var reg = newRegExp(pattern,modifiers); var reg = /pattern/modifiers;
pattern(模式) 描述了表达式的模式
modifiers(修饰符) 用于指定全局匹配、区分大小写的匹配和多行匹配
1 2 3
/* 注意一个是引号包裹,一个是斜杠包裹,特殊字符需要转义 */ var reg = RegExp("^qq\.com$") var reg = / ^qq\.com$ /
修饰符
修饰符
描述
i
执行对大小写不敏感的匹配
g
执行全局匹配
m
执行多行匹配
方括号
方括号用于查找某个范围内的字符:
表达式
描述
[mhg]
查找方括号之间的任何字符
[^mhg]
查找任何不在方括号之间的字符
[a-z]
查找任何从小写 a 到小写 z 的字符
(mh|g|abc)
查找任何指定的选项
1 2 3 4 5
var str = "Is this all there is?"; var patt1 = /[a-h]/g; console.log(str.match(patt1)); // h,a,h,e,e var patt2 = /(Is|is)/g; console.log(str.match(patt2)); // Is,is,is