. |
匹配除换行符之外的所有单个字符 |
.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。 |