非构造法正则表达式(不含
new
创建) 使用简洁,简练,普遍,但是其匹配模式不能包含变量,因此,有必要了解使用构造法创建的正则表达式。
- 构造法创建
var reg=new RegExp(pattern,opt)
pattern
可以是双斜杆( //)包围字符串的正则模式,也可以是纯字符串;opt
则表示正则选项,如是否全局匹配,是否区分大小写等。
下面主要讲下纯字符串模式的正则表达式。
2. 注意要点
+ 元字符要表达字面意义需加双反斜杆(\)
如.?(){}[]
等
+ 匹配字母,匹配空格符,匹配数字 等需额外加一个反斜杆:
如new RegExp('\s')
等价于/s/
+ 可以含有变量:
```js
var str='hello'
var reg=new RegExp(str+' world!')
```