RegExp构造函数
1. 正则匹配式怎么写
//写法1:
var expression = / pattern1 / flags ;
//写法2: 构造函数实例
var expression = new RegExp("pattern2", "flags");
注意:由于 RegExp 构造 函数的模式参数是字符串,所以在某些情况下要对字符进行双重转义. 基本是pattern2里要把pattern里的\写双份.
比如: pattern1 = /[bc]at/ pattern2= “\\[bc\\]at”
标志位:
g:表示全局(global)模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即 停止;
i:表示不区分大小写(case-insensitive)模式,即在确定匹配项时忽略模式与字符串的大小写; m:表示多行(multiline)模式,即在到达一行文本末尾时还会继续查找下一行中是否存在与模 式匹配的项
pattern常用:
[]中括号表示或者,里面的元素匹配一个即可;
元字符必须用 \ 进行转义才能进行匹配: ( [ { \ ^ $ | ) ? * + .]}
**(.)**表示匹配出换行符\n以外的任意一个字符
2. RegExp实例方法exec()
exec()方法使用方法:
var matches = 正则匹配式.exec