一、全称Regular Expression,常简写为regex或regexp或RE,正则表达式就是用某种模式去匹配一类字符串的公式
- 正则表达式的定义两种方式:
(1)构造函数方式:let reg = new RegExp(‘\d+’)
(2)字面量方式:let reg = /\d+/g(其中的g意为全局搜索)
- 正则表达式的常用方法:
(1)test:正则匹配字符串,匹配成功则返回true,假则返回false
(2)search:正则匹配字符串,匹配成功返回位置索引,失败则返回-1
(3)match:正则匹配字符串,匹配成功则返回匹配的数组,失败则返回null
(4)replace:正则匹配字符串,匹配成功的字符将被新的字符串代替
(5)exec:正则匹配字符串,匹配成功则返回匹配的数组,其中index:第一个匹配成功的字符串在原文中的位置;input:表示原字符串;groups:表示分组对象;如果匹配不成功则返回null
- 正则表达式常用元字符
(1)\d:匹配数字,相当于[0-9]
(2)\D:匹配非数字,相当于[^0-9]
(3)\w:匹配数字,字母或下划线
(4)\W:匹配任意不是字母、数字、汉字或下划线的字符
(5)\s:匹配任意的空白符,空格、换行符、制表符等
(6)\S:匹配任意不是空白符的字符
(7).:匹配不是换行符以外的任意字符
(8)[…]:匹配方括号中的所有字符
(9)[^…]:匹配非方括号中的所有字符
- 连接符-范围
(1)[0-9]:匹配数字,等价于\d
(2)[a-z]:匹配英文小写字母
(3)[A-Z]:匹配英文大写字母
(4)[0-9a-zA-Z]:匹配数字或英文字母
- 限定符-量词
(1)+:重复一次或更多次
(2)*:重复0次或更多次(任意次数)
(3)?:重复0次或1次(最多一次)
(4){n}:重复n次
(5){n,}:重复n次或更多次,最少n次
(6){n,m}:重复n-m次
- 定位符-边界
(1)^:限定开始位置的字符
(2)$:限定结尾位置的字符
(3)\b:限定单词(字)边界的字符
(4)\B:限定非单词(字),边界的字符
- 修饰符
(1)g:global,全文搜索,不添加,搜索到第一个匹配停止
(2)i:ignore case:忽略大小写,默认大小写敏感
(3)m:multiple lines多行搜索
————————————————
版权声明:本文为优快云博主「《 L 》」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/qq_52273362/article/details/126713063