到此為止,我們已經(jīng)介紹了有關(guān)于正則表達(dá)式的大量元素,但是那么復(fù)雜的正則表達(dá)式,肯定還有一些元素還未提到,作者把那些未被提到的元素整合成如下的列表,其中還包含了語法和簡單的說明。如果你覺得列表中的介紹不夠詳細(xì)的話,你也可以根據(jù)自己的需要利用更多的資源去學(xué)習(xí)它們。如果你的電腦中裝了MSDN Library,你也能夠在里面查到.net下正則表達(dá)式的詳細(xì)文檔,如果你沒有安裝MSDN Library,可以查看關(guān)于正則表達(dá)式語言元素的MSDN在線文檔。
代碼/語法 | 說明 |
---|---|
\a | 報(bào)警字符(打印它的效果是電腦嘀一聲) |
\b | 通常是單詞分界位置,但如果在字符類里使用代表退格 |
\t | 制表符,Tab |
\r | 回車 |
\v | 豎向制表符 |
\f | 換頁符 |
\n | 換行符 |
\e | Escape |
\0nn | ASCII代碼中八進(jìn)制代碼為nn的字符 |
\xnn | ASCII代碼中十六進(jìn)制代碼為nn的字符 |
\unnnn | Unicode代碼中十六進(jìn)制代碼為nnnn的字符 |
\cN | ASCII控制字符。比如\cC代表Ctrl+C |
\A | 字符串開頭(類似^,但不受處理多行選項(xiàng)的影響) |
\Z | 字符串結(jié)尾或行尾(不受處理多行選項(xiàng)的影響) |
\z | 字符串結(jié)尾(類似$,但不受處理多行選項(xiàng)的影響) |
\G | 當(dāng)前搜索的開頭 |
\p{name} | Unicode中命名為name的字符類,例如\p{IsGreek} |
(?>exp) | 貪婪子表達(dá)式 |
(?<x>-<y>exp) | 平衡組 |
(?im-nsx:exp) | 在子表達(dá)式exp中改變處理選項(xiàng) |
(?im-nsx) | 為表達(dá)式后面的部分改變處理選項(xiàng) |
(?(exp)yes|no) | 把exp當(dāng)作零寬正向先行斷言,如果在這個(gè)位置能匹配,使用yes作為此組的表達(dá)式;否則使用no |
(?(exp)yes) | 同上,只是使用空表達(dá)式作為no |
(?(name)yes|no) | 如果命名為name的組捕獲到了內(nèi)容,使用yes作為表達(dá)式;否則使用no |
(?(name)yes) | 同上,只是使用空表達(dá)式作為no |
更多建議: