我找到了这个问题的相关 C# 版本,但我未能将其转换为搜索 VB.net 的语法,而且正则表达式首先不是我的强项,所以我会发布我所拥有的得到,然后将自己置于堆栈的摆布之下。
我已经设法将正则表达式放在一起:
Catch+\s+\b(_\w+|[\w-[0-9_]]\w*)\b+\s+As+\s+Exception+[\S|\r?\n]
与Catches
未指定的异常匹配(加上换行符,因为这是我正在努力的一部分)。我正在寻找扩展它以寻找空的 Try/Catches,但显然我错过了一些东西。
我添加*+(Catch|End|Finally)
到以前的正则表达式中给出:
Catch+\s+\b(_\w+|[\w-[0-9_]]\w*)\b+\s+As+\s+Exception+[\S|\r?\n]*+(Catch|End|Finally)
据我所知,它应该与任何数量的空白/换行符匹配,然后是一个有效的 end-of-Catch 关键字,但此时我停止获得结果。
我在这里搞砸什么?