填坑2:php中的正則表達式(待續(xù))

前言

網(wǎng)站開發(fā)中,正則匹配、正則表達式絕對是要經(jīng)常用到的東西余舶,之前寫爬蟲的時候看了一些正則表達式的東西,現(xiàn)在也忘得差不多了锹淌。正好最近寫的功能里用到了幾次的正則匹配匿值,就借此機會來總結一下。這里為了加深印象赂摆,會對每個知識點配上實例進行說明挟憔。總結內(nèi)容基本參考:
php正則表達式匯總1
php正則表達式匯總2

基礎部分

行定位符(^與$)

行定位符是用來描述字符串的邊界烟号“硖罚“$”表示行結尾“”表示行開始如"de",表示以de開頭的字符串 "de$",表示以de結尾的字符串汪拥。

實例1
文本內(nèi)容:hello
正則表達式:^he
匹配結果:he

實例2
文本內(nèi)容:hello
正則表達式:lo$
匹配結果:lo

單詞定界符

我們在查找的一個單詞的時候达传,如an是否在一個字符串”girl and boy”中存在,很明顯如果匹配的話,an肯定是可以匹配字符串“gril and body”匹配到宪赶,怎樣才能讓其匹配單詞宗弯,而不是單詞的一部分呢?
這時候搂妻,我們可以使用單詞定界符\b蒙保。 \ban\b 去匹配”gril and body”的話,就會提示匹配不到欲主。
當然還有一個大寫的\B邓厕,匹配非單詞邊界〉涸椋’er\B’ 能匹配 “verb” 中的 ‘er’邑狸,但不能匹配 “never” 中的 ‘er’懈糯。

實例1
文本內(nèi)容:girl and boy
正則表達式:\bboy\b
匹配結果:boy

實例2
文本內(nèi)容:girl and boy
正則表達式:lo$
匹配結果:lo

選擇字符(|) 涤妒,表示或

選擇字符表示或的意思。如Aa|aA赚哗,表示Aa或者是aA的意思她紫。注意使用”[]”與”|”的區(qū)別,在于”[]”只能匹配單個字符屿储,而”|”可以匹配任意長度的字符串贿讹。在使用”[]”的時候,往往配合連接字符”-“一起使用够掠,如[a-d],代表a或b或c或d民褂。
經(jīng)過嘗試,似乎使用“|”進行或邏輯的匹配疯潭,只會匹配到一個符合條件的就停止赊堪,而不會匹配出全部。

實例1
文本內(nèi)容:abcde
正則表達式:[a-b]
匹配結果:a, b

實例2
文本內(nèi)容:abcbde
正則表達式:cb|bc
匹配結果:bc

排除字符竖哩,排除操作

正則表達式提供了””來表示排除不符合的字符哭廉,一般放在[]中。如[^1-5]相叁,該字符不是1~5之間的數(shù)字遵绰。

實例1
文本內(nèi)容:abcdefg
正則表達式:[a-e]
匹配結果:f, g

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

限定符主要是用來限定每個字符串出現(xiàn)的次數(shù)椿访。

限定字符 含義
零次或一次
* 零次或多次
+ 一次或多次
{n} n次
{n,} 至少n次
{n,m} n到m次

實例1
文本內(nèi)容:aaaaaa
正則表達式:a{2,4}
匹配結果:aaaa, aa

實例2
文本內(nèi)容:aaaaaa
正則表達式:a{2,4}
匹配結果:aaaa, aa

點號操作符(.)

匹配任意一個字符(不包含換行符)

表達式中的反斜杠(\)

表達式中的反斜杠有多重意義虑润,如轉義成玫、指定預定義的字符集、定義斷言、顯示不打印的字符梁剔。

zhuan'yi

括號字符()

在正則表達式中小括號的作用主要有:

  • 改變限定符如(|虽画、* 、^)的作用范圍
    如(my|your)baby荣病,如果沒有”()”码撰,|將匹配的是要么是my,要么是yourbaby,有了小括號个盆,匹配的就是mybaby或yourbaby脖岛。

模式修飾符

Back referencing(回返引用?翻譯不統(tǒng)一就用原版吧)

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末颊亮,一起剝皮案震驚了整個濱河市柴梆,隨后出現(xiàn)的幾起案子丛晌,更是在濱河造成了極大的恐慌腰湾,老刑警劉巖菠秒,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件一喘,死亡現(xiàn)場離奇詭異浙滤,居然都是意外死亡剥汤,警方通過查閱死者的電腦和手機帆谍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門岖是,熙熙樓的掌柜王于貴愁眉苦臉地迎上來霸奕,“玉大人溜宽,你說我怎么就攤上這事≈仕В” “怎么了适揉?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長煤惩。 經(jīng)常有香客問我嫉嘀,道長,這世上最難降的妖魔是什么盟庞? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任吃沪,我火速辦了婚禮,結果婚禮上什猖,老公的妹妹穿的比我還像新娘票彪。我一直安慰自己,他們只是感情好不狮,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布降铸。 她就那樣靜靜地躺著,像睡著了一般摇零。 火紅的嫁衣襯著肌膚如雪推掸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天,我揣著相機與錄音谅畅,去河邊找鬼登渣。 笑死,一個胖子當著我的面吹牛毡泻,可吹牛的內(nèi)容都是我干的胜茧。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼仇味,長吁一口氣:“原來是場噩夢啊……” “哼呻顽!你這毒婦竟也來了?” 一聲冷哼從身側響起丹墨,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤廊遍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后贩挣,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體喉前,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年揽惹,在試婚紗的時候發(fā)現(xiàn)自己被綠了被饿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片四康。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡搪搏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出闪金,到底是詐尸還是另有隱情疯溺,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布哎垦,位于F島的核電站囱嫩,受9級特大地震影響,放射性物質發(fā)生泄漏漏设。R本人自食惡果不足惜墨闲,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望郑口。 院中可真熱鬧鸳碧,春花似錦、人聲如沸犬性。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽乒裆。三九已至套利,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背肉迫。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工验辞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人喊衫。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓受神,卻偏偏與公主長得像,于是被迫代替她去往敵國和親格侯。 傳聞我的和親對象是個殘疾皇子鼻听,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

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