| \ |
將下一個字元標示為特殊字元或文字。例如,n 符合字元 n,而 \n 則符合換行字元。序列 \\ 符合 \,而 \( 則符合 (。 |
| ^ |
符合輸入的開頭。 |
| $ |
符合輸入的結尾。 |
| * |
符合前面字元零次以上。例如,zo* 符合 z 或 zoo。 |
| + |
符合前面字元一次以上。例如,zo+ 符合 zoo,但不符合 z。 |
| ? |
符合前面字元零次或一次。例如,a?ve? 符合 never 中的 ve。 |
| . |
符合任何單一字元,但換行字元除外。 |
| (pattern) |
符合型樣並記住相符項。您可以使用此程式碼,從產生的相符項集合中擷取符合的子字串:Item [0]...[n]。若要符合括弧字元 ( ),請使用 \( 或 \)。 |
| x|y |
符合 x 或 y。例如,z|wood 符合 z 或 wood。(z|w)oo 符合 zoo 或 wood。 |
| {n} |
n 是非負數的整數。正好符合 n 次。例如,o{2} 不符合 Bob 中的 o,但符合 foooood 中的前兩個 o。 |
| {n,} |
在此表示式中,n 是非負數的整數。至少符合前面字元 n 次。例如,o{2,} 不符合 Bob 中的 o,而符合 foooood 中的所有 o。o{1,} 表示式相等於 o+,而 o{0,} 相等於 o*。 |
| {n,m} |
m 及 n 變數是非負數的整數。符合前面字元至少 n 次,但至多 m 次。例如,o{1,3} 符合 fooooood 中的前三個 o。o{0,1} 表示式相等於 o?。 |
| [xyz] |
字集。符合括號內的其中一個字元。例如,[abc] 符合 plain 中的 a。 |
| [^xyz] |
負數字集。符合任何未括住的字元。例如,[^abc] 符合 plain 中的 p。 |
| [a-z] |
字元範圍。符合指定範圍內的任何字元。例如,[a-z] 符合英文字母中的任何小寫英文字母。 |
| [^m-z] |
負數字元範圍。符合不在指定範圍內的任何字元。例如,[m-z] 符合任何不在範圍 m 到 z 的字元。 |
| \A |
僅符合字串的開頭。 |
| \b |
符合單字界限,亦即,單字與空格之間的位置。例如,er\b 符合 never 中的 er,但不符合 verb 中的 er。 |
| \B |
符合非單字界限。ea*r\B 表示式符合 never early 中的 ear。 |
| \d |
符合數字字元。 |
| \D |
符合非數字字元。 |
| \f |
符合換頁字元。 |
| \n |
符合換行字元。 |
| \r |
符合換行字元。 |
| \s |
符合任何空格,包括空格、定位點、換頁字元等。 |
| \S |
符合任何非空格字元。 |
| \t |
符合定位點字元。 |
| \v |
符合垂直定位點字元。 |
| \w |
符合任何包括底線的單字字元。此表示式相等於 [A-Za-z0-9_]。 |
| \W |
符合任何非單字字元。此表示式相等於 [^A-Za-z0-9_]。 |
| \z |
僅符合字串的結尾。 |
| \Z |
僅符合字串的結尾,或符合在結尾處換行字元前面的字串部分。 |