我可以测试一个正则表达式在C#中是否有效,而不抛出异常

前端之家收集整理的这篇文章主要介绍了我可以测试一个正则表达式在C#中是否有效,而不抛出异常前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我允许用户输入正则表达式来匹配IP地址,以便在相关系统中进行IP过滤。我想验证,如果输入的正则表达式是有效的,因为很多用户将会混乱操作,但有良好的意图。

我当然可以在一个try / catch里面做一个Regex.IsMatch(),看看它是否爆炸,但有没有更聪明的方式做呢?速度不是一个问题,我只是喜欢避免抛出异常,没有理由。

只要你捕获非常具体的异常,只需做try / catch。

如果正确使用,异常不是邪恶的。

原文链接:https://www.f2er.com/regex/357872.html

猜你在找的正则表达式相关文章