美文网首页
正则 捕获组之反向引用

正则 捕获组之反向引用

作者: 一个喜欢折腾的健身爱好者 | 来源:发表于2018-07-31 00:33 被阅读0次

之前写正则的时候,经常用到 (.*?) 之类的用法.一般在替换的时候会用 $1 来引用括号里面匹配到的内容
比如,

1.1.1.1 aaaa
2.2.2.2 bbbb
3.3.2.3 ccca

我们想在这段这文本的数字后面重复加上一个与最后一个数字相同的数字,即替换后的文本应该为

1.1.1.11 aaaa
2.2.2.22 bbbb
3.3.2.33 ccca

那么我们可以使用(\d) 替换成 11
如图:

这里括号里面的内容我们称之为 捕获组.
在替换里面我们可以使用$1进行引用,同样的在查找中我们也可以引用,称之为反向引用,只不过引用的方式改为 \1,它的使用方法跟替换中基本一致
比如我们现在想把原文中同一行数字全部相同的都查找出来,那么我们可以使用反向引用来查找
如图:


此处我们使用了\1\2
在捕获组中,第一个左括号与其匹配的右括号括起来的内容即用\1引用,\2同理,即第二 个左括号与其匹配的右括号括起来的内容.
在替换中也同样如此,$1 即 第一个左括号与其匹配的右括号括起来的内容

相关文章

  • 正则 捕获组之反向引用

    之前写正则的时候,经常用到 (.*?) 之类的用法.一般在替换的时候会用 $1 来引用括号里面匹配到的内容比如, ...

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

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

  • 浅谈正则表达式(下)

    本节我们继续接着浅谈正则表达式(中)来讲正则表达式的其他使用。 反向引用 在之前的系列中讲到了捕获,我们知道:捕获...

  • JS正则表达式的骚操作

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

  • 正则:分组

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

  • 隐藏手机中间数字

    正则表达式之反向引用的应用 在保护用户手机号信息时需要将用户手机号中间四位隐藏,可通过正则表达式中的反向引用来实现...

  • 全局字符串替换之正则表达式

    介绍一下捕获组 捕获组就是把正则表达式中子表达式匹配的内容,保存到内存中以数字编号或显式命名的组里,方便后面引用。...

  • ES2018(ES9)新增

    1、命名捕获 2、反向引用命名捕获语法:\k<名字> 3、替换 replace接收一个函数

  • 正则表达式备忘

    正则表达式备忘 捕获 (exp) 引用\1 \2 ...(?exp) 引用\k(?:exp...

  • 正则捕获组

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

网友评论

      本文标题:正则 捕获组之反向引用

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