`
Flory
  • 浏览: 23168 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

javascript正则表达式/g与/i及/gi的意义

 
阅读更多

javascript正则表达式/g与/i及/gi的意义

regularexpression=/pattern/[switch]
这个switch就有三种值
g: 全局匹配
i: 忽略大小写
gi: 全局匹配 + 忽略大小写

JScript 语言参考

--------------------------------------------------------------------------------

后向引用
正则表达式一个最重要的特性就是将匹配成功的模式的某部分进行存储供以后使用这一能力。请回想一下,对一个正则表达式模式或部分模式两边添加圆括号将导致这部分表达式存储到一个临时缓冲区中。可以使用非捕获元字符 '?:', '?=', or '?!' 来忽略对这部分正则表达式的保存。

所捕获的每个子匹配都按照在正则表达式模式中从左至右所遇到的内容存储。存储子匹配的缓冲区编号从 1 开始,连续编号直至最大 99 个子表达式。每个缓冲区都可以使用 '\n' 访问,其中 n 为一个标识特定缓冲区的一位或两位十进制数。

后向引用一个最简单,最有用的应用是提供了确定文字中连续出现两个相同单词的位置的能力。请看下面的句子:

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    javascript正则表达式g与i及gi的意义

    g: 全局匹配 i: 忽略大小写 gi: 全局匹配 + 忽略大小写

    javascript正则表达式参数 g与 i及 gi的使用指南.docx

    javascript正则表达式参数 g与 i及 gi的使用指南.docx

    javascript正则表达式参数/g与/i及/gi的使用指南

    正则表达式:是对字符串操作的一种逻辑公式,用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑

    正则表达式

    我们已经发现了,在正则表达式中所有的字母字符和数字都是按照字面意思与自身相匹配的.JavaScript的正则表达式还通过以反斜杠(\)开头的转义序列支持某些非 字母字符.例如,序列 "\n" 在字符串中匹配的是一个直接量换...

    js正则表达式replace替换变量方法

    JavaScript正则实战(会根据最近写的不断更新) 1、javascript 正则对象替换创建 和用法: /pattern/flags 先简单案例学习认识下replace能干什么 正则表达式构造函数: new RegExp(“pattern”[,”flags”]); 正则...

    JavaScript 正则表达式使用详细参数

     参数说明: pattern — 一个正则表达式文本 flags — 如果存在,将是以下值: g: 全局匹配 i: 忽略大小写 gi: 以上组合 在构造函数中,一些特殊字符需要进行转意(在特殊字符前加”\”)。正则表达式中...

    一篇文章搞懂JavaScript正则表达式之方法

    RegExp 是正则表达式的构造函数。 使用构造函数创建正则表达式有多种写法: new RegExp('abc'); // /abc/ new RegExp('abc', 'gi'); // /abc/gi new RegExp(/abc/gi); // /abc/gi new RegExp(/abc/m, 'gi'); // /...

    详解JavaScript正则表达式之分组匹配及反向引用

    语法 元字符:(pattern) 作用:用于反复匹配的...//该正则表达式有4个分组 //对应关系 //RegExp.$1 <-> (A+) //RegExp.$2 <-> ((B|C|D)+) //RegExp.$3 <-> (B|C|D) //RegExp.$4 <-> (E+) 以上的代码也同

    js正则表达式

    声明javascript 正则表达式 var reCat = new RegExp("cat"); 你也可以 var reCat = /cat/; //Perl 风格 (推荐) 2 学习最常用的 test exec match search replace split 6个方法 1) test 检查指定的字符串...

    javascript 进阶篇1 正则表达式,cookie管理,userData

    例如我们要找function这个关键词,就是/function/gi,其中g表示global,就是全局搜索,i表示ignor,就是忽略大小写。 在js中,我们通过RegExp类来实现。 这个类里面有很多很多的符号用来表示不同的索引方法,我先把...

    javascript高级程序设计(第三版)学习笔记(一) 正则表达式整理

    1、创建正则表达式 第一种方式:注意这里的正则表达式不能使用单引号或者双引号,如下 var pattern1 = /[abc]/i; // 匹配第一个”a”或”b”或”c”,不区分大小写 第二种方式:使用RegExp构造函数创建,该构造函数...

    javascript 正则表达式用法 小结

    javascript正则表达式用法: 代码如下:function checkreg(myreg,mytext) { if(myreg.test(mytext) { alert(“ok”); return true; } else { return false; } } //另一种写法 代码如下:function checkreg...

    【JavaScript源代码】JavaScript中正则表达式的实际应用详解.docx

     实际工作中,JavaScript正则表达式还是经常用到的。所以这部分的知识是非常重要的。 第一种:字面量语法 var expression=/pattern/flags; 第二种:RegExp构造函数语法 var pattern = /\w/gi; //字面量语法 ...

    正则表达式不区分大小写以及解决思路的探索 .

    今天遇见一个消除js正则表达式不区分大小写的问题,网上一搜,发现自己果然是菜鸟。 在js里面//g,其中g表示全局匹配,如果没有这个,那么就意味着只能匹配一次就会自动结束;/i/就表示在匹配的过程中不区分大小写。...

    正则表达式字面量在ECMAScript5中的变化

    在《JavaScript语言精粹》的第72页有这样一段: 用正则表达式字面量创建的RegExp对象来共享同一个单实例: 代码如下: function make_a_matcher( ) { return /a/gi; } var x = make_a_matcher( ); var y = make_a_...

    clone-regexp:克隆并修改RegExp实例

    克隆正则表达式 克隆并修改实例 安装 $ npm install clone-regexp 用法 import cloneRegexp from 'clone-regexp' ; const regex = / [ a-z ] / gi ; cloneRegexp ( regex ) ; //=> /[a-z]/gi cloneRegexp ( regex ) ...

    match.Ninja.JS:将字符串与正则表达式匹配时检索匹配项

    将针对正则表达式的字符串与curry函数匹配时检索匹配项 this . Ninja ( [ '$match' ] , function ( $match ) { console . log ( $match ( 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' , / [ A-E ] / ...

    JavaScript拆分字符串时产生空字符的解决方案

    javascript正则表达式对字符串分组时产生空字符串组? 在上面这个问题中,题主使用正则表达式对字符串进行分割时产生了多个空字符串””,代码如下: 代码如下: ‘张sdf四上法asdf翁芬aa33网s’.split(/([\u4e00-\...

    jquery1.9.1中文版

    //将window正则表达式符号$赋值给变量_$ //[类]:成双类型 class2type = {}, //在贮存区被删除数据ID的列表,我们能够再用他们 core_deletedIds = [], core_version = "1.9.1", //保存一个参考给一些核心的...

Global site tag (gtag.js) - Google Analytics