Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VisualStudio中的正则表达式,用于在此示例行上执行搜索和替换?_C#_.net_Regex_Visual Studio_Visual Studio 2010 - Fatal编程技术网

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);