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