C#字元跳脫

2019-10-16 23:17:25

這裡介紹的基本上是特殊字元或跳脫字元。正規表示式中的反斜槓字元(\)表示其後面的字元是特殊字元,也可以在字面上進行解釋。

下表列出了跳脫字元:

跳脫字元 描述 模式 匹配
\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 匹配由Xx指定的ASCII控制字元,其中Xx是控制字元的字母。 \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"