美文网首页
正则表达式的分组与引用

正则表达式的分组与引用

作者: panrusheng | 来源:发表于2019-08-29 14:14 被阅读0次

正则表达式中的小括号"()"。是代表分组的意思。
如果在其后面出现 \1 则是代表与第一个小括号中要匹配的内容相同。
如果要在替换的表达式中引用,则用法为 $1。

如果要在正则表达式内部引用某个“具名组匹配”,可以使用\k<组名>的写法。

const RE_TWICE = /^(?<word>[a-z]+)!\k<word>$/;
RE_TWICE.test('abc!abc') // true
RE_TWICE.test('abc!ab') // false

数字引用(\1)依然有效。

const RE_TWICE = /^(?<word>[a-z]+)!\1$/;
RE_TWICE.test('abc!abc') // true
RE_TWICE.test('abc!ab') // false

(?: pattern)是非捕获型括号
匹配pattern,但不捕获匹配结果。
(pattern )是捕获型括号。 匹配pattern,匹配pattern并捕获结果,自动获取组号
(?<name> pattern) 匹配pattern, 匹配pattern并捕获结果,设置name为组名

MDN:MDN rgx

相关文章

  • 正则表达式基础到高阶(语法)

    正则表达式基础到高阶(语法) 元字符 反义 重复模式 贪婪与懒惰 分组 后向引用 要匹配 taobao taoba...

  • 《JavaScript权威指南》读书笔记6 正则表达式

    正则表达式字符类: 正则表达式重复字符语法: 正则表达式的选择、分组和引用字符: 正则表达式中的锚字符: 正则表达...

  • 正则表达式的分组与引用

    正则表达式中的小括号"()"。是代表分组的意思。如果在其后面出现 \1 则是代表与第一个小括号中要匹配的内容相同。...

  • 后向引用

    后向引用:在后面的表达式中,引用前面某个分组所匹配到的内容 在解释之前需要先了解一下分组编号,在正则表达式中,每个...

  • JavaScript 正则表达式(3)

    在JavaScript正则表达式(2)中,我们一起学习了正则表达式的入门进阶功能,比如反向引用,分组匹配,环视,一...

  • 正则表达式学习(下)

    学习资料: 《学习正则表达式》 4. 选择、分组、向后引用 分组通过对文本加一对()圆括号来帮助执行某种操作: 在...

  • 正则表达式

    字符含意 直接量字符 字符类 复制 选择,分组和引用 指定匹配的位置 属性 javascript 正则表达式

  • iOS-正则表达式使用

    正则表达式与NSPredicate连用 正则表达式类 分组的使用 相关资料 常用正则表达式

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

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

  • 2019-05-07python学习记录-搜文本

    正则表达式 添加括号可以在正则表达式中加分组groups() 复数可以一次获得所有分组 | 用管道匹配多个分组? ...

网友评论

      本文标题:正则表达式的分组与引用

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