1

は非推奨になるためmysql_*、非推奨のコードをすべて置き換える簡単な方法を考えていました。

これが私の正規表現です。一方find、私が見つけたいreplものであり、それを置き換えたいものです。

$__db私の宣言されたmysqli_connect変数です

Change MySQL into MySQLi
--
find: mysql_select_db\(([\$"a-zA-Z0-9_]+)\)
repl: \$__db->select_db($1)
--
find: mysql_fetch_object\((\$[a-zA-Z0-9_]+)\)
repl: $1->fetch_object()
--
find: mysql_fetch_array\((\$[a-zA-Z0-9_]+)\)
repl: $1->fetch_array()
--
find: mysql_num_rows\((\$[a-zA-Z0-9_]+)\)
repl: $1->num_rows
--
find: mysql_free_result\((\$[a-zA-Z0-9_]+)\)
repl: 
--
find: mysql_query
repl: \$__db->query
--
find: mysql_error\(\)
repl: mysqli_error\(\)
--
find: ([\$a-zA-Z0-9_]+) = mysql_result\(([\$a-zA-Z0-9_]+), (\d+)\)
repl: \$row = $2->fetch_array();\r\n$1 = \$row[$3]

そして私の質問は、複数の正規表現置換を実行できますか (すべてのコードを同時に置換できるようにするため)?

パイプを使用して検索部分を分離できることは知って|いますが、置換部分ではどのように機能しますか?

Aptana Studio 3 でマクロを作成する方法が見つかりません。

4

1 に答える 1