这些基本上是特殊字符或转义字符。反斜杠(\)在一个正则表达式指示字符下,它要么是一个特殊的字符,要么就是原原本本的保留字面字符。
下表列出转义字符:
转义字符 | 描述 | 模式 | 匹配 |
---|---|---|---|
\a | 匹配一个报警符号, \u0007. | \a | "\u0007" in "Warning!" + '\u0007' |
\b | 在一个字符类中, 匹配一个空格, \u0008. | [\b]{3,} | "\b\b\b\b" in "\b\b\b\b" |
\t | 匹配一个制表符, \u0009. | (\w+)\t | "Name\t", "Addr\t" in "Name\tAddr\t" |
\r | 匹配一个回车键, \u000D. (\r 不相当于换行符 \n.) | \r\n(\w+) | "\r\nHello" in "\r\Hello\nWorld." |
\v | 匹配一个垂直的制表符, \u000B. | [\v]{2,} | "\v\v\v" in "\v\v\v" |
\f | 匹配一个表达的输入, \u000C. | [\f]{2,} | "\f\f\f" in "\f\f\f" |
\n | 匹配一个换行, \u000A. | \r\n(\w+) | "\r\nHello" in "\r\Hello\nWorld." |
\e | 匹配一个转义, \u001B. | \e | "\x001B" in "\x001B" |
\ nnn | 使用八进制表示法来指定一个字符(NNN最多由三位数字)。 | \w\040\w | "a b", "c d" in "a bc d" |
\x nn | 使用十六进制表示指定字符(NN由两个数字组成)。 | \w\x20\w | "a b", "c d" in "a bc d" |
\c X\c x | 匹配由x或x指定的ASCII控制字符,其中x或x是控制字符的字母。 | \cC | "\x0003" in "\x0003" (Ctrl-C) |
\u nnnn | 匹配一个Unicode字符的十六进制表示(正好是四位数,例如nnnn)。 | \w\u0020\w | "a b", "c d" in "a bc d" |
\ | 当后面的字符不被识别为转义字符时,匹配该字符。 | \d+[\+-x\*]\d+\d+[\+-x\*\d+ | "2+2" and "3*9" in "(2+2) * 3*9" |
转载本站内容时,请务必注明来自W3xue,违者必究。