php - 替换查询的正则表达式

标签 php mysql regex

谁能为我做一个 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/

相关文章:

php - 关于点击按钮的 ID 的建议

javascript - 从 background-image 属性获取 URL

php - 有没有办法移动/重置 preg_match_all() 中的搜索指针?

javascript - 如何修改正则表达式以仅测试字符串中出现在字母数字字符之前的字符?

php - ftp_connect fatal error : call undefined function

javascript - 为什么这个 Facebook 共享代码不起作用?

php - 从不同主机将数据从 Postgresql 传输到 Mysql(从 RoR 数据库到 Wordpress 数据库)

php - MYSQLi 不返回任何行,即使它具有有效的 SQL 和 PHP 语法

php - 查询不返回结果,但手动执行时返回结果

mysql - 当存在不匹配的记录时连接两个表