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

元字符

  • \w 匹配字母、數(shù)字、下劃線,等價(jià)于'[A-Za-z0-9_]'部分操作系統(tǒng)可以匹配漢字
  • \d 匹配數(shù)字,等價(jià)于'[0-9]'
  • . 匹配除換行符(\n,\r)之外的任何單個(gè)字符,要匹配包括'\n'在內(nèi)的任何字符,使用像"(.|\n)"
  • \s 匹配任何空白字符,包含空格、制表符、換頁(yè)符等,等價(jià)于[\f\n\r\t\v]
  • \b 匹配單詞的開(kāi)始或結(jié)束
  • ^ 匹配輸入字符串的開(kāi)始位置。如果設(shè)置了RegExp對(duì)象的Multiline屬性,^也匹配'\n'或'\r'之后的位置
  • 匹配輸入字符串的結(jié)束位置。如果設(shè)置了RegExp 對(duì)象的 Multiline 屬性, 也匹配 '\n' 或 '\r' 之前的位置。
    • 匹配前面的子表達(dá)式零次或一次多次,等價(jià)于{0,}
    • 匹配前面的子表達(dá)式一次或多次,等價(jià)于{1,}
  • ? 匹配前面的子表達(dá)式零次或一次,等價(jià)于{0,1}
  • {n} n是一個(gè)非負(fù)整數(shù),匹配確定的n次
  • [^] 在方括號(hào)中使用^表示“非”,“排除”
  • ?當(dāng)該字符緊跟在任何一個(gè)其他限制符(*,+,?,{n},{n,},{n,m})后面時(shí),匹配模式是非貪婪的
  • (pattern) 匹配 pattern 并獲取這一匹配。所獲取的匹配可以從產(chǎn)生的 Matches 集合得到
  • (?:pattern) 匹配 pattern 但不獲取匹配結(jié)果,也就是說(shuō)這是一個(gè)非獲取匹配,不進(jìn)行存儲(chǔ)供以后使用。
  • (?=pattern) 正向肯定預(yù)查(look ahead positive assert),在任何匹配pattern的字符串開(kāi)始處匹配查找字符串。這是一個(gè)非獲取匹配,也就是說(shuō),該匹配不需要獲取供以后使用。預(yù)查不消耗字符,也就是說(shuō),在一個(gè)匹配發(fā)生后,在最后一次匹配之后立即開(kāi)始下一次匹配的搜索,而不是從包含預(yù)查的字符之后開(kāi)始。
  • (?!pattern) 正向否定預(yù)查(negative assert),在任何不匹配pattern的字符串開(kāi)始處匹配查找字符串。這是一個(gè)非獲取匹配,也就是說(shuō),該匹配不需要獲取供以后使用。
  • (?<=pattern) 反向(look behind)肯定預(yù)查,與正向肯定預(yù)查類(lèi)似,只是方向相反。
  • (?<!pattern) 反向否定預(yù)查,與正向否定預(yù)查類(lèi)似,只是方向相反。

RegExp實(shí)例方法

  • exec() 該方法專(zhuān)門(mén)為捕獲組設(shè)計(jì)。接受一個(gè)參數(shù),即要應(yīng)用模式的字符串,返回包含第一個(gè)匹配項(xiàng)信息的數(shù)組;在沒(méi)有匹配項(xiàng)的情況下返回null。返回的數(shù)組雖然是Array實(shí)例,但是包含兩個(gè)額外的屬性:index和input.index 表示匹配 項(xiàng)在字符串中的位置,而 input 表示應(yīng)用正則表達(dá)式的字符串。在數(shù)組中,第一項(xiàng)是與整個(gè)模式匹配 的字符串,其他項(xiàng)是與模式中的捕獲組匹配的字符串(如果模式中沒(méi)有捕獲組,則該數(shù)組只包含一項(xiàng))。


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


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


    image.png

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

image.png
image.png

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容