RegExp
????是正則表達式(regular expression)的簡寫。
語法
????var patt = new RegExp( pattern, modifiers);
簡寫
????/pattern/modifiers
? ? pattern 為具體表達式映挂,modifiers為修飾符,包括i 不區(qū)分大小寫和g 全文搜索
????不區(qū)分大小寫并且全文搜索找到"runoob"
? ? var str = "Visit RUnoob Visit RUnoob";?
? ? var patt1 = /runoob/ig;
RegExp API
????test()? ? 搜索字符串中指定的值,根據(jù)結(jié)果返回真假
? ? exec() 方法檢索字符串中的指定值卖漫。返回值是被找到的值。如果沒有發(fā)現(xiàn)匹配赠群,則返回 null羊始。
定位符
????^開始
????$ 結(jié)尾? ?
????\b 匹配一個字邊界,即字與空格間的位置
????\B 非字邊界匹配?
() 標記子表達式開始和結(jié)束位置? ?
限定符
????* 匹配前面的子表達式零次或多次
????? 匹配前面的子表達式零次或一次乎串,或指明一個非貪婪限定符
????+ 匹配前面的子表達式一次或多次
? ? {n} n為非負整數(shù)店枣,匹配確定的n次
????{n,} n為非負整數(shù),匹配至少n次
????{n,m} n,m為非負整數(shù)叹誉,匹配最少n次最多m次
. 匹配除換行符\n之外的任何單字符
[ 標記一個中括號表達式的開始
{ 標記限定符表達式的開始
| 指明兩項之間的一個選擇
運算符優(yōu)先級從上到下鸯两,由高到低
????\ 轉(zhuǎn)移符
????(), (?:), (?=), []
????*, +, ?, {n}, {n,}, {n,m}
? ? ^, $, \任何元字符、任何字符
????|