标识符 | 说明 | 备注 |
---|---|---|
\d | 0-9任意一个数字 | |
\w | 任意一字母或者下划线或数字, a-z,A-Z,0-9 和 _ | |
\s | 包括空格,制表符,换行符等空白字符的其中一个 | |
. | 小数点可以匹配任意字符(除了换行符 ),如果要匹配包含“\n”在内的所有字符,一般使用[\s\S] | |
[] | 自定义符集合 | [abc@]:匹配,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) | 断言自身位置前面不能匹配的表达式 |
正则表达式的简单说明
最新推荐文章于 2023-11-09 19:28:40 发布