[英]Regex for matching a previous group in the pattern?
我似乎永远不会在正则表达式上找到任何关于将捕获组作为模式的一部分进行匹配的文档。 例如:
(\w\d\w):$1
..应匹配a4b:a4b
a4b:a4b
$1不起作用,但我知道它类似。 谁知道?
$1
在正则表达式模式中,对第一个捕获组的反向引用始终为\\1 ,而不是$1 。
\\1
原因: $表示正则表达式中的“字符串结束”(或行尾,具体取决于上下文)。
$
在替换模式(不是正则表达式)中,一些方言允许$1 (例如.NET,Java,Perl和JavaScript),一些允许\\1 (Python和Ruby),一些允许两者(PHP和JGSoft)。
编辑:既然你写了你找不到任何相关的文档,请查看regular-expressions.info上的这些概述:
[英]Regex matching names in pattern
[英]Regex Pattern Matching Difficulty
[英]JavaScript REGEX pattern matching
[英]Regex Pattern Matching Concatenationn
[英]Regex pattern matching for decimal
[英]Simple Regex Pattern Matching
[英]Matching pattern that is part of a previous match
[英]Lazy group matching regex
[英]group matching in javascript regex
[英]Regex and reverse matching group to not matching group
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.