簡體   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