查找并替换为正则表达式C#

查找并替换为正则表达式C#,c#,regex,visual-studio,replace,C#,Regex,Visual Studio,Replace,我需要找到提到的lambda语句,并将其从代码中删除。我的项目太大了,我注意到在VisualStudio的“查找和替换”框中,有一个参数可以使用正则表达式查找和替换代码。是否有一个正则表达式可以完全找到该语句(还包含换行符和空格) 恐怕VS IDE正在单行模式下使用正则表达式(考虑到它在建议菜单中提供了\n,这实际上很奇怪)。我认为创建一个新项目会更好,它将加载文件,读取其中的所有文本,替换您指定的任何正则表达式,然后将文件保存回去 基本上,您需要的正则表达式是: (\(\ *\)\ *=\&g

我需要找到提到的lambda语句,并将其从代码中删除。我的项目太大了,我注意到在VisualStudio的“查找和替换”框中,有一个参数可以使用正则表达式查找和替换代码。是否有一个正则表达式可以完全找到该语句(还包含换行符和空格)


恐怕VS IDE正在单行模式下使用正则表达式(考虑到它在建议菜单中提供了\n,这实际上很奇怪)。我认为创建一个新项目会更好,它将加载文件,读取其中的所有文本,替换您指定的任何正则表达式,然后将文件保存回去

基本上,您需要的正则表达式是:

(\(\ *\)\ *=\>[\r\n\s\{\}]*CallMethod\ *\(\ *\)[\r\n\s\{\}]*,)
在C代码中,您可以这样做:

System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"(\(\ *\)\ *=\>[\r\n\s\{\}]*CallMethod\ *\(\ *\)[\r\n\s\{\}]*,)", System.Text.RegularExpressions.RegexOptions.Multiline);
regex.Replace(document, string.Empty);
希望这能对你有所帮助

System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"(\(\ *\)\ *=\>[\r\n\s\{\}]*CallMethod\ *\(\ *\)[\r\n\s\{\}]*,)", System.Text.RegularExpressions.RegexOptions.Multiline);
regex.Replace(document, string.Empty);