2015-04-15 89 views
16

我想在查找替換如何使用正則表達式

#{account_nbr} 

{{account_nbr}} 

替換WebStorm/PhpStorm,我嘗試這樣做:

\#\{()\w+\1\} 

,並在更換,這個:

{{\$1}} 

發現似乎工作,但我無法正確得到反向引用。

怎麼了?

回答

31

你不需要任何反向引用你使用它們的方式。

這是你可以使用正則表達式:

\#\{(\w+)\} 

更換應

{{$1}} 

當您使用\$,文字$使用,而不是實際的反向引用。

Regex demo

+0

http://i.imgur.com/WhBQMmO.png是僅用來存儲字代替明確反向引用。你的正則表達式正常工作=) – funivan

+0

太好了。感謝你及時的答覆!這是否意味着反向引用是括號內的所有內容? – ndemoreau

+2

什麼是內部*非轉義*括號稱爲*捕獲組*(http://www.regular-expressions.info/brackets.html)。當我們在正則表達式本身中使用'1',或者在替換字符串中使用'$ 1'時,它是一個* back-reference *(http://www.regular-expressions.info/refreplacebackref.html)。 –