[英]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.