正則表達式要點整理

字符 含義
\n 換行符
\r 回車
\s 匹配任何空白字符,包括空格、制表符握侧、換頁符等等
\S 匹配任何非空白字符
$ 匹配輸入字符串的結尾位置责嚷,比如 abc$ 可以匹配到 123abc
^ 匹配輸入字符串的開始位置鸳兽,但在方括號中使用,表示除去表達式中的字符罕拂。例 ^abc 可以匹配 abc123贸铜,[^abc] 可以匹配 bcdef
. 匹配任何 單個字符 (除新行符 (\r\n) 外)
* 匹配 零個或多個 前面的字符。.* 是匹配范圍最廣的模式之一, 因為它可以匹配零個或多個任意字符
+ 匹配 一個或多個 前面的字符
聂受? 匹配 零個或一個 前面的字符蒿秦,可以理解為前面的字符是可選的。例 a(bc)? 可以匹配 axxxx 或者 abcxxxxx
{n} 精確匹配n次
{n,} 匹配最少n次
{n,m} 匹配n到m次
[...] [abc] 表示 "a, b, c 的中任何一個字符"蛋济。使用破折號來創(chuàng)建范圍棍鳖,例如[a-z] 表示 "在小寫字母 a 和 z (包含的) 之間的任何一個字符"。 列表和范圍可以組合在一起碗旅,例如 [a-zA-Z0-9_] 表示 "字母, 數(shù)字或下劃線中的任何一個字符"渡处。^用在方括號里表示排除
\d 匹配任意一個數(shù)字 (相當于類 [0-9])
\w 匹配任意一個字母數(shù)字下劃線,等同于 [a-zA-Z0-9_]
\b 代表著單詞的開頭或結尾祟辟,也就是單詞的分界處医瘫,通常用來避免意外地匹配到在其他單詞內的某個單詞,例 \bcat\b 對于 123catabc旧困,123_cat_abc都無法匹配醇份,對于 123 cat abc,123-cat-abc 則可以匹配吼具。即cat前后要用除了[a-zA-Z0-9_]以外的字符分隔開才能匹配
I 將兩個或多個可選項目分隔開來. 如果可選項目中 任何一個 滿足條件, 則會形成匹配
  • 貪婪:默認情況下 *僚纷、?、+ 和 {n,m} 是貪婪的拗盒,因為它們消耗到最后一個能滿足整個模式的所有字符怖竭。要讓它們停在 首個 可能的字符, 要在它們后面加上問號。 例如模式 <.+> 表示 "搜索一個 <, 接著一個或多個任意字符, 然后是一個 >"陡蝇,這會匹配整個字符串 "<tag>text</tag>"痊臭。在加號后加上問號: <.+?>. 這樣會讓匹配在第一個 '>' 處停止, 然后再從 '<' 開始匹配哮肚,因此只匹配<tag> 和 </tag>

  • 預測和回顧斷言: (?=...)、(?!...)广匙、(?<=...) 和 (?<!...) 被稱為斷言绽左,因為它們要求符合某個條件但不消耗任何字符。例如 abc(?=.\*xyz) 中含有預測斷言, 它要求在字符串 abc 右邊的某個位置存在字符串 xyz (如果不存在艇潭, 則匹配失敗)拼窥。(?=...) 被稱為 正預測斷言, 因為它要求指定的模式存在. 相反地蹋凝,(?!...) 是 負預測斷言鲁纠, 因為它要求指定的模式不存在。同樣地, (?<=...) 和 (?<!...) 分別是正的和負的 回顧斷言, 因為它們檢查當前位置的 左邊而不是右邊鳍寂「暮回顧比預測受到更多的限制,因為它們不支持可變大小的限定符迄汛, 例如*, ? 和 +捍壤。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市鞍爱,隨后出現(xiàn)的幾起案子鹃觉,更是在濱河造成了極大的恐慌,老刑警劉巖睹逃,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盗扇,死亡現(xiàn)場離奇詭異,居然都是意外死亡沉填,警方通過查閱死者的電腦和手機疗隶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來翼闹,“玉大人斑鼻,你說我怎么就攤上這事×攒” “怎么了坚弱?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長法牲。 經常有香客問我史汗,道長,這世上最難降的妖魔是什么拒垃? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮瓷蛙,結果婚禮上悼瓮,老公的妹妹穿的比我還像新娘戈毒。我一直安慰自己,他們只是感情好横堡,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布埋市。 她就那樣靜靜地躺著,像睡著了一般命贴。 火紅的嫁衣襯著肌膚如雪道宅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天胸蛛,我揣著相機與錄音污茵,去河邊找鬼。 笑死葬项,一個胖子當著我的面吹牛泞当,可吹牛的內容都是我干的。 我是一名探鬼主播民珍,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼襟士,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嚷量?” 一聲冷哼從身側響起陋桂,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蝶溶,沒想到半個月后章喉,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡身坐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年秸脱,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片部蛇。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡摊唇,死狀恐怖,靈堂內的尸體忽然破棺而出涯鲁,到底是詐尸還是另有隱情巷查,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布抹腿,位于F島的核電站岛请,受9級特大地震影響,放射性物質發(fā)生泄漏警绩。R本人自食惡果不足惜崇败,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧后室,春花似錦缩膝、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贡避,卻和暖如春痛黎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背刮吧。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工湖饱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人皇筛。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓琉历,卻偏偏與公主長得像,于是被迫代替她去往敵國和親水醋。 傳聞我的和親對象是個殘疾皇子旗笔,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內容

  • 正則表達式到底是什么東西?字符是計算機軟件處理文字時最基本的單位拄踪,可能是字母蝇恶,數(shù)字,標點符號惶桐,空格撮弧,換行符,漢字等...
    獅子挽歌閱讀 2,136評論 0 9
  • \ :將下一字符標記為特殊字符姚糊、文本贿衍、反向引用或八進制轉義符。例如救恨,"n"匹配字符"n"贸辈。"\n"匹配換行符。序列...
    小沙鷹168閱讀 535評論 0 1
  • 注:本篇文章只為方便查看肠槽,特此保留擎淤,如有冒犯,敬請諒解=障伞W炻!! 本文目標 30分鐘內讓你明白正則表達式是什么寂纪,并對它...
    阿杰Alex閱讀 1,478評論 0 10
  • 簡介/聲明 為什么要寫此文呢席吴?稍微有點Web基礎的同學應該都知道網頁的表單大多都要做表單驗證。而正則表達式正好可以...
    Airmole閱讀 1,656評論 4 21
  • 看慣了太多的分分合合姑曙,離婚也變的稀松平常了襟交。離婚的原因有很多種迈倍,出軌的、家暴的捣域、感情破裂的啼染、性生活不和諧的、敗家的...
    水聽閱讀 1,649評論 7 12