这些基本上是特殊字符或转义字符。 正则表达式中的反斜杠字符(\
)表示后面的字符是特殊字符,或者应该从字面上解释。
下表列出了转义字符:
转义字符 | 描述 | 模式 | 匹配 |
---|---|---|---|
\a |
匹配一个响铃字符 - \u0007 。 |
\a |
"\u0007" 在 "Warning!" + '\u0007' 之中 |
\b |
在一个字符类中,匹配退格符 - \u0008 。 |
[\b]{3,} |
"\b\b\b\b" 在"\b\b\b\b" 之中 |
\t |
匹配一个制表符 - \u0009 。 |
(\w+)\t |
"Name\t" , "Addr\t" 在 "Name\tAddr\t" 之中 |
\r |
匹配回车- \u000D (\r 不等于换行符-\n 。) |
\r\n(\w+) |
"\r\nHello" 在 "\r\Hello\nWorld." 之中 |
\v |
匹配一个垂直制表 - \u000B 。 |
[\v]{2,} |
"\v\v\v" 在 "\v\v\v" 之中。 |
\f |
匹配一个换页符 - \u000C 。 |
[\f]{2,} |
"\f\f\f" 在 "\f\f\f" 之中。 |
\n |
匹配一个新的行 - \u000A 。 |
\r\n(\w+) |
"\r\nHello" 在 "\r\Hello\nWorld." 之中。 |
\e |
匹配一个转义 - \u001B 。 |
\e |
"\x001B" 在 "\x001B" 之中。 |
\ nnn |
使用八进制表示来指定一个字符(nnn 最多由三位数字组成)。 |
\w\040\w |
"a b" , "c d" 在 "a bc d" 之中。 |
\x nn |
使用十六进制表示来指定一个字符(nn 由两个数字组成)。 |
\w\x20\w |
"a b" , "c d" 在 "a bc d" 之中。 |
\c X\c x |
匹配由X 或x 指定的ASCII控制字符,其中X 或x 是控制字符的字母。 |
\cC |
"\x0003" 在 "\x0003" 之中。 |
\u nnnn |
通过使用十六进制表示匹配一个Unicode字符(正好四位数字,由nnnn 表示)。 |
\w\u0020\w |
"a b" , "c d" 在 "a bc d" |
\ |
后跟一个不被识别为转义字符的字符时,匹配该字符。 | \d+[\+-x\*]\d+\d+[\+-x\*\d+ |
"2+2" 和 "3*9" 在 "(2+2) * 3*9" 之中。 |