正則說明

規(guī)則

^

為匹配輸入字符串的開始位置虐先。  [0-9]+匹配多個數(shù)字怨愤, [0-9] 匹配單個數(shù)字,+ 匹配一個或者多個

$

abc$匹配字母 abc 并以 abc 結(jié)尾蛹批,$ 為匹配輸入字符串的結(jié)束位置

\

將下一個字符標(biāo)記為一個特殊字符撰洗、或一個原義字符篮愉、或一個向后引用、或一個八進(jìn)制轉(zhuǎn)義符差导。例如试躏,“n”匹配字符“n”∈裂矗“\n”匹配一個換行符冗酿。串行“\\”匹配“\”而“\(”則匹配“(”埠对。

*

匹配前面的子表達(dá)式零次或多次络断。例如,zo*能匹配“z”以及“zoo”项玛。

+

匹配前面的子表達(dá)式一次或多次貌笨。例如,“zo+”能匹配“zo”以及“zoo”襟沮,但不能匹配“z”

?

匹配前面的子表達(dá)式零次或一次锥惋。例如,“do(es)?”可以匹配“does”或“does”中的“do”
當(dāng)該字符緊跟在任何一個其他限制符(*,+,?开伏,{n}膀跌,{n,},{n,m})后面時固灵,
匹配模式是非貪婪的捅伤。
非貪婪模式盡可能少的匹配所搜索的字符串,
而默認(rèn)的貪婪模式則盡可能多的匹配所搜索的字符串巫玻。
例如丛忆,對于字符串“oooo”,“o+?”將匹配單個“o”仍秤,而“o+”將匹配所有“o”熄诡。

{n}

n是一個非負(fù)整數(shù)。匹配確定的n次诗力。例如凰浮,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的兩個o

{n,}

n是一個非負(fù)整數(shù)苇本。至少匹配n次袜茧。例如,“o{2,}”不能匹配“Bob”中的“o”圈澈,但能匹配“foooood”中的所有o

{n,m}

m和n均為非負(fù)整數(shù)惫周,其中n<=m。最少匹配n次且最多匹配m次康栈。例如递递,“o{1,3}”將匹配“fooooood”中的前三個o

.

匹配除“\n”之外的任何單個字符喷橙。要匹配包括“\n”在內(nèi)的任何字符,請使用像“(.|\n)”的模式

(pattern)

匹配pattern并獲取這一匹配

(?:pattern)

匹配pattern但不獲取匹配結(jié)果登舞,
也就是說這是一個非獲取匹配贰逾,
不進(jìn)行存儲供以后使用。
這在使用或字符“(|)”來組合一個模式的各個部分是很有用菠秒。
例如“industr(?:y|ies)”就是一個比“industry|industries”更簡略的表達(dá)式

(?=pattern)

正向肯定預(yù)查疙剑,在任何匹配pattern的字符串開始處匹配查找字符串。
這是一個非獲取匹配践叠,也就是說言缤,該匹配不需要獲取供以后使用。
例如禁灼,“Windows(?=95|98|NT|2000)”能匹配“Windows2000”中的“Windows”管挟,
但不能匹配“Windows3.1”中的“Windows”。預(yù)查不消耗字符弄捕,
也就是說僻孝,在一個匹配發(fā)生后,在最后一次匹配之后立即開始下一次匹配的搜索守谓,而不是從包含預(yù)查的字符之后開始穿铆。

(?!pattern)

正向否定預(yù)查,在任何不匹配pattern的字符串開始處匹配查找字符串斋荞。
這是一個非獲取匹配荞雏,也就是說,該匹配不需要獲取供以后使用譬猫。
例如“Windows(?!95|98|NT|2000)”能匹配“Windows3.1”中的“Windows”讯檐,
但不能匹配“Windows2000”中的“Windows”。
預(yù)查不消耗字符染服,也就是說别洪,在一個匹配發(fā)生后,在最后一次匹配之后立即開始下一次匹配的搜索柳刮,而不是從包含預(yù)查的字符之后開始

(?<=pattern)

反向肯定預(yù)查挖垛,與正向肯定預(yù)查類擬,只是方向相反秉颗。
例如痢毒,“(?<=95|98|NT|2000)Windows”能匹配“2000Windows”中的“Windows”,但不能匹配“3.1Windows”中的“Windows”蚕甥。

(?<!pattern)

反向否定預(yù)查哪替,與正向否定預(yù)查類擬,只是方向相反菇怀。
例如“(?<!95|98|NT|2000)Windows”能匹配“3.1Windows”中的“Windows”凭舶,但不能匹配“2000Windows”中的“Windows”晌块。

x|y

配x或y。例如帅霜,“z|food”能匹配“z”或“food”匆背。“(z|f)ood”則匹配“zood”或“food”身冀。

[xyz]

字符集合钝尸。匹配所包含的任意一個字符。例如搂根,“[abc]”可以匹配“plain”中的“a”

[^xyz]

負(fù)值字符集合珍促。匹配未包含的任意字符。例如兄墅,“[^abc]”可以匹配“plain”中的“p”

[a-z]

字符范圍踢星。匹配指定范圍內(nèi)的任意字符澳叉。例如隙咸,“[a-z]”可以匹配“a”到“z”范圍內(nèi)的任意小寫字母字符

[^a-z]

負(fù)值字符范圍。匹配任何不在指定范圍內(nèi)的任意字符成洗。例如五督,“[^a-z]”可以匹配任何不在“a”到“z”范圍內(nèi)的任意字符

\b

匹配一個單詞邊界,也就是指單詞和空格間的位置瓶殃。例如充包,“er\b”可以匹配“never”中的“er”,但不能匹配“verb”中的“er”

\B

匹配非單詞邊界遥椿』“er\B”能匹配“verb”中的“er”慨飘,但不能匹配“never”中的“er”

\cx

匹配由x指明的控制字符档玻。例如,\cM匹配一個Control-M或回車符爵政。x的值必須為A-Z或a-z之一碴裙。否則钢悲,將c視為一個原義的“c”字符

\d

匹配一個數(shù)字字符。等價于[0-9]舔株。

\D

匹配一個非數(shù)字字符莺琳。等價于[^0-9]

\f

匹配一個換頁符。等價于\x0c和\cL载慈。

\n

匹配一個換行符惭等。等價于\x0a和\cJ

\r

匹配一個回車符。等價于\x0d和\cM办铡。

\s

匹配任何空白字符辞做,包括空格珠十、制表符、換頁符等等凭豪。等價于[ \f\n\r\t\v]

\S

匹配任何非空白字符焙蹭。等價于[^ \f\n\r\t\v]。

\t

匹配一個制表符嫂伞。等價于\x09和\cI

\v

匹配一個垂直制表符孔厉。等價于\x0b和\cK。

\w

匹配包括下劃線的任何單詞字符帖努。等價于“[A-Za-z0-9_]”撰豺。

\W

匹配任何非單詞字符。等價于“[^A-Za-z0-9_]”

\xn

匹配n拼余,其中n為十六進(jìn)制轉(zhuǎn)義值污桦。
十六進(jìn)制轉(zhuǎn)義值必須為確定的兩個數(shù)字長。例如匙监,“\x41”匹配“A”凡橱。“\x041”則等價于“\x04&1”亭姥。正則表達(dá)式中可以使用ASCII編碼稼钩。

\num

匹配num,其中num是一個正整數(shù)达罗。對所獲取的匹配的引用坝撑。例如,“(.)\1”匹配兩個連續(xù)的相同字符
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末粮揉,一起剝皮案震驚了整個濱河市巡李,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌扶认,老刑警劉巖侨拦,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蝠引,居然都是意外死亡阳谍,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進(jìn)店門螃概,熙熙樓的掌柜王于貴愁眉苦臉地迎上來矫夯,“玉大人,你說我怎么就攤上這事吊洼⊙得玻” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長递沪。 經(jīng)常有香客問我豺鼻,道長,這世上最難降的妖魔是什么款慨? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任儒飒,我火速辦了婚禮,結(jié)果婚禮上檩奠,老公的妹妹穿的比我還像新娘桩了。我一直安慰自己,他們只是感情好埠戳,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布井誉。 她就那樣靜靜地躺著,像睡著了一般整胃。 火紅的嫁衣襯著肌膚如雪颗圣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天屁使,我揣著相機(jī)與錄音在岂,去河邊找鬼。 笑死屋灌,一個胖子當(dāng)著我的面吹牛洁段,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播共郭,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼疾呻!你這毒婦竟也來了除嘹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤岸蜗,失蹤者是張志新(化名)和其女友劉穎尉咕,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體璃岳,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡年缎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了铃慷。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片单芜。...
    茶點(diǎn)故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖犁柜,靈堂內(nèi)的尸體忽然破棺而出洲鸠,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布扒腕,位于F島的核電站绢淀,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏瘾腰。R本人自食惡果不足惜皆的,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蹋盆。 院中可真熱鬧祭务,春花似錦、人聲如沸怪嫌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽岩灭。三九已至拌倍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間噪径,已是汗流浹背柱恤。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留找爱,地道東北人梗顺。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像车摄,于是被迫代替她去往敵國和親寺谤。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容