\ |
将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个进制转义符。 |
n 匹配字符n 。\n 匹配一个换行符。连续\\ 匹配\ ,而\( 匹配( |
^ |
匹配输入字符串的开始位置 |
|
$ |
匹配输入字符串的结束位置 |
|
* |
匹配前面的子表达式零次或多次。* 等价于{0,} |
zo* 能匹配z 以及zoo |
+ |
匹配前面的子表达式一次或多次。+ 等价于{1,} |
zo+ 能匹配zo 以及zoo ,但不能匹配z |
? |
匹配前面的子表达式零次或一次。? 等价于{0,1} |
password(s)? 可以匹配pawwsord 或passwords |
{n} |
n是一个非负整数。必须匹配n次 |
fo{2}d 不能匹配fo ,但是能匹配foo |
{n,} |
n是一个非负整数。至少匹配n次 |
go{2,}d 不能匹配god ,但是能匹配good 和gooood |
{n,m} |
m和n均为非负整数,其中n<=m。最少匹配n次且最多匹配m次,请注意在逗号和两个数之间不能有空格。 |
|
? |
当该字符紧跟在任何一个其他限制符
*,+,?, {n}, {n,}, {n,m}
后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串 |
对于字符串oooo ,o+? 将匹配单个o ,而o+ 将匹配所有o |
. |
匹配除\n 之外的任何单个字符。要匹配包括\n 在内的任何字符,请使用像(.\|\n) 的模式。 |
|
(pattern) |
匹配pattern并获取这一匹配。所获取的匹配可以从产生的Matches集合得到,要匹配圆括号字符,请使用\(
或 \) |
|
x\|y |
匹配x或y,也可以多个一起使用x\|y\|z |
(b\|f)oo 能匹配boo 或foo 。b\|foo 则匹配b 或foo |
[xyz] |
匹配所包含的任意一个字符 |
[abc]{2} 可以匹配aa 或ac 或bb 等 |
[^xyz] |
匹配未包含的任意一个字符 |
|
[a-z] |
字符范围。匹配指定范围内的任意字符 |
[a-z]+ 可以匹配任意长度的小写字母字符串 |
\d |
匹配一个数字字符。等价于[0-9] |
|
\D |
匹配一个非数字字符。等价于[^0-9] |
|
\n |
匹配一个换行符。等价于\x0a |
|
\r |
匹配一个回车符。等价于\x0d |
|
\s |
匹配一个任何空白字符,包括空格、制表符、换页符等等。等价于[\f\n\r\t\v] |
|
\S |
匹配一个任何非空白字符,等价于[^\f\n\r\t\v] |
|
\t |
匹配一个制表符。等价于\x09 |
|
\w |
匹配一个包括下划线的任何单词字符。等价于[A-Za-z0-9_] |
|
\W |
匹配任何非单词字符。等价于[^A-Za-z0-9_] |
|
\un |
匹配Unicode字符,其中n是一个用四个十六进制数字表示的Unicode字符 |
\u00A9 匹配版权符号© ,[\u4e00-\u9fa5] 匹配中文字符 |