当前位置:首页 > 日记 > 正文

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

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

正则表达式g修饰符:

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

语法结构:

构造函数方式:

new RegExp("regexp","g")

对象直接量方式:

/regexp/g

浏览器支持:

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

实例代码:

实例一:

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

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

实例二:

var str="this is an antzone od"; 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”标识符或者设置它了的?global属性值为ture时,那么新创建的正则表达式对象将使用模式对要将要匹配的字符串进行全局匹配。在全局匹配模式下可以对指定要查找的字符串执行多次匹配。每次匹配使用当前正则对象的lastIndex属性的值作为在目标字符串中开始查找的起始位置。lastIndex属性的初始值为0,找到匹配的项后lastIndex的值被重置为匹配内容的下一个字符在字符串中的位置索引,用来标识下次执行匹配时开始查找的位置,如果找不到匹配的项lastIndex的值会被设置为0。当没有设置正则对象的全局匹配标志时lastIndex属性的值始终为0,每次执行匹配仅查找字符串中第一个匹配的项。可以通下面的代码来查看在执行匹配相应的lastIndex 属性的值,代码如下:

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 

相关文章

ps怎么设计由文字组成的立方体效果

ps怎么设计由文字组成的立方体效果

文字,立方体,效果图,电脑软件,ps,今天我们就来看看ps制作由文字组成的正方体的教程,主要使用智能对象完成。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、先用矩形工具画出3个一样大的矩形。2、在图…

Win7/8修改本地连接DNS详解图文教

Win7/8修改本地连接DNS详解图文教

本地连接,图文教程,修改,详解,电脑软件,电脑DNS怎么改? 之前我们发表过适于XP的DNS设置教程,由于时间比较早,加上写不太详细,许多用户不知道如何操作,今天为大家提供了Win7/8设置DNS的图文详解教程首先,通过开始菜单中打开控制面板,然后选择&rdqu…

PS怎么在绿萝花瓶中合成一条小金鱼

PS怎么在绿萝花瓶中合成一条小金鱼

花瓶,绿萝,电脑软件,PS,大家都知道用PS可以制作出很多很多出乎意料的图片,但是得有创意和技术,小编这里谈不上技术,但是可以告诉大家最基本的操作方法。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、…

访问网站出现403错误集锦

访问网站出现403错误集锦

错误集锦,网站,电脑软件,如果你是访问一个网页出现这个问题 说明这个网页是一般人是关闭的 禁止访问的 你就不要看了错误代码:403.1403.1错误是由于"执行"访问被禁止而造成的,若试图从目录中执行 CGI、ISAPI 或其他可执行程序,但该目录不允…

Excel如何关闭受保护视图或取消启

Excel如何关闭受保护视图或取消启

启用,视图,取消,编辑,电脑软件,前段时间公司所有客户端电脑全部进行升级,Office也由用了近10年的2003升级的2010。因为同事们一直都在用Office 2003,所以升级带来的后遗症就是同事们各种不适应界面和各种找不到按钮、菜单,对于这些,只能强行要…

PS怎么快速设计牛奶字体效果?

PS怎么快速设计牛奶字体效果?

字体,牛奶,效果,快速,电脑软件,牛奶字的简单做法:通过给文字加上简单的浮雕的效果,再通过一些随机的黑色实心圆,模拟奶牛身上的黑色花纹,二者相结合,只需要几步就可以打造出可爱的牛奶字效果,快来试一试吧。软件名称:Photoshop CS 简体中文免安装…

PHP使用Redis实现防止大并发下二次

PHP使用Redis实现防止大并发下二次

方法,并发,电脑软件,PHP,Redis,本文实例讲述了PHP使用Redis实现防止大并发下二次写入的方法。分享给大家供大家参考,具体如下:PHP调用redis进行读写操作,大并发下会出现:读取key1,没有内容则写入内容,但是大并发下会出现同时多个php进程写入的情…

PS怎么设置画布大小?ps画布大小设

PS怎么设置画布大小?ps画布大小设

设置,方法,大小,电脑软件,PS,有人在使用PS时,可能图像太小不够用,或者是像素不够太低等等之类,其实还是有一个方法改变这一现象的,下面介绍的便是这种方法的过程,希望大家能够喜欢!步骤:1、先打开PS,然后看见上方有一个文件 2、打开文件之后,点击新…

php获取客户端IP及URL的方法示例

php获取客户端IP及URL的方法示例

方法,客户端,示例,电脑软件,php,本文实例讲述了php获取客户端IP及URL的方法。分享给大家供大家参考,具体如下:function getonlineip(){//获取用户ip if($_SERVER['HTTP_CLIENT_IP']) { $onlineip=$_SERVER['HTTP_CLIENT_IP']; //用户…

Photoshop结合AE制作逐帧的卡通gif

Photoshop结合AE制作逐帧的卡通gif

动态,表情,卡通,电脑软件,Photoshop,把静态表情转换成动态表情有很多方法,本教程会用到逐帧动画和关键帧动画两种方法(工具分别是PS 和AE),用一个表情做示例,希望大家学完后能融会贯通,举一反三。12 阅读全文教程结束,以上就是Photoshop结合AE…

Javascript中数组去重与拍平的方法

Javascript中数组去重与拍平的方法

数组去重,方法,示例,电脑软件,Javascript,数组的判断在说如何进行数组的去重和拍平之前,先说一下怎么判断数组,因为要进行数组的处理当然要先判断下传过来的数据是不是数组。首先我们都知道js的数据类型只有5种,分别是Undefined、Null、Boolea…

php使用flock阻塞写入文件和非阻塞

php使用flock阻塞写入文件和非阻塞

写入文件,非阻塞,实例,电脑软件,php,阻塞写入代码:(所有程序会等待上次程序执行结束才会执行,30秒会超时)<?php $file = fopen("test.txt","w+"); $t1 = microtime(TRUE); if (flock($file,LOCK_EX)) { sleep(10); fwrite($file,"Write…