正則表達(dá)式補(bǔ)充

2018-08-04 19:04 更新

到此為止,我們已經(jīng)介紹了有關(guān)于正則表達(dá)式的大量元素,但是那么復(fù)雜的正則表達(dá)式,肯定還有一些元素還未提到,作者把那些未被提到的元素整合成如下的列表,其中還包含了語法和簡單的說明。如果你覺得列表中的介紹不夠詳細(xì)的話,你也可以根據(jù)自己的需要利用更多的資源去學(xué)習(xí)它們。如果你的電腦中裝了MSDN Library,你也能夠在里面查到.net下正則表達(dá)式的詳細(xì)文檔,如果你沒有安裝MSDN Library,可以查看關(guān)于正則表達(dá)式語言元素的MSDN在線文檔。

表7.尚未詳細(xì)討論的語法
代碼/語法說明
\a報警字符(打印它的效果是電腦嘀一聲)
\b通常是單詞分界位置,但如果在字符類里使用代表退格
\t制表符,Tab
\r回車
\v豎向制表符
\f換頁符
\n換行符
\eEscape
\0nnASCII代碼中八進(jìn)制代碼為nn的字符
\xnnASCII代碼中十六進(jìn)制代碼為nn的字符
\unnnnUnicode代碼中十六進(jìn)制代碼為nnnn的字符
\cNASCII控制字符。比如\cC代表Ctrl+C
\A字符串開頭(類似^,但不受處理多行選項的影響)
\Z字符串結(jié)尾或行尾(不受處理多行選項的影響)
\z字符串結(jié)尾(類似$,但不受處理多行選項的影響)
\G當(dāng)前搜索的開頭
\p{name}Unicode中命名為name的字符類,例如\p{IsGreek}
(?>exp)貪婪子表達(dá)式
(?<x>-<y>exp)平衡組
(?im-nsx:exp)在子表達(dá)式exp中改變處理選項
(?im-nsx)為表達(dá)式后面的部分改變處理選項
(?(exp)yes|no)把exp當(dāng)作零寬正向先行斷言,如果在這個位置能匹配,使用yes作為此組的表達(dá)式;否則使用no
(?(exp)yes)同上,只是使用空表達(dá)式作為no
(?(name)yes|no)如果命名為name的組捕獲到了內(nèi)容,使用yes作為表達(dá)式;否則使用no
(?(name)yes)同上,只是使用空表達(dá)式作為no


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號