正則表達(dá)式基礎(chǔ)篇

正則表達(dá)式就是用某種模式去匹配一類字符串的一種公式。

PHP中的正則表達(dá)式

PHP中有兩套正則函數(shù)preg和ereg(5.3以后不再推薦使用)

正則表達(dá)式的組成

  • 分隔符:除了字幕作彤、數(shù)字、反斜線、空白字符之外的任何字符
  • 表達(dá)式:由一些特殊字符和非特殊字符串組成
  • 修飾符:用于開啟或者關(guān)閉某種功能

正則表達(dá)式中的元字符

  • 常用元字符
元字符 描述
. 匹配除換行符以外的任意字符
\w 匹配字母薯酝、數(shù)字、下劃線阀坏、漢字
\s 匹配任意空白符
\d 匹配數(shù)字
\b 匹配單詞的開始或結(jié)束
^ 匹配字符串的開始
$ 匹配字符串的結(jié)束
- 表示范圍
[] 匹配括號(hào)中任意一個(gè)字符
*波势、+翎朱、? 量詞
  • 例子
正則表達(dá)式 匹配內(nèi)容
\ba\w*\b 匹配以字母a開頭的單詞
\d+ 匹配1個(gè)或更多連續(xù)的數(shù)字
\b\w{6}\b 匹配剛好6個(gè)字符的單詞

注意:單詞指的是字母或者數(shù)字

  • 量詞
限定符代碼 描述
* 重復(fù)0次或更多次
+ 重復(fù)一次或更多次
? 重復(fù)0次或一次
{n} 重復(fù)n次
{n,} 重復(fù)n次或更多次
{n,m} 重復(fù)n到m次
  • 轉(zhuǎn)義字符:\
  • 反義
元字符 描述
\W 匹配不是字母、數(shù)字尺铣、下劃線闭翩、漢字
\S 匹配非空白符
\D 匹配非數(shù)字
\B 匹配不是單詞的開始或結(jié)束的位置
[^x] 匹配除了x以外的字符
[^aeiou] 匹配除了aeiou之外的字符

注意:反義不可多用,因其擴(kuò)大了匹配范圍迄埃,可能匹配到不是原來要的

  • 分支:|
    例子:
    (c|h|f|to)at : 匹配cat,hat,fat,toat
    [ch]at == (c|h)at

注意: 括號(hào)可有可無疗韵,但是正則匹配的規(guī)則是:從左到右測試每個(gè)條件,如果滿足了某個(gè)分支侄非,就不會(huì)再考慮其他分支

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蕉汪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子逞怨,更是在濱河造成了極大的恐慌者疤,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件叠赦,死亡現(xiàn)場離奇詭異驹马,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)除秀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門糯累,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人册踩,你說我怎么就攤上這事泳姐。” “怎么了暂吉?”我有些...
    開封第一講書人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵胖秒,是天一觀的道長。 經(jīng)常有香客問我慕的,道長阎肝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任肮街,我火速辦了婚禮风题,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己俯邓,他們只是感情好骡楼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開白布熔号。 她就那樣靜靜地躺著稽鞭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪引镊。 梳的紋絲不亂的頭發(fā)上朦蕴,一...
    開封第一講書人閱讀 51,754評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音弟头,去河邊找鬼吩抓。 笑死,一個(gè)胖子當(dāng)著我的面吹牛赴恨,可吹牛的內(nèi)容都是我干的疹娶。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼伦连,長吁一口氣:“原來是場噩夢啊……” “哼雨饺!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起惑淳,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤额港,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后歧焦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體移斩,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年绢馍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了向瓷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡舰涌,死狀恐怖风罩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情舵稠,我是刑警寧澤超升,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站哺徊,受9級(jí)特大地震影響室琢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜落追,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一盈滴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦巢钓、人聲如沸病苗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽硫朦。三九已至,卻和暖如春背镇,著一層夾襖步出監(jiān)牢的瞬間咬展,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來泰國打工瞒斩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留破婆,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓胸囱,卻偏偏與公主長得像祷舀,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子烹笔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

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

  • 正則表達(dá)式概念源于 《神經(jīng)網(wǎng)事件的表示法》論文中裳扯。 正則表達(dá)式就是用某種模式去匹配一類字符串的一種公式。 正則表達(dá)...
    單板小智閱讀 781評(píng)論 0 1
  • 正則表達(dá)式很好用箕宙,了解基本的知識(shí)是熟練應(yīng)用它的開始 正則表達(dá)式常用在更加復(fù)雜的文本查找和替換里 先了學(xué)習(xí)下它的基本...
    付德剛閱讀 228評(píng)論 0 0
  • 正則表達(dá)式(Regular Expression)是一種文本模式嚎朽,包含普通字符(a-z, A-Z, 1-9,)和特...
    竹小星閱讀 120評(píng)論 0 1
  • 初衷:看了很多視頻、文章柬帕,最后卻通通忘記了哟忍,別人的知識(shí)依舊是別人的,自己卻什么都沒獲得陷寝。此系列文章旨在加深自己的印...
    DCbryant閱讀 4,014評(píng)論 0 20
  • 推薦幾個(gè)正則表達(dá)式編輯器 Debuggex :https://www.debuggex.com/ PyRegex:...
    木易林1閱讀 11,494評(píng)論 9 151