Visual Studio 2010 Lazily量化正则表达式替换

时间:2015-05-19 20:39:53

标签: regex vb.net visual-studio-2010

有没有办法在VS 2010中进行非贪婪的正则表达式替换/正则表达式查找?

我的意思是visual studio中的find-and-replace功能:不是regex.replace方法。

我正在做这样的事情来消除可怕的异常处理:

Find: Catch <.*> As Exception(.*\n)*.*End Try

但是因为(.*\n)*是贪婪的,它的行为不会像我想要的那样(并且需要永远)。

以下是一些不正确匹配的示例:

Try
    'blah blah blah
Catch ex As Exception
End Try
Try
    'blah blah blah
Catch ex As Exception
End Try

1 个答案:

答案 0 :(得分:3)

是:使用旁号(@)。

在VS 2010中:

ab@c

相当于:

ab*?c

它非常蹩脚,但幸运的是,他们在较新版本的Visual Studio中改变了这一切。

在您的示例中,它将是:

Find: Catch <.@> As Exception(.@\n)@.@End Try

文档here