用于匹配模式中上一个组的正则表达式

Regex for matching a previous group in the pattern?

本文关键字:正则表达式 上一个 模式 用于      更新时间:2023-09-26

我似乎永远找不到任何关于正则表达式的文档,用于将捕获组作为模式的一部分进行匹配。例如:

('w'd'w):$1

..应该匹配a4b:a4b

$1不起作用,但我知道这是类似的东西。有人知道吗?

在正则表达式模式中,对第一个捕获组的反向引用始终是'1,而不是$1

原因:$ 表示正则表达式中的"字符串结尾"(或行尾,具体取决于上下文)。

在替换模式(不是正则表达式)中,某些方言允许$1(例如.NET,Java,Perl和JavaScript),有些允许'1(Python和Ruby),有些允许两者(PHP和JGSoft)。

编辑:既然你写过你找不到任何关于这方面的文档,请查看这些概述 regular-expressions.info:

  • 分组和反向引用
  • 正则表达式替换语法