谁能为我做一个 FOR NOTEPAD++ 的正则表达式来替换这个查询:
mysql_query($query, $db);
替换为:
$mysqli->query($query)
但 $query 也可以有另一个变量名,例如 $query_2,所以输出应该是
$mysqli->query($query2)
谢谢!
最佳答案
适用于 Notepad++ 6.3.2。这解决了可能使用不一致的空格和制表符的任何问题。
搜索模式
mysql_query\(\s*\$([^,\s]+)\s*,\s*\$db\s*\);
替换
\$mysqli->query\(\$\1\);
(确保在替换对话框中选择了正则表达式单选按钮)。
测试文本
mysql_query($query, $db);
mysql_query($SQL , $db);
mysql_query($query2, $db);
mysql_query( $SQL_v4, $db );
mysql_query($AnotherSQL,$db);
输出文本
$mysqli->query($query);
$mysqli->query($SQL);
$mysqli->query($query2);
$mysqli->query($SQL_v4);
$mysqli->query($AnotherSQL);
关于php - 替换查询的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17734920/