regexp正則

這里主要記錄一些常規(guī)內容疏之。參考地址

特殊字符

所有特殊字符要匹配自己本身盛末,前面需要加一個反斜杠
str.match(reg):返回單行字符串第一個匹配的內容
reg.test(srt):返回布爾變量值,匹配到為true,否則false

  • 匹配除換行符 \n 之外的任何單字符:.
const str = 'abc1a23',reg = /a./;
// 匹配a字母加上后面的任意單個字符
str.match(reg) // ab a2 都滿足
  • 匹配單行字符串的結尾位置:$
const str = 'abc1aab3',reg = /ab3$/;
// 匹配最后字符為ab3的整個字符串
str.match(reg) // ab3
  • 標記一個子表達式的開始和結束位置:()
const str = 'abc1abbc3',reg = /a(bc)/;
// 匹配a字母加上bc字母
str.match(reg) // abc
  • 匹配前面的子表達式零次或多次:*
    相當于{0,}
const str = 'abc1abbbcbcaccc3',reg = /ab*/;
// 匹配字母a加上0個或多個b字母
str.match(reg) // ab abbb a
  • 匹配前面的子表達式一次或多次:+
    相當于{1,}
const str = 'abc1abbbcbcaccc3',reg = /ab+/;
// 匹配字母a加上0個或多個b字母
str.match(reg) // ab abbb
  • 匹配子表達式中的任意字符:[]
const str = 'abcb',reg = /[ab]/;
// 匹配字母a加上0個或多個b字母
str.match(reg) // a b b
  • 匹配前面的子表達式零次或一次:?
    相當于{0,1}
const str = 'abcba',reg = /ab?/;
// 匹配字母a加上0個或多個b字母
str.match(reg) // ab a
  • 將前面一個字符標記為或特殊字符、或原義字符:\
const str = 'abcba.',reg = /a\./;
// 匹配字母a加上.
str.match(reg) // a.
  • 匹配輸入字符串的開始位置:^
const str = 'abbc',reg = /^ab/;
// 匹配開頭字母a加上b字母
str.match(reg) // ab
  • 標記限定符表達式的開始。要匹配:{n,m}
const str = 'abbbcabcabbc',reg = /ab{2,3}/;
// 匹配字母a加上兩個或三個字母b
str.match(reg) // abbb abb
  • 指明兩項之間的一個選擇:|
const str = 'abbbcacc',reg = /ab|ac/;
// 匹配字母ab或ac
str.match(reg) // ab ac

修飾符(標記)

  • 匹配不區(qū)分大小寫:i
const str = 'abbcABc',reg = /ab/i;
// 匹配字母ab或AB 或aB或Ab
str.match(reg) // ab
  • 匹配不查找所有的匹配項:g
const str = 'abbcABabc',reg = /ab/g;
// 匹配字母ab
str.match(reg) // ab ab
  • 多行匹配:m
const str = 'ab\ncd\nab',reg = /ab/m;
// 匹配字母ab
str.match(reg) // ab
  • 特殊字符圓點 . 中包含換行符 \n:s
const str = 'ab\ncd\nab',reg = /ab.c/s;
// 匹配字母ab c
str.match(reg) // ab c
  • 匹配 pattern 但不獲取匹配結果:(?:pattern)
const str = 'window1window23',reg = /window(?:1|2|30)/g;
// 匹配字母window 跟上后面的數(shù)字
str.match(reg) // window1 window2
  • 正向肯定預查:(?=pattern)
const str = 'window1window23',reg = /window(?=1|2|30)/g;
// 匹配字母window 不跟上后面的數(shù)字
str.match(reg) // window window
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市赔硫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌盐肃,老刑警劉巖爪膊,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異砸王,居然都是意外死亡推盛,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門谦铃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來耘成,“玉大人,你說我怎么就攤上這事驹闰”窬” “怎么了?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵嘹朗,是天一觀的道長师妙。 經(jīng)常有香客問我,道長屹培,這世上最難降的妖魔是什么疆栏? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮惫谤,結果婚禮上,老公的妹妹穿的比我還像新娘珠洗。我一直安慰自己溜歪,他們只是感情好,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布许蓖。 她就那樣靜靜地躺著蝴猪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪膊爪。 梳的紋絲不亂的頭發(fā)上自阱,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天,我揣著相機與錄音米酬,去河邊找鬼沛豌。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的加派。 我是一名探鬼主播叫确,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼芍锦!你這毒婦竟也來了竹勉?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤娄琉,失蹤者是張志新(化名)和其女友劉穎次乓,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體孽水,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡票腰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了匈棘。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片丧慈。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖主卫,靈堂內的尸體忽然破棺而出逃默,到底是詐尸還是另有隱情,我是刑警寧澤簇搅,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布完域,位于F島的核電站,受9級特大地震影響瘩将,放射性物質發(fā)生泄漏吟税。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一姿现、第九天 我趴在偏房一處隱蔽的房頂上張望肠仪。 院中可真熱鬧,春花似錦备典、人聲如沸异旧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吮蛹。三九已至,卻和暖如春拌屏,著一層夾襖步出監(jiān)牢的瞬間潮针,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工倚喂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留每篷,地道東北人。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像雳攘,于是被迫代替她去往敵國和親带兜。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內容

  • 學習最常用的 6個方法 test 檢查指定的字符串是否存在exec 返回查詢值match 得到查詢數(shù)組searc...
    小棋子js閱讀 495評論 0 0
  • 正則表達式的使用吨灭,可以通過簡單的辦法來實現(xiàn)強大的功能刚照。下面先給出一個簡單的示例: ^ 為匹配輸入字符串的開始位置。...
    wfmm1990閱讀 6,530評論 0 1
  • 寫個匹配郵箱的 RegExp 喧兄? 相信有很多人都遇到過這樣的需求:在頁面表單做一個對輸入郵箱字符串的合法性校驗无畔。一...
    亞歷山大貓閱讀 487評論 0 0
  • 正則表達式(regular expression)描述了一種字符串匹配的模式(pattern),可以用來檢查一個串...
    Gukson666閱讀 654評論 0 0
  • 本人對正則表達式的一些用法遺忘率比較高吠冤,所以就整理了這篇博客浑彰。 前言 正則表達式(Regular Expressi...
    NoBugException閱讀 762評論 0 10