Regex VS正则表达式搜索:查找尝试..最终没有捕获

Regex VS正则表达式搜索:查找尝试..最终没有捕获,regex,vb.net,visual-studio,Regex,Vb.net,Visual Studio,我想在VisualStudio中使用正则表达式搜索来查找Try/Finally块的所有实例,而不使用Catch 在阅读之后,我开始使用这个函数,它返回一个匹配的Try,而没有匹配的End Try 然后,我想找一场比赛,最后是: 这实际上不起作用 完整的、有效的正则表达式,我想应该是这样的: ~(End )(Sub|Function)*~(End )Try\n*~(Catch*\n)*Finally\n*End (Sub|Function) 也就是说,在子函数或函数中,返回具有try/Final

我想在VisualStudio中使用正则表达式搜索来查找Try/Finally块的所有实例,而不使用Catch

在阅读之后,我开始使用这个函数,它返回一个匹配的Try,而没有匹配的End Try

然后,我想找一场比赛,最后是:

这实际上不起作用

完整的、有效的正则表达式,我想应该是这样的:

~(End )(Sub|Function)*~(End )Try\n*~(Catch*\n)*Finally\n*End (Sub|Function)
也就是说,在子函数或函数中,返回具有try/Finally但没有Catch的匹配项


完成此搜索是否符合要求?

哪个版本的Visual Studio?正则表达式的实现完全不同。@Cyborgx37我有VS2010和VS2012;以较容易的为准
~(End )Try\n*Finally\n
~(End )(Sub|Function)*~(End )Try\n*~(Catch*\n)*Finally\n*End (Sub|Function)