這裡介紹的基本上是特殊字元或跳脫字元。正規表示式中的反斜槓字元(\
)表示其後面的字元是特殊字元,也可以在字面上進行解釋。
下表列出了跳脫字元:
跳脫字元 | 描述 | 模式 | 匹配 |
---|---|---|---|
\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" |