JS正则表达式规则笔记
实现方式
正则赋值
var rg = /0-9/g var str = "967"
test返回一个布尔值,表示当前模式能否能匹配参数字符串
rg.test(str)
exec用来返回匹配的结果。假如发现匹配,就返回一个数组,数组中的成员都是匹配的字符串,否则返回null
rg.exec(str)
字符串方法
match对字符串进行正则匹配,返回匹配的数组,否则返回null
str.match(rg)
search返回第一个满足条件的匹配结果在整个字符串中的索引,假如没有匹配,则返回-1
str.search(rg)
replace可以替换匹配的值,他接受两个参数,第一个是正则表达式,表示模式,第二个是替换的内容
var timeData = "2021.09.12" timeData.replace(/.\/g,"-")
元字符
转义字符
\.\ = .
匹配任意的字符
.
^ $ 匹配位置字符
^ 匹配字符串开始的位置$ 匹配字符串结束的位置
匹配数字和字母(\w 和 \W)
\w 匹配数字和字母\W 匹配非数字和字母
匹配数字和非数字(\d 和 \D)
\d 匹配数字\D 匹配非数字
匹配空白字符(\s 和 \S)
\s 匹配空白字符\S 匹配非空白字符
匹配里面的任意字符
[]
匹配所有的中文
/[\u4e00-\u9fa5]/g
匹配除a和z之外的所有字符
[^a-z]
匹配重复一次或者者屡次
+
多个集合
/[mM][zZ]/g
匹配重复0次或者者屡次
*
匹配重复1次或者者0次(可有可无)
?
分组匹配
()
分组匹配捕获多组(第1组)
RegExp.$1
此分组匹配不捕获
(?:http|https)(xxx)
或者者
|(http|https)
匹配重复的次数(a匹配五次)
a {5}
最少4位 最多8位
{4,8}
正向一定预查 ,只匹配元前面的字符,但不匹配元(?=)
/\d+(?=元)/g
正向否定预查 表示不是元的字符
/\d+(?!元|\d)/g
反向一定预查 表示一定是@,但不匹配(?<= )
/(?<!@)\d+/g
反向否定预查 表示一定不是@,不匹配(?<!)
/(?<@元|\d)\d+/g
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » JS正则表达式规则笔记
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » JS正则表达式规则笔记