符号 | 说明 | 示例 |
---|---|---|
. |
匹配除换行符之外的所有单个字符 |
.t 匹配 at,但不匹配 att。 |
* |
匹配 * 之前的字符 0 次或 n 次 |
ts* 匹配 tssssoo 中的 tssss,但不匹配 otssss。 |
+ |
匹配 + 之前的字符 1 次或 n 次 |
t+ 匹配 tttttttttion 中的 ttttttttt。 |
^ |
匹配的字符必须在最前 |
^t 匹配 t an 中的 t,但不匹配 an t 中的 t。 |
$ |
匹配的字符必须在最后 |
t$ 匹配 eat 中的 t,但不匹配 eater 中的 t。 |
? |
匹配 ? 之前的字符 0 次或 1 次 |
e?le? 匹配 angel 中的 el,匹配 angle 中的 le。 |
x|y |
匹配 x 或 y |
big|small 匹配 big tree 中的 big 和 small tree 中的 small。 |
[xyz] |
匹配字符列表中的任意字符,可以通过连字符 - 指定字符范围。 |
[abc] 也可以表示为 [a-c] ,它匹配 big 中的 b,匹配 abstract 中的 ab 与 ac。 |
{n} |
n 为正整数,匹配之前的 n 个字符。 |
t{2} 不匹配 ticket 中的 t,但却匹配 tticket 中的 tt。 |
{n,} |
n 为正整数,匹配之前至少 n 个字符。 |
t{2,} 不匹配 ticket 中的 t,但却匹配 tticket 中的 tt 以及 ttticket 中的 ttt 。 |
{n,m} |
n 与 m 都为正整数,匹配至少 n 个最多 m 个之前的字符。 |
t{2,3} 匹配 ticket 中的任何 t,它匹配 tticket 中的 tt 以及 ttticket 中的 ttt。但在 tttticket 中,只匹配前 3 个 t。 |
转义字符 | 说明 |
---|---|
\d |
匹配一个数字字符。等价于[0-9] 。 |
\D |
匹配一个非数字字符。等价于[^0-9] 。 |
\f |
匹配一个换页符。等价于\x0c 和\cL 。 |
\n |
匹配一个换行符。等价于\x0a 和\cJ 。 |
\r |
匹配一个回车符。等价于\x0d 和\cM 。 |
\s |
匹配任何不可见字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v] 。 |
\S |
匹配任何可见字符。等价于[^ \f\n\r\t\v] 。 |
\t |
匹配一个制表符。等价于\x09 和\cI 。 |
\v |
匹配一个垂直制表符。等价于\x0b 和\cK 。 |
\w |
匹配包括下划线的任何单词字符。类似但不等价于“[A-Za-z0-9_] ”,这里的"单词"字符使用 Unicode 字符集。 |
\W |
匹配任何非单词字符。等价于“[^A-Za-z0-9_] ”。 |
网友评论