2012-12-05 10 views
5

を置き換える、私はオブジェクトによって、ファイルのPHPの連想配列の多くに置き換えたい:のEclipse/Aptanaの正規表現の検索とAptanaの(Eclipseの)で

$requete["something"] 

$row->something 

ことで、私が試してみましたこの、検索:と

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

、REPLACE:

\$row->$1 

が、正規表現エンジンは、検索の最後の文字とります

すべてのアイデアは歓迎何かのためにグラムを! ありがとう

答えて

2

正規表現がグループの最後の文字と一致するのはプラス記号が単語一致グループの外側にあるためです。また、期間は不要です。

は、正規表現を修正し、プラス記号で

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

+0

ありがとうございました!!!私は間違いを理解しています。そして、上記のソリューションも同様に動作します... – Amoeba

1

\$requete\[\"(\w+?)\"\]を検索部分の正規表現に使用してください。あなたの現在の正規表現の問題は、あなたがキャプチャグループの外で量子を使っていることです。

+0

おかげで多くのことをw後の期間を交換するには!しかし、なぜ[]が必須ではないのか... ... – Amoeba

+0

'\ w'自体は、単語文字にマッチする文字クラスを表現するための短縮形です(' [a-zA-Z0-9_] ')。文字クラスの詳細はこちらhttp://www.regular-expressions.info/charclass.html –