目录

JavaScript RegExp g 修饰符

示例

对 "is" 进行全局搜索:

let pattern = /is/g;
let result = text.match(pattern);
亲自试一试 »

描述

"g" 修饰符指定全局匹配。

全局匹配会查找所有匹配项(与仅第一个匹配项相比)。

浏览器支持

/regexp/g是 ECMAScript1 (ES1) 功能。

所有浏览器均完全支持 ES1 (JavaScript 1997):

Chrome Edge Firefox Safari Opera IE
Yes Yes Yes Yes Yes Yes

语法

new RegExp(" regexp", "g")

or simply:

/ regexp/g

更多示例

使用正则表达式函数 exec():

let text = "Is this all there is?";

let pattern = /is/g;
let result = pattern.exec(text);
亲自试一试 »

使用正则表达式函数 test():

let pattern = /is/g;
let result = pattern.test(text);
亲自试一试 »

使用字符串函数 match():

let pattern = /is/g;
let result = text.match(pattern);
亲自试一试 »


提示

对于全局、不区分大小写的搜索,请使用"i" 修饰符与 g 修饰符一起使用。

对 "is" 的全局、不区分大小写的搜索:

使用正则表达式函数 exec():

let text = "Is this all there is?";
let result = /is/gi.exec(text);
亲自试一试 »

使用正则表达式函数 test():

let text = "Is this all there is?";
let result = /is/gi.test(text);
亲自试一试 »

使用字符串函数 match():

let text = "Is this all there is?";
let result = text.match(/is/gi);
亲自试一试 »

提示

您可以使用全球属性检查 g 修饰符是否已设置。

示例

let pattern = /W3S/g;
let result = pattern.global;
亲自试一试 »

正则表达式搜索方法

在 JavaScript 中,可以使用不同的方法来完成正则表达式文本搜索。

与一个图案作为正则表达式,以下是最常见的方法:

示例 描述
文本.匹配(图案 字符串方法 match()
文本.搜索(图案 字符串方法 search()
图案.exec(文本) RexExp 方法 exec()
图案.测试(文本) RegExp 方法 test()