标识符 说明 备注
\d 0-9任意一个数字
\w 任意一字母或者下划线或数字, a-z,A-Z,0-9 和 _
\s 包括空格,制表符,换行符等空白字符的其中一个
. 小数点可以匹配任意字符(除了换行符 ),如果要匹配包含“\n”在内的所有字符,一般使用[\s\S]
[] 自定义符集合 [[email protected]]:匹配,a,b,c或者@ 。 [^abc]:匹配,abc之外的任意字符。 [^ A-F0-3]:匹配:A到F,0到3之外的任意字符
^ 字符集内是取反字 。符集外是字符串开头
- 字符集内“横杠”,标示范围
量词 默认是贪婪模式,比如,/d{3,6},去匹配123456,为什么结果是全选,而不是,123,456。贪婪模式:匹配的字符越多越好。非贪婪模式,是在后面加上?即可。就会输出123,456。此处的?必须是跟在次数后面,才是这个意思
{n} 重复n次
{m,n} 最少重复m次,最多重复n次
{m,} 至少重复m次,最多不限
匹配表达式0次或1次出现,相当于{0,1}
+ 至少出现1次,相当于{1,}
* 不出现,或出现多次,相当于{0,}
字符边界 符合某种条件的位置,不是字符.零宽
^ 不在字符集内的^,代表字符串的开头 ^123 : 以123开头的字符串,但是不包含123
$ 不在字符集内,代表字符串结尾 abc$ : 以abc结尾的字符串,但不包含abc
\b 匹配一个单词边界前面的字符和后面的字符,不全是/w lucheng\b 匹配:123lucheng,bvlucheng中的lucheng,lucheng前缀不管,后面的字符不能是/w,空格不是,所以匹配。加在前面意义相同
匹配模式
case insensitive忽略大小写模式 正常匹配模式,对大小写敏感开启后忽略大小写
单行模式,只有一个开头,一个结尾。小数点 . 可以匹配包括换行符在内的全部字符
多行模式 多行模式下,^ 加 字符,会将多行符合条件的都匹配出来,$也是。想要在多行模式下,匹配到唯一的开头和结尾,使用 \A加字符,和字符加\Z,实现
分支结构
或,匹配左边或者右边
() 捕获组。
预搜索,零宽断言
(?=exp) 断言自身位置后面匹配的表达式 [a-z]+(?=ing). 匹配以ing结尾的字母串
(?!exp) 断言自身位置前面不能匹配的表达式 [a-z]+(?!\d+). 匹配不以数字结尾的字母串
(?<=exp) 断言自身位置后面匹配的表达式
(?<!exp) 断言自身位置前面不能匹配的表达式
一些常用的

正则表达式的简单说明

相关文章: