内容来源
在线测试:
- 标准字符集合。
- 能够与“多种字符”匹配的表达式。
- 注意区别大小写,大写是相反的意思。
表达式 | 含义 |
---|---|
\d | 任意一个数字,0〜9中的任意一人。 |
\w | A-Z,a-z,0-9,_中的任意一个 |
\s | 包括空格,制表符,换行符等空白字符的其中任意一个 |
. | 小数点可以匹配任意一个字符,不能匹配换行符“\n”,如果要匹配包括“\n”在内的所有字符,一般使用[\s\S] |
- 自定义字符集合
- [] 方括号匹配方式,能够匹配方括号中任意一个字符
- []里面的^表示取反
- 正则表达式的特殊符号,被包含到中括号中,则失去特殊意义,除了^,-之外。
- 标准字符集合,除小数点外,如果被包括于中括号,自定义字符集合将包含该集合。
表达式 | 含义 |
---|---|
[ab5@]] | 匹配"a"或"b"或"5"或"@" |
[^abc] | 匹配"a","b","c"之外的任意一个字符,。 |
[f-k] | 匹配"f"-"k"之间的任意一个字母 |
[^A-F0-3] | 匹配“A”-“F”,”0"-“3”之外的任意一个字符 |
[\d.-+] | 将匹配:数字,小数点,-,+ |
- 量词
- 修饰匹配次数的特殊符号
- 匹配次数中的贪婪模式(匹配字符越多越好,默认!)
- 匹配次数中的非贪婪模式(匹配字符越少越好,修饰匹配次数的特殊符号后再加上一个“?”号 /d{3,4}?)
表达式 | 含义 |
---|---|
{n} | 表达式重复n次 |
{m,n} | 表达式至少重复m次,最多重复n次 |
{m,} | 表达式至少重复m次 |
? | 匹配表达式0次或者1次,相当于{0,1} |
+ | 匹配表达式至少1次,相当于{1,} |
* | 表达式不出现或出现任意次,相当于{0,} |
-
字符边界
-
(本组标记匹配的不是字符而是位置,符合某种条件的位置)
-
\b匹配这样一个位置:前面的字符和后面的字符不全是\w
表达式 | 含义 |
---|---|
^ | 与字符串开始的位置相匹配 |
$ | 与字符串结束的位置相匹配 |
\b | 匹配一个单词的边界 |
\A | 多行模式下的字符串开头位置 |
\Z | 多行模式下的字符串结束位置 |
-
选择符和分组
表达式 | 含义 |
---|---|
|分支结构 | 左右两边表达式之间“或”关系,匹配左边或右边 |
()捕获组 | …… |
(?:Expression)非捕获组 | 一些表达式中,不得不使用(),但又不需要保存()中子表达式匹配的内容,这时可以用非捕获组来抵消使用()带来的副作用。 |
-
反向引用 (\nnn)
- 每一对()会分配一个编号,使用()的捕获根据括号的顺序从1开始自动编号。
- 通过反向引用,可以对分组已捕获的字符串进行引用。
-
预搜索(零宽断言)
网友评论