轉義符 |
說明 |
一般字元 |
除 .$ ^ { [ ( | ) * + ? \ 外,其他字元與自身匹配。 |
\a |
與響鈴(警報)\u0007 匹配。 |
\b |
在Regex中,\b 表示單詞邊界(在 \w 和 \W 之間),不過,在 [] 字元類中,\b 表示退格符。在替換模式中,\b 始終表示退格符。 |
\t |
與 Tab 符 \u0009 匹配。 |
\r |
與斷行符號符 \u000D 匹配。 |
\v |
與垂直 Tab 符 \u000B 匹配。 |
\f |
與換頁符 \u000C 匹配。 |
\n |
與分行符號 \u000A 匹配。 |
\e |
與 Esc 符 \u001B 匹配。 |
\040 |
將 ASCII 字元匹配為八位元(最多三位);如果沒有前置字元為零的數字只有一位元或者與擷取的群組號相對應,則該數字為後向引用。例如,字元 \040 表示空格。 |
\x20 |
使用十六進位表示形式(恰好兩位)與 ASCII 字元匹配。 |
\cC |
與 ASCII 控制字元匹配;例如,\cC 為 Ctrl-C。 |
\u0020 |
使用十六進位表示形式(恰好四位)與 Unicode 字元匹配。 |
\ |
在後面帶有不識別為轉義符的字元時,與該字元匹配。例如,\* 與 \x2A 相同。 |
字元類 |
說明 |
. |
匹配除 \n 以外的任何字元。如果已用 Singleline 選項做過修改,則句點字元可與任何字元匹配。 |
[ aeiou ] |
與指定字元集中包含的任何單個字元匹配。 |
[^ aeiou ] |
與不在指定字元集中的任何單個字元匹配。 |
[0-9a-fA-F] |
使用連字號 (–) 允許指定連續字元範圍。 |
\p{ name } |
與 {name} 指定的命名字元類中的任何字元都匹配。支援的名稱為 Unicode 組和區塊範圍。例如,Ll、Nd、Z、IsGreek、IsBoxDrawing。可以使用 GetUnicodeCategory 方法找到某個字元所屬的 Unicode 類別。 |
\P{ name } |
與在 {name} 中指定的組和區塊範圍不包括的文本匹配。 |
\w |
與任何單詞字元匹配。等效於 Unicode 字元類別 [\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Nd}\p{Pc}\p{Lm}]。如果用 ECMAScript 選項指定了符合 ECMAScript 的行為,則 \w 等效於 [a-zA-Z_0-9]。 |
\W |
與任何非單詞字元匹配。等效於 Unicode 字元類別 [^\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Nd}\p{Pc}\p{Lm}]。如果用 ECMAScript 選項指定了符合 ECMAScript 的行為,則 \W 等效於 [^a-zA-Z_0-9]。 |
\s |
與任何空白字元匹配。等效於 Unicode 字元類別 [\f\n\r\t\v\x85\p{Z}]。如果用 ECMAScript 選項指定了符合 ECMAScript 的行為,則 \s 等效於 [ \f\n\r\t\v]。 |
\S |
與任何非空白字元匹配。等效於 Unicode 字元類別 [^\f\n\r\t\v\x85\p{Z}]。如果用 ECMAScript 選項指定了符合 ECMAScript 的行為,則 \S 等效於 [^ \f\n\r\t\v]。 |
\d |
與任何十進位數字匹配。對於 Unicode 類別的 ECMAScript 行為,等效於 \p{Nd},對於非 Unicode 類別的 ECMAScript 行為,等效於 [0-9]。 |
\D |
與任何非數字匹配。對於 Unicode 類別的 ECMAScript 行為,等效於 \P{Nd},對於非 Unicode 類別的 ECMAScript 行為,等效於 [^0-9]。 |
斷言 |
說明 |
^ |
指定匹配必須出現在字串的開頭或行的開頭。。 |
$ |
指定匹配必須出現在以下位置:字串結尾、字串結尾處的 \n 之前或行的結尾。 |
\A |
指定匹配必須出現在字串的開頭(忽略 Multiline 選項)。 |
\Z |
指定匹配必須出現在字串的結尾或字串結尾處的 \n 之前(忽略 Multiline 選項)。 |
\z |
指定匹配必須出現在字串的結尾(忽略 Multiline 選項)。 |
\G |
指定匹配必須出現在上一個匹配結束的地方。與 Match.NextMatch() 一起使用時,此斷言確保所有匹配都是連續的。 |
\b |
指定匹配必須出現在 \w(字母數字)和 \W(非字母數字)字元之間的邊界上。匹配必須出現在單詞邊界上,即出現在由任何非字母數字字元分隔的單詞中第一個或最後一個字元上。 |
\B |
指定匹配不得出現在 \b 邊界上。 |
限定符 |
說明 |
* |
指定零個或更多個匹配;例如 \w* 或 (abc)*。等效於 {0,}。 |
+ |
指定一個或多個匹配;例如 \w+ 或 (abc)+。等效於 {1,}。 |
? |
指定零個或一個匹配;例如 \w? 或 (abc)?。等效於 {0,1}。 |
{ n } |
指定恰好 n 個匹配;例如 (pizza){2}。 |
{ n ,} |
指定至少 n 個匹配;例如 (abc){2,}。 |
{ n , m } |
指定至少 n 個但不多於 m 個匹配。 |
*? |
指定儘可能少地使用重複的第一個匹配(等效於 lazy *)。 |
+? |
指定儘可能少地使用重複但至少使用一次(等效於 lazy +)。 |
?? |
指定使用零次重複(如有可能)或一次重複 (lazy ?)。 |
{ n }? |
等效於 {n} (lazy {n})。 |
{ n ,}? |
指定儘可能少地使用重複但至少使用 n 次 (lazy {n,})。 |
{ n , m }? |
指定介於 n 次和 m 次之間、儘可能少地使用重複 (lazy {n,m})。 |