\a |
報警字符(打印它的效果是電腦嘀一聲) |
\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 |
字符串開頭(類似^,但不受處理多行選項的影響) |
\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 |
更多建議: