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正则表达式规则笔记