内容目录
RegExp
对象是JavaScript中的正则表达式对象,用于存储正则表达式的相关信息,并执行正则表达式的相关搜索与匹配。
所有主流浏览器均支持该对象。
RegExp
对象的属性分为实例属性和全局属性。实例属性表示某个具体的正则表达式对象实例的属性,而全局属性是直接通过RegExp.属性名称
进行访问的。当执行任意正则表达式匹配操作时,JS会自动更新RegExp
上的全局属性,用以存储此次正则表达式的匹配结果。当再次执行正则表达式匹配时,RegExp
上的全局属性又会更新,覆盖掉之前的存储数据,以反映本次正则表达式的匹配结果。
RegExp 对象的属性
属性 | 描述 |
---|---|
$1...$9 | 全局属性返回最近一次正则表达式搜索中某个子表达式匹配的文本。 |
input($_) | 全局属性返回最近一次正则表达式搜索中用于执行搜索的整个字符串。 |
lastMatch($&) | 全局属性返回最近一次正则表达式搜索中最后一个匹配的文本。 |
lastParen($+) | 全局属性返回最近一次正则表达式搜索中最后一个子表达式匹配的文本。 |
leftContext($`) | 全局属性返回最近一次正则表达式搜索中被搜索字符串中最后一个匹配之前的字符串。 |
rightContext($') | 全局属性返回最近一次正则表达式搜索中被搜索字符串中最后一个匹配之后的字符串。 |
global | 指示正则表达式是否具有global标志(g) |
ignoreCase | 指示正则表达式是否具有ignoreCase标志(i) |
multiline | 指示正则表达式是否具有multiline标志(m) |
source | 返回正则表达式模式的文本内容(不包括标志) |
RegExp 对象的方法
方法 | 描述 |
---|---|
RegExp() | 构造函数构造一个新的正则表达式对象。 |
compile() | 更改正则表达式模式,并将其编译为内部格式,从而执行得更快。 |
exec() | 使用正则表达式模式在指定字符串中进行匹配查找,并将查找结果以数组形式返回。 |
test() | 测试正则表达式模式在被搜索的字符串中是否存在对应的匹配。 |
toString() | 返回正则表达式模式的字符串值(包含标志)。 |
0 条评论
撰写评论