在集錦(Eclipse中),我想通過對象很多文件PHP關聯數組來代替:的Eclipse /集錦正則表達式搜索和替換
$requete["something"]
通過
$row->something
我試着這一點,搜索:
\$requete\[\"([\w.])+\"\]
用,REPLACE:
\$row->$1
但正則表達式引擎只需要搜索的最後一個字符:g下的東西
任何想法表示歡迎! 謝謝
在集錦(Eclipse中),我想通過對象很多文件PHP關聯數組來代替:的Eclipse /集錦正則表達式搜索和替換
$requete["something"]
通過
$row->something
我試着這一點,搜索:
\$requete\[\"([\w.])+\"\]
用,REPLACE:
\$row->$1
但正則表達式引擎只需要搜索的最後一個字符:g下的東西
任何想法表示歡迎! 謝謝
正則表達式只匹配組的最後一個字符的原因是加號在字匹配組之外。此外,這段時間不需要。
要解決的正則表達式,用加號代替w
後的時期
\$requete\[\"([\w]+)\"\]
在搜索部分使用\$requete\[\"(\w+?)\"\]
作爲正則表達式。您當前的正則表達式的問題是您正在使用捕獲組之外的量詞。
非常感謝!但是爲什麼[]不是強制性的?... – Amoeba
'\ w'本身是表示與單詞字符匹配的字符類的簡寫('[a-zA-Z0-9_]')。更多關於字符類在這裏http://www.regular-expressions.info/charclass.html –
非常感謝!我明白我的錯誤。上面的解決方案也適用於... – Amoeba