美文网首页
正则的捕获组

正则的捕获组

作者: Love小六六 | 来源:发表于2017-10-12 20:55 被阅读0次
 var text = "this has been a short summer";
 var pattern = /(..)or(.)/g;
  if (pattern.test(text)){
      alert(RegExp.$1);       //sh
      alert(RegExp.$2);       //t
  }

如上代码意思为找到'or'字符串,$1为匹配处的前两位字符,$2为匹配处的后1位字符

var text = "this has been a short summer";
var pattern = /(.*)as(.*)or(.*)/g;
if (pattern.test(text)){
    alert(RegExp.$1);       //this h
    alert(RegExp.$2);       // been a sh
    alert(RegExp.$3);      //t summer
}
var text = "this has been a short summer";
var pattern = /(.)hort/g;
 if (pattern.test(text)){
    alert(RegExp.input); // this has been a short summer
    alert(RegExp.leftContext);// this has been a
    alert(RegExp.rightContext);//  summer
    alert(RegExp.lastMatch);// short
    alert(RegExp.lastParen);// s
    alert(RegExp.multiline);// false
}
  • input属性返回原始字符串
  • leftContext属性返回了单词short之前的字符串, 而rightContext返回了单词short之后的字符串
  • lastMatch属性返回最近一次与整个正则表达式匹配的字符串,即short
  • lastParen属性返回最近一次匹配的捕获组,即s
    等同于
if (pattern.test(text)){
    alert(RegExp.$_);// this has been a short summer
    alert(RegExp["$`"]);// this has been a
    alert(RegExp["$'"]);//  summer
    alert(RegExp["$&"]);// short
    alert(RegExp["$+"]);// s
    alert(RegExp["$*"]);// false

相关文章

  • JS正则表达式的骚操作

    参考资料 《JS正则表达式的分组匹配》《正则表达式之捕获组/非捕获组介绍》《正则表达式中(?:pattern)、(...

  • 正则表达式的捕获组和非捕获组

    如果使用正则表达式的findall操作,在正则匹配规则中如果使用了捕获组,则并不会返回全组结果,而只是返回捕获组的...

  • 正则捕获组

    分组类型 有四种分组类型 捕获型() 非捕获型(?:) 正向前瞻型(?=) 反向前瞻型(?!) 捕获型 分组下面的...

  • 正则的捕获组

    如上代码意思为找到'or'字符串,$1为匹配处的前两位字符,$2为匹配处的后1位字符 input属性返回原始字符串...

  • java正则使用

    正则切割 正则捕获 正则完全匹配

  • Perl学习笔记10——正则表达式(下)

    捕获组与反向引用 在正则表达式中,圆括号的一大作用是进行模式分组,而其还有另一个非常重要的作用,即定义捕获组。捕获...

  • 深入分析JMeter正则表达式提取器(二)

    正则表达式提取器中的Match No 当正则表达式的捕获组匹配到多个满足条件的字符串时,会按照捕获的先后顺序依次对...

  • javascript正则表达式 execAll的实现 ----

    正则的捕获 实现正则捕获的方法 正则RegExp.prototype上的方法exectest 字符串String....

  • 正则:分组

    正则分组作用: 1、改变优先级:2、分组引用 3、分组捕获:正则在捕获的时候,不仅把大正则匹配的内容捕获到,而且还...

  • 正则表达式之捕获组

    1、概述 1.1什么是捕获组 捕获组就是把正则表达式中子表达式匹配的内容,保存到内存中以数字编号或显式命名的组里,...

网友评论

      本文标题:正则的捕获组

      本文链接:https://www.haomeiwen.com/subject/ennoyxtx.html