JS 正則表達式的一些規(guī)則和方法

元字符

  • \w 匹配字母绽诚、數(shù)字昂儒、下劃線合砂,等價于'[A-Za-z0-9_]'部分操作系統(tǒng)可以匹配漢字
  • \d 匹配數(shù)字亡驰,等價于'[0-9]'
  • . 匹配除換行符(\n,\r)之外的任何單個字符脓规,要匹配包括'\n'在內(nèi)的任何字符栽连,使用像"(.|\n)"
  • \s 匹配任何空白字符,包含空格侨舆、制表符秒紧、換頁符等,等價于[\f\n\r\t\v]
  • \b 匹配單詞的開始或結(jié)束
  • ^ 匹配輸入字符串的開始位置挨下。如果設(shè)置了RegExp對象的Multiline屬性熔恢,^也匹配'\n'或'\r'之后的位置
  • 匹配輸入字符串的結(jié)束位置。如果設(shè)置了RegExp 對象的 Multiline 屬性臭笆, 也匹配 '\n' 或 '\r' 之前的位置叙淌。
    • 匹配前面的子表達式零次或一次多次秤掌,等價于{0,}
    • 匹配前面的子表達式一次或多次,等價于{1,}
  • ? 匹配前面的子表達式零次或一次鹰霍,等價于{0,1}
  • {n} n是一個非負整數(shù)闻鉴,匹配確定的n次
  • [^] 在方括號中使用^表示“非”,“排除”
  • 茂洒?當(dāng)該字符緊跟在任何一個其他限制符(*,+,?,{n},{n,},{n,m})后面時孟岛,匹配模式是非貪婪的
  • (pattern) 匹配 pattern 并獲取這一匹配。所獲取的匹配可以從產(chǎn)生的 Matches 集合得到
  • (?:pattern) 匹配 pattern 但不獲取匹配結(jié)果获黔,也就是說這是一個非獲取匹配蚀苛,不進行存儲供以后使用。
  • (?=pattern) 正向肯定預(yù)查(look ahead positive assert)玷氏,在任何匹配pattern的字符串開始處匹配查找字符串堵未。這是一個非獲取匹配,也就是說盏触,該匹配不需要獲取供以后使用渗蟹。預(yù)查不消耗字符,也就是說赞辩,在一個匹配發(fā)生后雌芽,在最后一次匹配之后立即開始下一次匹配的搜索,而不是從包含預(yù)查的字符之后開始辨嗽。
  • (?!pattern) 正向否定預(yù)查(negative assert)世落,在任何不匹配pattern的字符串開始處匹配查找字符串。這是一個非獲取匹配糟需,也就是說屉佳,該匹配不需要獲取供以后使用。
  • (?<=pattern) 反向(look behind)肯定預(yù)查洲押,與正向肯定預(yù)查類似武花,只是方向相反。
  • (?<!pattern) 反向否定預(yù)查杈帐,與正向否定預(yù)查類似体箕,只是方向相反。

RegExp實例方法

  • exec() 該方法專門為捕獲組設(shè)計挑童。接受一個參數(shù)累铅,即要應(yīng)用模式的字符串,返回包含第一個匹配項信息的數(shù)組站叼;在沒有匹配項的情況下返回null娃兽。返回的數(shù)組雖然是Array實例,但是包含兩個額外的屬性:index和input.index 表示匹配 項在字符串中的位置大年,而 input 表示應(yīng)用正則表達式的字符串换薄。在數(shù)組中,第一項是與整個模式匹配 的字符串翔试,其他項是與模式中的捕獲組匹配的字符串(如果模式中沒有捕獲組轻要,則該數(shù)組只包含一項)。


    image.png
  • test()方法垦缅,接受一個字符串參數(shù)嗎冲泥。在模式與該參數(shù)匹配的情況下返回true;否則,返回false


    image.png
  • toLocaleString()和toString() 返回正則表達式的字面量壁涎,與創(chuàng)建正則表達式的方法無關(guān)


    image.png

RegExp構(gòu)造函數(shù)屬性

image.png
image.png

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末凡恍,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子怔球,更是在濱河造成了極大的恐慌嚼酝,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件竟坛,死亡現(xiàn)場離奇詭異闽巩,居然都是意外死亡,警方通過查閱死者的電腦和手機担汤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進店門涎跨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人崭歧,你說我怎么就攤上這事隅很。” “怎么了率碾?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵叔营,是天一觀的道長。 經(jīng)常有香客問我播掷,道長审编,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任歧匈,我火速辦了婚禮垒酬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘件炉。我一直安慰自己勘究,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布斟冕。 她就那樣靜靜地躺著口糕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪磕蛇。 梳的紋絲不亂的頭發(fā)上景描,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天十办,我揣著相機與錄音,去河邊找鬼超棺。 笑死向族,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的棠绘。 我是一名探鬼主播件相,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼氧苍!你這毒婦竟也來了夜矗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤让虐,失蹤者是張志新(化名)和其女友劉穎紊撕,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體澄干,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡逛揩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了麸俘。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辩稽。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖从媚,靈堂內(nèi)的尸體忽然破棺而出逞泄,到底是詐尸還是另有隱情,我是刑警寧澤拜效,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布喷众,位于F島的核電站蔓彩,受9級特大地震影響滤蝠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜齐邦,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一赴穗、第九天 我趴在偏房一處隱蔽的房頂上張望憔四。 院中可真熱鬧,春花似錦般眉、人聲如沸了赵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽柿汛。三九已至,卻和暖如春埠对,著一層夾襖步出監(jiān)牢的瞬間络断,已是汗流浹背裁替。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留貌笨,地道東北人胯究。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像躁绸,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子臣嚣,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,440評論 2 359

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