将 ] 替换为 ]) 当它出现在 $_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 中被 ()
包围的任何匹配反向引用作为替换。
长话短说我想用 ()
包装 6.5k $_GET['arbitrarystring']
所以它变成 ($_GET['arbitrarystring'])
我可以很容易地找到 $_GET[
并将其替换为 ($_GET[
。但是,我不想将任意 ']
替换为 '])
只是 $_GET['arbitrarystring
我怎样才能做到这一点?假设这样做有正当理由。
PHP 使用 preg_replace
:
$string = preg_replace('/$_GET\[\'[^\']+\'\]/', '([=10=])', $string);
要在 IDE 或其他工具中使用它,模式将是:
$_GET\['[^']+'\]
然后使用 IDE 中被 ()
包围的任何匹配反向引用作为替换。