\ |
将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个进制转义符。 |
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]匹配中文字符 |