匹配模式:
g-全局、i-不区分大小写、m-多行匹配
字面量:
var pattern1 = /[bc]at/i;
var pattern2 = new RegExp("[bc]at", "i");
RegExp属性:
global:布尔值,是否设置了g标志
ignoreCase:布尔值,是否设置了i标志
lastIndex:整数,开始搜索下一个匹配项的字符位置
multiline:布尔值,是否设置了m标志
source:正则表达式的字符串表示
RegExp方法:
exec():pattern.exec(text),返回第一个匹配项的数组,只有一个匹配项。在设置全局标志的情况下,每次调用exec都会继续查找新匹配项。
test():在模式与参数匹配的情况下返回true,否则返回false。
toString()/toLocalString():都会返回正则表达式的字面量
RegExp构造函数的属性:这些属性适用于作用域的所有正则表达式,并且基于所执行的最近一次表达式操作而变化。
input–>
最
近
一
次
匹
配
的
字
符
串
l
a
s
t
M
a
t
c
h
−
−
>
_ 最近一次匹配的字符串 lastMatch-->
最近一次匹配的字符串lastMatch−−>& 最近一次匹配项
lastParen–>
+
最
近
一
次
匹
配
的
捕
获
组
l
e
f
t
C
o
n
t
e
x
t
−
−
>
+ 最近一次匹配的捕获组 leftContext-->
+最近一次匹配的捕获组leftContext−−>` input字符串中lastMatch之前的文本
multiline–>
∗
布
尔
值
,
表
示
是
否
所
有
表
达
式
都
使
用
多
行
模
式
r
i
g
h
t
C
o
n
t
e
x
t
−
−
>
* 布尔值,表示是否所有表达式都使用多行模式 rightContext-->
∗布尔值,表示是否所有表达式都使用多行模式rightContext−−>’ input字符串中lastMatch之后的文本