正则表达式全局匹配模式(g修饰符)

正则表达式g修饰语:

g修饰符指定执行全局匹配的正则表达式,即在第一个匹配之后继续搜索。

语法结构:

构造函数的方法:


新的正则表达式(regexp


对象直接量法:

/ / g的表达式

浏览器支持:

IE浏览器支持元字符。

Firefox浏览器支持元字符。

谷歌浏览器支持元字符。

实例代码:

例1:


var str =这是一个antzone OD;
var;
console.log(str.match(REG));


上面的代码只能匹配第一个

例二:


var str =这是一个antzone OD;
var;
console.log(str.match(REG));


上面的代码可以匹配到两个A。

以下是一个补充

本文详细介绍了js中正则表达式全局匹配模式的G/G使用方法。代码如下:


var str =123 # ABC;
var;
console.log(re.test(STR)) / /真正的输出;
console.log(re.test(STR)) / /错误的输出;
console.log(re.test(STR)) / /真正的输出;
console.log(re.test(STR)) / /错误的输出;


如果我们创建一个正则表达式对象,如果我们使用G标识符或设置为真正的全球属性值,然后新创建的正则表达式对象匹配的模式对字符串。在全局匹配模式,匹配多个可以对指定的字符串进行查找。每一场比赛中使用的目前常规的lastIndex属性值为对象的开始在目标字符串的起始位置。初始值的lastIndex属性设置为0,之后找到位置索引值lastIndex,是下一个字符复位在字符串内容匹配,用来确定下一步的执行,开始搜索的位置,如果你不能找到lastIndex,的值将被设置为0时。不设置普通对象的全局匹配标志,的lastIndex属性的值总是0,每个执行匹配只找到第一个匹配项的字符串。下面的代码可以看到在代码执行相应的lastIndex属性值如下:


var str =123 # ABC;
var;
console.log(re.test(STR)) / /真正的输出;
console.log(RE,lastIndex); / /输出7
console.log(re.test(STR)) / /错误的输出;
console.log(RE,lastIndex); / /输出0
console.log(re.test(STR)) / /真正的输出;
console.log(RE,lastIndex); / /输出7
console.log(re.test(STR)) / /错误的输出;
console.log(RE,lastIndex); / /输出0