我的任务是获取大约 50 个旧的 VB6 函数和子例程并将它们翻译成 C#。它们都非常简单,我发现大部分工作都是手动编辑 - 采用类似的表达方式
Dim rtb As Integer
和打字
int rtb = 0;
我突然想到,可能有某种方法可以使用 Visual Studio 的快速替换对话框中的正则表达式来自动执行此操作。想法是替换第一个表达式的所有实例,其中“rtb”将是某种通配符,第二个表达式将该通配符值插入指定的位置。但我不太了解正则表达式,所以不是对我来说很明显。
有人可以告诉我这是否可行并指出 Visual Studio 正则表达式版本的正确语法吗?
编辑: 我尝试了两个在线转换器Telerik和DeveloperFusion。我贴在
Dim FF As Integer
Dim rc As Variant
Dim rtb As Integer
并且在这两种情况下都得到相同的错误: -- line 1 col 1: EOF expected
有趣的是,如果我手动输入代码,它们似乎工作正常。我尝试从 Visual Basic、Visual Studio 和记事本粘贴。我尝试添加前导或尾随空格并添加前导 crlf 没有任何效果,除了指示的行和列始终是第一个非空行。