我想在 Visual Studio 中使用正则表达式搜索来查找没有 Catch 的 Try/Finally 块的所有实例。
阅读帮助文件后,我开始使用它返回匹配的Try而不匹配End Try。
~(End )Try\n
然后,我想在有 finally 的地方进行 匹配:
~(End )Try\n*Finally\n
这实际上是行不通的。
我认为完整的工作正则表达式看起来像这样:
~(End )(Sub|Function)*~(End )Try\n*~(Catch*\n)*Finally\n*End (Sub|Function)
这是试图说,在 Sub Or Function 中,返回具有Try/Finally但没有Catch的匹配项。
我是否在完成这项搜索?