5

在 Aptana (Eclipse) 中,我想用对象替换很多文件 PHP 关联数组:

$requete["something"]

经过

$row->something

我试过这个,搜索:

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

用,替换:

\$row->$1

但正则表达式引擎只接受搜索的最后一个字符:g 表示某些东西

欢迎任何想法!谢谢

4

2 回答 2

2

正则表达式仅匹配组的最后一个字符的原因是加号在单词匹配组之外。此外,该期间是不需要的。

要修复正则表达式,请将后面的句点替换w为加号

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

于 2012-12-05T15:38:26.200 回答
1

用于\$requete\[\"(\w+?)\"\]搜索部分的正则表达式。当前正则表达式的问题是您在捕获组之外使用量词。

于 2012-12-05T15:33:02.390 回答