我找到了一个与此问题相关的C#版本,但我无法转换为VB.net语法进行搜索,而且正则表达式本来就不是我的强项,所以我将发布我已有的内容,然后请求Stack的帮助。
我已经成功地编写了正则表达式:
据我所知,应该匹配任何空格/换行符,并且是有效的Catch关键字结束,但是我在那一点停止获得结果。在这里我错了什么?
我已经成功地编写了正则表达式:
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)
据我所知,应该匹配任何空格/换行符,并且是有效的Catch关键字结束,但是我在那一点停止获得结果。在这里我错了什么?