5

Aptana (Eclipse) では、多くのファイルで PHP 連想配列をオブジェクトに置き換えたい:

$requete["something"]

$row->something

私はこれを試しました、 SEARCH :

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

置換:

\$row->$1

ただし、正規表現エンジンは検索の最後の文字のみを取得します: g for something

どんなアイデアでも大歓迎です!ありがとう

4

2 に答える 2

2

正規表現がグループの最後の文字のみに一致する理由は、プラス記号が単語一致グループの外にあるためです。また、ピリオドは不要です。

正規表現を修正するには、 の後のピリオドをwプラス記号に置き換えます

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

于 2012-12-05T15:38:26.200 に答える
1

\$requete\[\"(\w+?)\"\]検索部分の正規表現に使用します。現在の正規表現の問題は、キャプチャグループの外部で数量詞を使用していることです。

于 2012-12-05T15:33:02.390 に答える