今天我收到了一些写得非常糟糕的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小时的手动编辑。
答案 0 :(得分:2)
搜索:(昏暗)。*(作为新的OracleCommand)
替换:$ 1cmd $ 2
搜索:。*(= CommandType.StoredProcedure)
替换:cmd $ 1
团体更换以1美元,2美元等完成