修飾符用于執行區分大小寫和全局匹配:
i 忽略大小寫g 全局匹配var patt = new RegExp(/x/i/g);方括號用于查找某個范圍內的字符:
[…] 查找方括號之間的任何字符[^…] 查找不在方括號之間的字符[0-9] 查找0至9的數字[a-z] 查找a-z的小寫字符[A-Z] 查找A-Z的大寫字符[A-z] 查找A-z的字符(…|…) 查找任何指定的選項var patt = new RegExp(['x']);量詞
n+ 至少一個nn* 任意多個nn? 零個或1個nx{m, n} 匹配最少m個,最少n個x/^x{n}$/ 匹配正好n個xn$ 匹配以n結尾的字符串^n 匹配以n開頭的字符串?=n 匹配其后緊接n的字符串?!n 匹配其后沒有緊接n的字符串元字符是擁有特殊含義的字符:
. 匹配除‘/n’之外的任何單個字符,要匹配‘/n’在內的單個字符,用[./n]的模式/d 數字/D 非數字/w 字母,數字及_/W 非字母,數字及_/o null/s 空白字符、空格、制表符、換行等/S 非空白字符等/r 回車/b 空格/t 制表/f 進制字符RegExp方法
exec 檢索字符串中指定的值,返回找到的值及位置,未找到則返回nulltest 檢索字符串中指定的值,返回true或falsevar str = 'abcdefg', patt = /abc/g, a = patt.exec(str), b = patt.test(str);// a ['abc', index: 0, input: "abcdefg"]// b true支持正則表達式的String對象方法
search 檢索與正則表達式相匹配的值,返回其位置,找不到返回-1match 找到一個或多個正則表達式的值,返回找到的值(數組),找不到返回nullreplacesplit新聞熱點
疑難解答