在$ _GET之后出现时替换]]

时间:2015-03-25 17:13:16

标签: php regex preg-replace

长话短说我想用$_GET['arbitrarystring']打包6.5k ()所以它变为($_GET['arbitrarystring'])

我可以轻松地找到$_GET[($_GET[替换']。但是,我不想将'])替换为跟随$_GET['arbitrarystring

的{{1}}任意{{1}}

我怎么能做到这一点?假设有这样做的正当理由。

1 个答案:

答案 0 :(得分:1)

PHP使用preg_replace

$string = preg_replace('/\$_GET\[\'[^\']+\'\]/', '($0)', $string);

要在IDE或其他工具中使用它,模式将是:

\$_GET\['[^']+'\]

然后使用由()包围的IDE中的匹配后引用作为替换。