JS 正则表达式学习记录
表严肃讲正则表达式:https://www.bilibili.com/video/av18182693/?p=1
在线练习地址:https://regexr.com/
- 正则语法:
/正则表达式主体/修饰符(可选)
.
代表匹配所有,\
是转义符,g
代表全局三条数据:3.14, 3.12, 3-14⑴ 正则 /3.14/g 会匹配到俩条数据 3.14 和 3-14 ⑵ 正则 /3\.14/g 只会匹配到一条数据 3.14(\. 经过转义指定表示 .)
- 小写 w 的
\w
匹配阿拉伯数字、英文字母大小写和下划线。
大写 W 的\W
,匹配除小写 w 的\w
外的字符(包括空格、断行)。 \d
只匹配阿拉伯数字,\D
匹配所有非阿拉伯数字(包括空格、断行)。\s
匹配空白字符:空格、制表符tab、断行,/S
匹配/s
排除在外的字符。字符集合:选择范围,匹配
[]
内的任一字符字符在 Unicode 会有对应编码,汉字的编码位置 u4e00 ~ u9fa5
检测网址: http://graphemica.com//[abc]/g 匹配所有a、b、c三个字符 /[a-z]/g 匹配所有 a 到 z 的字符 /[A-Z]/g 匹配所有 A 到 Z 的字符 /[0-9]/g 匹配所有 0 到 9 的字符, 0 是第一位/[\u4e00-\u9fa5]/g 匹配在编码中的第一个汉字到最后一个(4e00是16进制,换成十进制为 19968)
+
前面的字符可以出现一次或多次。
/ab+/g
匹配ab
、abb
等
/[aA]b+/g
匹配Abbbbb
、abb
等
/[aA][bB]+/g
匹配ab
、Abbbbb
、aBBB
、abbBB
等[范围]*
星号表示重复零次或多次
/[Aa][bB]+[!\.~]*/g
星号在这里表示符号范围可有可无,所以可以匹配aB
ab!
Ab.
AB~
Ab.~
ABBBB
等。[范围]?
问号表示出现零次或一次
/[Aa][bB]+p?[!\.~]*/g
问号在这里限制匹配 p 出现一次或者不出现的情况,可以匹配ab!
Abp.~
等。{a,b}
表示前面字符可以 重复出现 a 次至 b 次(逗号后有空格会失败)
分组匹配
JS 正则表达式学习记录相关推荐
- JS / JQ 学习记录
<一起学前端 之 JS 篇>是记录从 2020.4.29 开始,学习 JS 的收获与感悟. 2020.4.29 数据存储单位 JavaScript介绍 JS是什么 运行在客户端的脚本语言, ...
- 【JS】学习记录【页面打印】
[JS]记录一下今天遇到的问题和解决方法 需求:所有的已发布的工单和标准要能打印,打印时隐藏页面所有按钮,效果如下. 问题一:隐藏按钮. 解决办法: 获取按钮,设置样式display=none: fu ...
- js逆向学习记录某真气网
项目场景: 第一次写不知道能否表达清楚 在B站上学习JS逆向,结果学到最后一个练习项目时.因为之前学习得人把人家网站搞崩了.到了我来爬取得时候,这个网站反爬已经大幅度升级了,爬取难度急据升高. 声明: ...
- 精通正则表达式学习记录 第一章 正则表达式入门
一个例子:检索某台服务器上的页面重复的单词如"The the".可能会有很多特俗的要求比如: 能检查多个文件 能跨行查找 能进行大小写区分查找 能找出用HTML tag分割的重复单 ...
- js正则表达式常识记录
参考: 正则表达式. 描述字符 元字符 元字符 描述 . 查找单个字符,除了换行和行结束符 \w 查找单词字符 \W 查找非单词字符 \d 查找数字 \D 查找非数字字符 \s 查找空白字符 \S 查 ...
- JS正则表达式学习总结 +多个校验案例
定义方式 一般都要以 转义符号 \ 开头 不使用构造时,直接使用 / 开头 /结尾.中间为具体的表达式 var reg = new RegExp("\\w+"); var reg ...
- 廖雪峰JS教程学习记录---字符串
1.由于多行字符串用\n写起来比较费事,所以最新的ES6标准新增了一种多行字符串的表示方法,用'...'表示`这是一个 多行 字符串`; 2.字符串常见的操作如下: s.length; // 13 要 ...
- 廖雪峰JS教程学习记录----Map和Set
Map和Set Map Map是一组键值对的结构,具有极快的查找速度. 1.解决问题: JavaScript的默认对象表示方式{}可以视为其他语言中的Map或Dictionary的数据结构,即一组键值 ...
- 小程序js+django+服务器后台搭建流程总结(第五周学习记录)
学习记录 这周的工作依然是做一些服务器的调试工作,但是为了方便这周末的展示,我打算把这段时间的所有后台搭建工作和对所有服务器的操作流程做一个系统的总结和归纳,方便学习记录与交流 一.微信小程序js部分 ...
最新文章
- Odoo进销存业务学习笔记
- 1分钟构建API网关日志解决方案
- Linux疑难杂症解决方案100篇(六)-SHELL编程条件判断和流程控制
- SAP 错误日志的调查
- linux 进程带宽限制,在Linux中限制网络带宽使用
- linux服务器怎么防,Linux服务器防攻击的各种方案
- 探索高效jQuery的奥秘
- 这两个VHDL的问题终于解决了!
- Android 去除最上面应用名称及图标
- ESP8285 ESP-AT编译流程和操作步骤
- Excel如何计算两列数据的乘积之和(相乘之后相加)
- Swift iOS HealthKit 使用案例: 获取体温列表 HKHealthStore
- 【iOS篇】在iPhone上安装描述文件
- MFC深入浅出--永久保存
- 电脑系统声音常见故障问题解决方法汇总
- javaweb网上图书商城案例
- 2022年——CSDN有一个充满活力的【红目香薰】
- windows安装IIS服务
- java之父那一年出生_黄小戈哪一年出生 起底其详细资料背景曝真实年龄多少
- MSP430F5529-定时器介绍
热门文章
- ios 安装 ssl-kill-switch2流程
- go strings.TrimPrefix() 和 strings.TrimLeft()
- 【grokking·Deep Learning】读书笔记一
- mybatis 中的CDATA用法及说明
- 年均增长90%的智慧灯杆市场风口正盛,企业该如何迎风而上?
- 关于offsetLeft
- vue3 Teleport
- 《WebRTC系列》实战 Web 端支持 h265 硬解
- 贝叶斯优化方法和应用综述
- 加速推进新基建,中国联通软件研究院助力广东智造云升级为全国工业平台