[英]Check if a string is a valid RegEx Pattern VB.NET
好的,我有以下字符串
"^[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
但我上面的解决方案似乎不太好。 有更好的解决方案吗?
不,没有其他解决方案(你当然可以重新实现正则表达式解析器,但这将是一个容易出错的工作)。
我更喜欢捕获正则Regex
构造函数抛出的特定ArgumentException
,如果正则表达式无效而不仅仅是Exception
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.