我在Find / Replace中使用什么正则表达式来查找声明字符串的所有实例?

时间:2017-05-05 15:17:55

标签: regex visual-studio

今天我收到了一些写得非常糟糕的vb.Net代码,并要求将其迁移到使用ODP.Net。为了快速解决这个问题,我使用Find / Replace将所有命令变量设置为BindByName = true。根据前几个代码文件,我虽然所有这些都被命名为" cmd"。不幸的是,他们不是;代码的原始作者实际上在他们的目的之后命名了所有命令,即使他们每个函数只使用一个OracleCommand。他们还认为using显然不值得做。

Dim cmGetStatus As New OracleCommand
cmGetStatus.CommandType = CommandType.StoredProcedure
cmd.BindByName = True `<--this was added by my previous replace with a regex

我可以使用什么正则表达式获取&#34; Dim ____的所有实例作为新的OracleCommand&#34;并使用&#34; cmd&#34;替换变量名称?在&#34; _____的所有情况下,同样的替换怎么样.CommandType&#34;?这将节省我至少8小时的手动编辑。

1 个答案:

答案 0 :(得分:2)

搜索:(昏暗)。*(作为新的OracleCommand)

替换:$ 1cmd $ 2

搜索:。*(= CommandType.StoredProcedure)

替换:cmd $ 1

团体更换以1美元,2美元等完成