网络编程 
首页 > 网络编程 > 浏览文章

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

(编辑:jimmy 日期: 2024/10/10 浏览:3 次 )

正则表达式g修饰符:

g修饰符用语规定正则表达式执行全局匹配,也就是在找到第一个匹配之后仍然会继续查找。

语法结构:

构造函数方式:

new RegExp("regexp","g")

对象直接量方式:

/regexp/g

浏览器支持:

IE浏览器支持此元字符。
火狐浏览器支持此元字符。
谷歌浏览器支持此元字符。

实例代码:

实例一:

var str="this is an antzone good"; 
var reg=/an/;
console.log(str.match(reg));

以上代码只能够匹配第一个"an",因为并没有进行全局匹配,在第一个匹配成功之后,就不再继续匹配了。

实例二:

var str="this is an antzone good"; 
var reg=/an/g;
console.log(str.match(reg));

以上代码能够匹配到两个"an"。

下面是补充

本文章来详细介绍js中正则表达式的全局匹配模式 /g用法,代码如下:

var str = "123#abc"; 
var re = /abc/ig; 
console.log(re.test(str)); //输出ture 
console.log(re.test(str)); //输出false 
console.log(re.test(str)); //输出ture 
console.log(re.test(str)); //输出false 

在创建正则表达式对象时如果使用了“g”标识符或者设置它了的"htmlcode">

var str = "123#abc"; 
var re = /abc/ig; 
console.log(re.test(str)); //输出ture 
console.log(re.lastIndex); //输出7 
console.log(re.test(str)); //输出false 
console.log(re.lastIndex); //输出0 
console.log(re.test(str)); //输出ture 
console.log(re.lastIndex); //输出7 
console.log(re.test(str)); //输出false 
console.log(re.lastIndex); //输出0 

上一篇:正则表达式i修饰符(大小写不敏感)
下一篇:正则表达式{n,m}量词(至少n次,最多m次)
一句话新闻
高通与谷歌联手!首款骁龙PC优化Chrome浏览器发布
高通和谷歌日前宣布,推出首次面向搭载骁龙的Windows PC的优化版Chrome浏览器。
在对骁龙X Elite参考设计的初步测试中,全新的Chrome浏览器在Speedometer 2.1基准测试中实现了显著的性能提升。
预计在2024年年中之前,搭载骁龙X Elite计算平台的PC将面世。该浏览器的提前问世,有助于骁龙PC问世就获得满血表现。
谷歌高级副总裁Hiroshi Lockheimer表示,此次与高通的合作将有助于确保Chrome用户在当前ARM兼容的PC上获得最佳的浏览体验。