正則表達(dá)式

正則表達(dá)式是一種窺視字符串結(jié)構(gòu)的語法規(guī)則,是一個特定的格式化模式重付,可以匹配顷级、替換、截取匹配的字符串确垫。

行定位符

^?? 表示行的開始

$?? 表示行的結(jié)束

如:

^tm? 表示的是以tm開頭的一個行 弓颈,tm query is correct

tm$? 則匹配的是 ,?? query is correct by tm

tm?? 則以上兩者都可以匹配

單詞定界符

字符類

正則表達(dá)式是區(qū)分大小寫的帽芽,忽略大小寫則需要“[]”。

如翔冀,我需要匹配一個tm字符串导街,不區(qū)分大小寫,則格式是:

[Tt][Mm]

選擇字符( | )

類似程序開發(fā)中的“或”纤子。同樣搬瑰,需要匹配一個tm字符串,不區(qū)分大小寫控硼。還可以寫為:

t|Tm|M

連字符( - )

如果需要匹配一個字母泽论,寫為[a,b,c,d,e,f,g,…A,B,C,D,E,F,G….]會很繁瑣也會很累。

使用連字符則表示一定范圍的意思象颖,則字母就可以寫為:

[a-zA-Z]

排除字符( [^] )

匹配不符合規(guī)則的變量佩厚,類似取反的意思。

[^a-zA-Z]

表示的是匹配不以字母和下劃線開頭的變量名

限定符( ? * + {n, m} )

限界符

說明

Demo

?

匹配前面的字符零次或一次

colou?r? , 可以匹配colour 或 color

+

匹配前面的字符一次或多次

Go+gle?? , 匹配 gogle 到 go…gle

*

匹配前面的字符零次或多次

go*gle?? , 匹配 ggle 到 go…gle

{n}

匹配前面的字符n次

go{2}gle? , 只匹配 google

{n,}

匹配前面的字符至少n次

go{2,}gle? , 匹配 google 到 go…gle

{n,m}

匹配前面的字符至少n次,最多m次

go{0,2}gle? , 匹配 ggle , gogle? , google

點號字符( . )

匹配除換行符外的任意一個字符

說明

表達(dá)式

Demo

匹配以s開頭说订、t結(jié)尾抄瓦、中間包含一個字母的單詞

^s.t$

sat、set陶冷、sit

匹配第一個字符時r钙姊,第三個是s,最后一個是t的字符

^r.s.*t$

rast埂伦、risat煞额、restet

括號字符( ( ) )

你沒猜錯,和我們平時的計算式中括號的作用一樣沾谜,改變計算的優(yōu)先級

如膊毁,

(fa|mo)ther

先匹配的是括號內(nèi)的|,再匹配括號外的基跑。匹配的單詞為:father婚温,mother

轉(zhuǎn)義字符( \ )

如“.”,“媳否?”栅螟,“\”等字符已經(jīng)有了自己的特殊含義,如果想使用本身的字符含義則需要在字符前加一個“\”來轉(zhuǎn)義篱竭。

比如我們要匹配這么一個IP地址127.0.0.1

[0-9]{1,3}(\.[0-9]{1,3}){3}

反斜線( \ )

表示預(yù)定義字符集

預(yù)定義字符

說明

\d

任意一個十進(jìn)制數(shù)力图,相當(dāng)于[0-9]

\D

任意一個非十進(jìn)制數(shù)

\s

任意一個空白字符(空格、換行符掺逼、換頁符吃媒、回車、制表),即[\f\t\r\n]

\S

任意一個非空白字符

\w

任意一個單詞字符,相當(dāng)于[a-zA-Z0-9_]

\W

任意一個非單詞字符

定義斷言的限定符

限定符

說明

\b

單詞定界符,用來匹配字符串中的某些位置

\B

非單詞定界符序列

\A

總是能夠匹配帶搜索文本的起始位置

\Z

表示在未指定任何模式下的匹配的字符晓折,通常是字符串的末尾位置

\z

子匹配字符串的末尾惑朦,而不考慮任何的換行符

\G

當(dāng)前匹配的起始位置

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市漓概,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌病梢,老刑警劉巖胃珍,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蜓陌,居然都是意外死亡觅彰,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進(jìn)店門钮热,熙熙樓的掌柜王于貴愁眉苦臉地迎上來填抬,“玉大人,你說我怎么就攤上這事隧期§穑” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵仆潮,是天一觀的道長宏蛉。 經(jīng)常有香客問我,道長性置,這世上最難降的妖魔是什么拾并? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮鹏浅,結(jié)果婚禮上嗅义,老公的妹妹穿的比我還像新娘。我一直安慰自己隐砸,他們只是感情好之碗,可當(dāng)我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著凰萨,像睡著了一般继控。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上胖眷,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天武通,我揣著相機(jī)與錄音,去河邊找鬼珊搀。 笑死冶忱,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的境析。 我是一名探鬼主播囚枪,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼派诬,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了链沼?” 一聲冷哼從身側(cè)響起默赂,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎括勺,沒想到半個月后缆八,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡疾捍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年奈辰,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乱豆。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡奖恰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出宛裕,到底是詐尸還是另有隱情瑟啃,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布续滋,位于F島的核電站翰守,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏疲酌。R本人自食惡果不足惜蜡峰,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望朗恳。 院中可真熱鬧湿颅,春花似錦、人聲如沸粥诫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽怀浆。三九已至谊囚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間执赡,已是汗流浹背镰踏。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留沙合,地道東北人奠伪。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親绊率。 傳聞我的和親對象是個殘疾皇子谨敛,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,066評論 2 355

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