用于替换语句中的参数的正则表达式

时间:2014-05-23 11:36:11

标签: regex search replace

我想找到并转换某些文件中有争论的陈述。

搜索语句如下:

db.AddInParameter(command, "@id", DbType.Int32, entity.Id);

结果陈述如下:

command.Parameters.AddWithValue("@id", entity.Id);

我正在使用Notepad ++并尝试使用正则表达式来创建搜索字符串。我试过了

  1. db.AddInParameter*\"@+[a-z]\"*
  2. db.AddInParameter*"@+[a-z]"*
  3. 但无法创建正确的搜索字符串。

    请建议更正搜索和替换字符串。

2 个答案:

答案 0 :(得分:1)

我只需要更改开始和结束括号

所以,我的替换字符串是:

\1.Parameters.AddWithValue\(\2, \3\);

答案 1 :(得分:0)

搜索:db.AddInParameter\((.*?), ("@[a-z]+"), .*?, (.*)\);

替换:\1.Parameters.AddWithValue(\2, \3);