有没有办法在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
答案 0 :(得分:3)
是:使用旁号(@
)。
在VS 2010中:
ab@c
相当于:
ab*?c
它非常蹩脚,但幸运的是,他们在较新版本的Visual Studio中改变了这一切。
在您的示例中,它将是:
Find: Catch <.@> As Exception(.@\n)@.@End Try
文档here。