這些基本上是特殊字元或跳脫字元。 正規表示式中的反斜槓字元(\
)表示後面的字元是特殊字元,或者應該從字面上解釋。
下表列出了跳脫字元:
跳脫字元 | 描述 | 模式 | 匹配 |
---|---|---|---|
\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" 之中。 |