检查字符串是否为有效的RegEx模式 VB.NET

5

好的,我有以下字符串

"^[a-z]*$"

并且

"a-z"

现在我想要做的是检查这两个字符串是否在VB.NET中是有效的正则表达式字符串。我真的不知道该怎么做,但我尝试了下面的方法:

Try
  Dim regex As Regex = New Regex("a-z")
  Return "valid regex"
Catch ex As Exception
 Return "not valid regex"
End Try

但是我上面的解决方案似乎并不是很好。是否有更好的解决方案?
1个回答

7

不,没有其他解决方案(当然您可以重新实现正则表达式解析器,但这将是一项容易出错的工作)。

我更喜欢捕获ArgumentException异常,因为它是由Regex构造函数抛出的,如果正则表达式无效,而不仅仅是Exception


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接