\ |
将下一字符标记为一个特殊字符、一个原义字符、一个后向引用、或一个八进制转义符。 |
^ |
匹配输入字符串的开始位置。 |
$ |
匹配输入字符串的结束位置。 |
* |
匹配前面的子表达式零次或多次。等价于{0,}。 |
+ |
匹配前面的子表达式一次或多次。等价于 {1,}。 |
? |
匹配前面的子表达式零次或一次。等价于 {0,1}。 |
{n} |
n 是一个非负整数。匹配确定的 n 次。 |
{n,} |
n 是一个非负整数。至少匹配 n 次。 |
{n,m} |
m 和 n 均为非负整数,其中 n <= m。最少匹配 n 次且最多匹配 m 次。 |
? |
当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。 |
. |
匹配除 "\n" 之外的任何单个字符 |
(pattern) |
匹配 pattern 并使用 $0…$9 属性获取结果 |
(?:pattern) |
匹配 pattern 但不获取匹配结果。 industr(?:y|ies) 相当于 industry|industries |
(?=pattern) |
正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配 |
(?!pattern) |
负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配 |
x|y |
匹配 x 或 y。例如,z|food 能匹配 "z" 或 "food"。(z|f)ood 则匹配 "zood" 或 "food" |
[xyz] |
字符集合。匹配所包含的任意一个字符 |
[^xyz] |
负值字符集合。匹配未包含的任意字符 |
[a-z] |
字符范围。匹配指定范围内的任意字符 |
\b |
匹配一个单词边界 |
\B |
匹配非单词边界 |
\d |
匹配一个数字字符。等价于 [0-9] |
\D |
匹配一个非数字字符。等价于 [^0-9] |
\s |
匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v] |
\S |
匹配任何非空白字符。等价于 [^ \f\n\r\t\v] |
\w |
匹配包括下划线的任何单词字符。等价于[A-Za-z0-9_] |
\W |
匹配任何非单词字符。等价于 [^A-Za-z0-9_] |
\f |
匹配一个换页符。等价于 \x0c 和 \cL。 |
\n |
匹配一个换行符。等价于 \x0a 和 \cJ。 |
\r |
匹配一个回车符。等价于 \x0d 和 \cM。 |
\t |
匹配一个制表符。等价于 \x09 和 \cI。 |
\v |
匹配一个垂直制表符。等价于 \x0b 和 \cK。 |
\cx |
匹配由 x 指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。 x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。 |