Eclipse / Aptana regex поиск и замена


В Aptana (Eclipse) я хочу заменить во множестве файлов PHP ассоциативный массив на объекты:

$requete["something"]

By

$row->something

Я пробовал это, поиск:

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

С, заменить:

$row->$1

Но механизм регулярных выражений принимает только последний символ поиска: g для чего-то

Любые идеи приветствуются ! СПАСИБО

2 5

2 ответа:

Причина, по которой регулярное выражение соответствует только последнему символу группы, заключается в том, что знак плюс находится вне группы соответствия слов. Кроме того, этот период не нужен.

Чтобы исправить регулярное выражение, замените точку после w знаком плюс

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

Используйте \$requete\[\"(\w+?)\"\] для регулярных выражений в части поиска. Проблема с текущим регулярным выражением заключается в том, что вы используете Квантор вне группы захвата.