正则表达式语法:
通配符 | 含义 | 正则示例 | 可以匹配成功示例 |
---|---|---|---|
. | 匹配任何单字符字符(\n除外) | a.a | abc |
^ | 匹配字符串起始部分 | ^a | ab… |
$ | 匹配字符串终止部分 | .txt$ | a.txt |
* | 匹配0次或者多次前面出现的正则表达式 ,等价于{0,} | a* | aaaaa |
+ | 匹配1次或者多次前面出现的正则表达式,等价于{1,} | [a-z]+ | aasx |
? | 匹配0次或者1次前面出现的正则表达, 等价于{0,1} | do(es)? | do 、does |
{n} | 匹配N次前面出现的正则表达式 | abc{2} | abcc |
{n,} | 匹配至少N次前面出现的正则表达式 | abc{2,} | abcc,abccc |
{m,n} | 匹配M~N次前面出现的正则表达式 | abc{1,2}d | abcd、abccd |
[…] | 匹配来自括号内字符集中的任意单个字符 | [abc] | a,b,c |
[x-y] | 匹配x~y范围中的任意单个字符 | [0-9] | 1,5,9 |
[^…] | 不匹配来自括号里字符集中任意单个字符 | [^0-9] | a |
(…) | 匹配封闭的正则表达式,然后另存为子组 | ([0-1][0-9])? | 12 |
\d | 匹配任何十进制数字 | \d.txt | 1.txt,2.txt |
\w | 匹配任何字母数字字符 | \w{2}.txt | 2a.txt,bb.txt |
\s | 匹配任何空格字符 | a\sb | a b |
\b | 匹配任何单词边界 | (es)\b | does |
\N | 匹配已保存的子组 | ([0-9])\1 | 1 |