2016-02-05 50 views
0

我想讓這個正則表達式起作用。 找到第一個捕獲的組後,是否有可能將其引用到相同的正則表達式字符串。在正則表達式中包含之前捕獲的組本身

(EP \d{5,7})(?:.*[\r\n]+){52}.*$1 

我目前使用記事本++來找到相同的方式,這是有效的。

(EP \d{5,7})(?:.*[\r\n]+){52}.*\1 

這是可能在javascrip或vbscript正則表達式。 我試過使用Windows vbscript,Jscript和https://regex101.com/#javascript,但似乎我犯了一些錯誤。

+0

'\ 1'應該工作表示,可以添加輸入字符串 – Tushar

+0

這是非常大的。如果我把這個放在這裏,人們會以投票方式殺了我,因爲他們已經開始行動了。你可以從正則表達式看到它自身是52行。你有什麼想法如何在這個論壇上分享這麼長的字符串。 – Rahul

+0

嘗試把它放在https://regex101.com/#javascript中,方法是將字符串分割爲最小值以重現問題 – Tushar

回答

1

在JavaScript中的反向引用也由一個反斜槓

(test)\1 
+0

OP知道這一點。 – Tushar

+0

道歉令你失望,先生,但我沒有。我嘗試使用正則表達式(python,perl,ruby)來查找和替換多種語言的方法。所以使用$ 1進行替換時感到困惑,我認爲自然應該用於反向引用,但不能用於一個或更多原因。整體正則表達式也犯了一些錯誤。現在工作正常。 – Rahul