Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我需要帮助来优化正则表达式_Php_Regex - Fatal编程技术网

Php 我需要帮助来优化正则表达式

Php 我需要帮助来优化正则表达式,php,regex,Php,Regex,我正在为废弃的php项目创建一个脚本。我想重命名变量,我正在尝试,但我不能 例如 El día $dia me he comprando una $casaca en la tienda; 我想把这个换成 El día $wdw_SDw_x me he comprando una $wdw_WsS en la tienda; 我有这个密码 if($v != 'this' && $v != 'GLOBALS' && $v != '_SERVER' &&a

我正在为废弃的php项目创建一个脚本。我想重命名变量,我正在尝试,但我不能

例如

El día $dia me he comprando una $casaca en la tienda;
我想把这个换成

El día $wdw_SDw_x me he comprando una $wdw_WsS en la tienda;
我有这个密码

if($v != 'this' && $v != 'GLOBALS' && $v != '_SERVER' && $v != '_GET' && $v != '_POST' && $v != '_FILES' && $v != '_REQUEST' && $v != '_SESSION'
    && $v != '_ENV' && $v != '_COOKIE' && $v != 'php_errormsg' && $v != 'HTTP_RAW_POST_DATA ' && $v != 'http_response_header' && $v != 'argc' && $v != 'argv')
{
    $file_content = preg_replace(('/\W(\$' . $v . ')\W/'), ('$' . '_' . $v), $file_content);
    //$file_content = str_replace('$' . $v, '$' . md5($GLOBALS['key'] . $v), $file_content);
}
它是有效的,但我只需要改变的话,例如单独

"return $this->db->query($sql)->row()->Total == 0 ? true : false;";
但它不起作用

return$_this->db->query$_sql->row()->Total == 0 ? true : false;
我不想更改预定义变量,如:


$GLOBALS,$\u SERVER,$\u GET,$\u POST,$\u FILES,$\u REQUEST,$\u SESSION,$\u ENV,$\u COOKIE,$\php\u errormsg,$HTTP\u RAW\u POST\u DATA,$HTTP\u response\u heade,$argc,$argv

您在第二个
\W
之后漏掉了“?”,因为它是可选的

$file_content = preg_replace(('/\W(\$' . $v . ')\W?/'), ('$' . '_' . $v), $file_content);

混淆PHP项目?为了什么目的?