正則表達式補充

2018-08-04 19:04 更新

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

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號