元字符
- \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'之后的位置
-
也匹配 '\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