2012-12-05 44 views
5

在集錦(Eclipse中),我想通過對象很多文件PHP關聯數組來代替:的Eclipse /集錦正則表達式搜索和替換

$requete["something"] 

通過

$row->something 

我試着這一點,搜索:

\$requete\[\"([\w.])+\"\] 

用,REPLACE:

\$row->$1 

但正則表達式引擎只需要搜索的最後一個字符:g下的東西

任何想法表示歡迎! 謝謝

回答

2

正則表達式只匹配組的最後一個字符的原因是加號在字匹配組之外。此外,這段時間不需要。

要解決的正則表達式,用加號代替w後的時期

\$requete\[\"([\w]+)\"\]

+0

非常感謝!我明白我的錯誤。上面的解決方案也適用於... – Amoeba

1

在搜索部分使用\$requete\[\"(\w+?)\"\]作爲正則表達式。您當前的正則表達式的問題是您正在使用捕獲組之外的量詞。

+0

非常感謝!但是爲什麼[]不是強制性的?... – Amoeba

+0

'\ w'本身是表示與單詞字符匹配的字符類的簡寫('[a-zA-Z0-9_]')。更多關於字符類在這裏http://www.regular-expressions.info/charclass.html –

相關問題