每个正则表达式模式都对应一个RegExp对象。
创建RegExp 对象有两种方式
1、使用RegExp 的显式构造函数。
new RegExp("pattern"[,"flags"])
在这里的pattern 是javascript的表达式。需要用单引号或者双引号括起来。
flags 是字符串的形式
2、使用RegExp 的隐式构造函数,采用纯文本格式。
/pattern/[flags]
这里的pattern 需要用 // 包裹。不能 这里不能使用引号,无论单引号或者双引号都不可以。
等号右边直接是 这个纯文本格式。
flags 格式是紧跟在最后一个/ 之后。
var a = /pattern/[flags]
两种方式的flags 都是可选项。是用来设置正则表达式的标志信息。
这里的flags 都可以是,g i m
g表示全局,有这个表示这对文本中所有匹配的部分起作用。不设置的 ,就所有最早匹配的内容。
i 表示忽略大小写。
m 表示 多行 。