Sublimetext2 通过Sublime Text 2中的宏查找并替换,以从mysql_uu切换到mysqli_

Sublimetext2 通过Sublime Text 2中的宏查找并替换,以从mysql_uu切换到mysqli_,sublimetext2,sublimetext3,Sublimetext2,Sublimetext3,我有一大堆代码需要从PHP的mysql\u*转换到mysqli\u* 在Sublime Text 2中,我可以轻松地查找mysql\uu,并将其替换为mysqli\u 我遇到的问题是: mysql\u查询($query,$link\u标识符) 对 mysqli\u查询($link,$query) 更糟糕的是,$query并不总是查询字符串的变量名。 我可能有: $q_test = "SELECT `lName` FROM `users` ORDER BY `lName`"; $rstest =

我有一大堆代码需要从PHP的
mysql\u*
转换到
mysqli\u*

在Sublime Text 2中,我可以轻松地查找
mysql\uu
,并将其替换为
mysqli\u

我遇到的问题是:

mysql\u查询($query,$link\u标识符)

mysqli\u查询($link,$query)

更糟糕的是,$query并不总是查询字符串的变量名。 我可能有:

$q_test = "SELECT `lName` FROM `users` ORDER BY `lName`";
$rstest = mysql_query($q_test, $DB) or die(mysql_error($DB));

在同一页上

我是否有办法在Sublime Text 2中构建一个宏,以将上述两项更改为:

$rstest = mysqli_query($DBi, $q_test) or die(mysqli_error($DBi));
$rstester = mysqli_query($DBi, $q_tester) or die(mysqli_error($DBi));
同时?我在想我可以用正则表达式来完成这个任务,我只是不知道如何开始,从哪里开始

更新

所以,经过一番打猎,我发现我可以搜索:

mysql_query\(\$(\w+), \$DB\)
并替换为

mysqli_query\(\$DBi\, \$$1)
哪一个转变了
$rstest=mysql\u query($q\u test,$DB)或die(mysql\u error($DB))

$rstest=mysqli_query($DBi,$q_test)或die(mysql_error($DB))对我来说,但是

事实证明,您无法找到并替换宏。我有什么选择吗

更新

因此,看起来我可以使用插件来完成我想要的,即使我有更多的设置要做

使用Reg Replace,我可以将多个查找和替换操作链接在一起,并将它们绑定到一个击键,这样我基本上可以执行一系列查找和替换操作,以获得所需的内容:

  • 查找并用
    mysqli
  • 查找
    $DB
    并将其替换为
    $DBi
  • 查找并替换
    ,$DBi)或模具(
    )或模具(
  • 查找
    mysqli\u查询($
    )并将其替换为
    mysqli\u查询($DBi,$
  • 那些基本上是

    $rstest=mysql\u query($q\u test,$DB)或die(mysql\u error($DB));

    转化为

    $rstest=mysqli\u查询($DBi,$q\u测试)或die(mysqli\u错误($DBi));

    对我来说,只需一次按键。这不是最优的,但它确实做到了。我仍然在寻找一个简单的,没有插件的解决方案

    更新
    上面使用

    来处理升华文本3,因为升华没有能力在宏中使用正则表达式记录查找和替换,现在我将使用一系列链接的查找和替换命令来获取我要查找的内容。

    那么升华3也不能在宏中记录查找/替换吗?
    mysqli_query\(\$DBi\, \$$1)