我想知道RegEx
类中是否存在任何方法来检查表达式是否具有有效的语法。
我不是说如果正则表达式匹配一个字符串或类似的东西,那么“IsMatch”或“Success”方法对我没有帮助。
为了理解我,例如,当使用RegEx.Match
这个表达式的方法时,它会抛出一个异常,因为表达式的语法无效:
"\\\"
(不带双引号)
我检查了正则表达式类方法,但找不到像“tryparser”这样的方法。
然后检查一个表达式是否有有效的语法,我这样做:
Try
Regex.Match(String.Empty, "\")
Return True
Catch
Return False
End Try
只是我想知道我是否可以通过直接从regex
类的方法返回值或将类方法的结果转换为布尔值来简化代码regex
。
更新:
我在执行时创建 RegEx,对我的外部工具没有帮助。