将 ] 替换为 ]) 当它出现在 $_GET[ 之后

Replacing ] with ]) when it appears after $_GET[

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

我可以很容易地找到 $_GET[ 并将其替换为 ($_GET[。但是,我不想将任意 '] 替换为 ']) 只是 $_GET['arbitrarystring

之后的那些

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

PHP 使用 preg_replace:

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

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

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

然后使用 IDE 中被 () 包围的任何匹配反向引用作为替换。