正则表达式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”标识符或者设置它了的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

java正则全局匹配_正则表达式全局匹配模式(g修饰符)相关推荐

  1. java 正则 单个字符_正则表达式教程之匹配单个字符详解

    本文实例讲述了正则表达式教程之匹配单个字符.分享给大家供大家参考,具体如下: 注:在所有例子中正则表达式匹配结果包含在源文本中的[和]之间,有的例子会使用Java来实现,如果是java本身正则表达式的 ...

  2. java正则任意字符_正则表达式匹配任意字符(包括换行符)的写法

    今天在Java中想使用正则表达式来获取一段文本中的任意字符.于是很随意得就写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现正则表达式中,". ...

  3. java正则出现次数_正则表达式(二)—匹配次数的正则

    正则表达式 匹配次数的正则 在前一篇文章中,我们总结了和位置相关的正则,在这篇文章中,我们将继续学习正则表达式其它的内容. 假如现在给你一个regular_1.txt文件,让你找出含有连续2个a的行, ...

  4. java正则表达 替换_正则表达式 replace()替换

    标签: 定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 语法 stringObject.replace(regexp,replaceme ...

  5. java 正则 括号外_正则表达式匹配括号外的符号及数据

    正则表达式匹配括号外的符号 [\\?!/\\.,\\s]+(?=[^\\)]*(\\(|$)) 将括号外的?!/.,和空格(连续多个时同时)匹配 如 String string1 = "sd ...

  6. java 正则 预编译_正则表达式预编译功能的正确使用

    在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度. 同时,Pattern要定义为static final静态变量,以避免执行多次预编译. 下面,我们列举两类使用正则的场景,来具体说明预 ...

  7. java 正则 工具类_正则表达式工具类,正则表达式封装,Java正则表达式

    正则表达式工具类 正则表达式封装 Java正则表达式 >>>>>>>>>>>>>>>>>>& ...

  8. java正则判断银行卡号_正则表达式验证银行卡号

    BPM.blockUI({ target: $("#blockAddDiv"),Boxed: true,message: FeekongLan.label.loadmsg });/ ...

  9. php正则中不支持g修饰符吗,Pattern Modifiers – 规则表达式的修饰符(转载)发现PHP里有些正则表达式的应用和PERL里的不一样。。所…-PHP教程,PHP应用...

    pattern modifiers – 规则表达式的修饰符 下面是当前规则表达式里可用的修饰. 括号内的名字是那些修饰符的内部 pcre 名字. i (pcre_caseless) 如果设置了这个修饰 ...

最新文章

  1. 2021年大数据常用语言Scala(三十七):scala高级用法 高阶函数用法
  2. js 一/二维数组排序
  3. tcpdump源码分析——抓包原理
  4. 5乘7的c语言程序,C语言程序设计实验5-7教案(20页)-原创力文档
  5. STM32之ADC单通道连续例程
  6. hive udaf_Hive自定义函数
  7. java非静态内部类子类的调用_Java嵌套类和内部类详解
  8. HTML5项目实战之旅行社网站——兼容响应式布局
  9. mac 无法安装软件解决方法 因为Apple无法检查其是否包含恶意软件
  10. teechart的addarray_【TeeChart Pro ActiveX教程】(六):使用系列(下)
  11. python新浪微博爬虫_利用新浪API实现数据的抓取\微博数据爬取\微博爬虫
  12. mysql导出表数据到文件_MySQL导出数据到文件中的方法
  13. win10WIFI图标消失,只显示一个带红叉的窗口(或者飞行模式的符号)
  14. 洛谷 P2123 皇后游戏(贪心)
  15. 错误: 无法初始化主类
  16. 4.4.1. SWE.1 Software Requirements Analysis中“Process outcomes”的第一条的正确翻译
  17. 使用STC-ISP向KEIL添加STC芯片头文件
  18. Win11电脑没有声音如何解决
  19. 数据结构--迷宫问题的四种解法
  20. ssh no matching host key type found. Their offer: ssh-rsa

热门文章

  1. 2023年四月份Python一级打卡试题
  2. 同济大学博士/硕士学位论文LaTex模板的软件安装与环境配置
  3. 一文整理5个Pytorch张量乘法函数
  4. 不定冠词、序数词、倍数表示法、分数表示法
  5. windows 设置mvn 本地命令
  6. 扫地机器人对地面的压强_石头扫地机器人T6地图动态规划体验:扫地,就是让你明明白白...
  7. oracle 分区表创建总结(利用已经存在的表快速创建分区)
  8. 操作系统的系统调用是怎么一回事呢?
  9. eclipse的PHP插件安装
  10. 面向对象设计原则——优先使用对象组合,而不是继承(组合以及与继承的区别)