C# VisualStudio中的正则表达式,用于在此示例行上执行搜索和替换?
我想替换如下所示的行:C# VisualStudio中的正则表达式,用于在此示例行上执行搜索和替换?,c#,.net,regex,visual-studio,visual-studio-2010,C#,.net,Regex,Visual Studio,Visual Studio 2010,我想替换如下所示的行: Debug.Assert(value == 10.01); 使用如下所示的行: MyAssert.Equals(value, 10.01); 在VisualStudio2010中,执行此操作的正则表达式是什么 澄清 有1000个实例,每个实例都有不同的第一个和第二个参数。此问题需要某种形式的搜索/替换正则表达式。您可以替换 Debug.Assert(value == 与 它可能不需要任何正则表达式 所以可以使用正则表达式。比如说, Debug.Assert\(
Debug.Assert(value == 10.01);
使用如下所示的行:
MyAssert.Equals(value, 10.01);
在VisualStudio2010中,执行此操作的正则表达式是什么
澄清
有1000个实例,每个实例都有不同的第一个和第二个参数。此问题需要某种形式的搜索/替换正则表达式。您可以替换
Debug.Assert(value ==
与
它可能不需要任何正则表达式
所以可以使用正则表达式。比如说,
Debug.Assert\((.*) ==
和替换字符串
MyAssert.Equals(\1,
试试这个:
查找:
替换为:
MyAssert.Equals(\1, \2);
我想你应该做以下几点:
MyAssert.Equals(value, 10.01);
查找所有Debug.Assert(=)
并将其替换为MyAssert.Equals(,)代码>
使用搜索替换,您无法保留someName
我想尝试一下:
搜索:Debug.Assert\({[\S]+}=={[^]+}\)代码>
替换:MyAssert.Equals\(\1、\2\)代码>
但是我没有任何Visual Studio(我在OSX上)可以试用:-)在Visual Studio 2012中,您可以使用$符号输入匹配的组
例如
发现
([a-zA-Z]*)XYZ
替换
$1ABC
此正则表达式“查找/替换”将替换所有以XYZ为后缀的字段,然后更改为以ABC为后缀的字段。您尝试了什么,是哪个部分导致了问题?这里有一个关于visual studio中正则表达式的资源:还有一个关于正则表达式如何工作的教程(编辑:tho部分是一个产品广告-对此表示抱歉。不,我不推荐该产品。有谁有更好的教程吗?)这实际上是可行的,您只需执行Debug.Assert即可(
和MyAssert.Equals(
然后您将有一些错误需要解决。干杯,我现在了解了它的基本工作原理。您的正则表达式解析器使用了什么?Visual Studio使用\1和\2作为替换字符串,而不是$1和$2。太好了…是的,一些使用$,一些使用\。我在在线网站上测试了正则表达式。Visual Studio不确定。
MyAssert.Equals(\1, \2);