这里介绍的基本上是特殊字符或转义字符。正则表达式中的反斜杠字符(\
)表示其后面的字符是特殊字符,也可以在字面上进行解释。
下表列出了转义字符:
转义字符 | 描述 | 模式 | 匹配 |
---|---|---|---|
\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” (Ctrl-C) |
\u nnnn |
通过使用十六进制表示(正好四位数,由nnnn 表示)匹配Unicode字符。 |
\w\u0020\w |
"a b" , "c d" 匹配"a bc d" |
\ |
当后跟一个不被识别为转义字符的字符时,匹配该字符。 | \d+[\+-x\*]\d+\d+[\+-x\*\d+ |
"2+2" 和 "3*9" 匹配 "(2+2) * 3*9" |