当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。简单的模式可以是一个单独的字符。
更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。
在 JavaScript 中,构造一个正则表达式对象有三种方法,即,使用字面量构造、使用 构造函数 构造和使用工厂方法构造。
/pattern/flags
说明
字面量构造正则表达式对象,直接使用
//
即可。构造函数构造
语法
new RegExp(pattern [, flags])
说明
我们可以使用 new 来构造一个正则表达式对象。
工厂方法构造
语法
RegExp(pattern [, flags])
说明
我们还可以直接使用工厂方法来构造正则对象。
参数
参数 描述 pattern 正则表达式的文本。 flags 如果指定,标志可以具有以下值的任意组合。 flags参数
参数 描述 g 全局匹配,找到所有匹配,而不是在第一个匹配后停止。 i 忽略大小写。 m 多行; 将开始和结束字符(^和$)视为在多行上工作(也就是,分别匹配每一行的开始和结束(由 \n 或 \r 分割),而不只是只匹配整个输入字符串的最开始和最末尾处。 u Unicode; 将模式视为 Unicode 序列点的序列。 y 粘性匹配; 仅匹配目标字符串中此正则表达式的 lastIndex 属性指示的索引(并且不尝试从任何后续的索引匹配)。 s dotAll 模式,匹配任何字符(包括终止符 ‘\n’)。 JavaScript RegExp常用方法
方法 描述 exec 在目标字符串中执行一次正则匹配操作。 test 测试当前正则是否能匹配目标字符串。