\ |
将下一个字符标记为特殊字符或字面值。例如,n 匹配字符
n,而 \n 匹配换行符。序列 \\ 匹配 \,而 \( 匹配 (。 |
^ |
匹配输入的开始部分。 |
$ |
匹配输入的结束部分。 |
* |
零次或更多次匹配前面的字符。例如,zo* 匹配
z或
zoo。 |
+ |
一次或更多次匹配前面的字符。例如,zo+ 匹配
zoo,但是不匹配
z。 |
? |
零次或一次匹配前面的字符。例如,a?ve? 匹配
never中的
ve。 |
. |
匹配任何单个字符,但换行符除外。 |
(pattern) |
匹配模式并记住匹配项。通过使用以下代码,匹配的子串可以检索自生成的匹配项集合:Item [0]...[n]。要匹配圆括号字符 ( ),请使用 \( 或 \)。 |
x|
y |
匹配
x或
y。 例如,z|wood 匹配
z或
wood。(z|w)oo 匹配
zoo或
wood。 |
{
n} |
n是一个非负整数。精确匹配
n次。例如,o{2} 不匹配
Bob中的
o,但是匹配
foooood中的前两个
o。 |
{
n,} |
在此表达式中,
n是一个非负整数。至少
n次匹配前面的字符。例如,o{2,} 不匹配
Bob中的
o,但是匹配
foooood中的所有
o。o{1,} 表达式等效于 o+,o{0,} 等效于 o*。 |
{
n,
m} |
m和
n变量是非负整数。至少
n次且至多
m次匹配前面的字符。例如,o{1,3} 匹配
fooooood中的前三个
o。o{0,1} 表达式等效于 o?。 |
[
xyz] |
一个字符集。匹配任意一个包含的字符。例如,[abc] 匹配
plain中的
a。 |
[^
xyz] |
一个否定字符集。匹配任何未包含的字符。例如,[^abc] 匹配
plain中的
p。 |
[
a-z] |
字符范围。匹配指定范围中的任何字符。例如,[a-z] 匹配英语字母中的任何小写的字母字符。 |
[^
m-z] |
一个否定字符范围。匹配未在指定范围中的任何字符。例如,[m-z] 匹配未在范围
m到
z之间的任何字符。 |
\A |
仅匹配字符串的开头。 |
\b |
匹配某个单词边界,即,某个单词和空格之间的位置。例如,er\b 匹配
never中的
er,但是不匹配
verb中的
er。 |
\B |
匹配非单词边界。ea*r\B 表达式匹配
never early中的
ear。 |
\d |
匹配数字字符。 |
\D |
匹配非数字字符。 |
\f |
匹配换页字符。 |
\n |
匹配换行符。 |
\r |
匹配回车字符。 |
\s |
匹配任何空格,包括空白、制表符、换页字符等等。 |
\S |
匹配任何非空格字符。 |
\t |
匹配跳进字符。 |
\v |
匹配垂直跳进字符。 |
\w |
匹配任何单词字符,包括下划线。此表达式等效于 [A-Za-z0-9_]。 |
\W |
匹配任何非单词字符。此表达式等效于 [^A-Za-z0-9__]。 |
\z |
仅匹配字符串的结尾。 |
\Z |
仅匹配字符串的结尾,或者结尾的换行符之前。 |