2010-02-10 16 views
0

我試圖建立一個正則表達式,用其他參數化所需的語法替換未解析的速度變量可變框架,如spring jdbc和hibernate。 從本質上講,我希望有一個替換模式來查找和替換$ {A}有:$ {B}有:B等

+0

你在用什麼語言?正則表達式有許多不同的方言。 – 2010-02-10 22:18:28

回答

1

使用通用正則表達式語法,因爲你沒有指定語言:

/\$\{([^}]+)}/:\1/g 
/\$\{(.+?)}/:\1/g # same thing in this case 
+0

:)我很好奇perl兼容正則表達式,但實際的語言是java。工作測試用例是: System.out.println( 「$ {a} and $ {b}」。replaceAll( 「\\ $ \\ {([^}] +)}」,「:$ 1」 )); – gbegley 2010-02-10 22:47:25

1
s/\${(.*?)}/:$1/g; 

將回答問題的說明。

無論是否解決您的問題,我都不確定。

1

不知道你是什麼樣的環境中,但圖案應該是$\{([^}])+\},你應該用:$1

更換
相關問題