JavaScript 使用构造法的正则表达式的注意要点

非构造法正则表达式(不含new创建) 使用简洁,简练,普遍,但是其匹配模式不能包含变量,因此,有必要了解使用构造法创建的正则表达式。

  1. 构造法创建
    var reg=new RegExp(pattern,opt)

pattern可以是双斜杆( //)包围字符串的正则模式,也可以是纯字符串;opt则表示正则选项,如是否全局匹配,是否区分大小写等。
下面主要讲下纯字符串模式的正则表达式。
2. 注意要点
+ 元字符要表达字面意义需加双反斜杆(\)
.?(){}[]
+ 匹配字母,匹配空格符,匹配数字 等需额外加一个反斜杆:
new RegExp('\s')等价于/s/
+ 可以含有变量:

```js
var str='hello'
var reg=new RegExp(str+' world!')
```
原文地址:https://www.cnblogs.com/zengnificant/p/6549508.html