JavaScript RegExp对象

JavaScript RegExp对象教程

当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。简单的模式可以是一个单独的字符。

更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。

JavaScript 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 测试当前正则是否能匹配目标字符串。