繁体   English   中英

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

[英]Regex for matching a previous group in the pattern?

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

(\w\d\w):$1

..应匹配a4b:a4b

$1不起作用,但我知道它类似。 谁知道?

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM