InvalidRegularExpressionPattern我在c#中有一段代码来检查一个值是否是一个有效的正则表达式模式。代码很简单:尝试{System.Text.RegularExpressions.Regex.IsMatch("",pattern);}catch(Exception){返回“模式匹配必须是一个有效的正则表达式值”;我正在尝试测试它是否有效,但我找不到无效的正则表达式模式..有什么建议吗?这是无效的……【也可以在http://regexhero.net/tester/实时测试正则表达式的有效性。顺便说一句,您实际上不必针对字符串测试正则表达式以查看它是否有效。您可以简单地实例化一个新的Regex对象并捕获异常。这正是RegexHero返回的详细错误消息...publicstringGetRegexError(string_regexPattern,RegexOptions_regexOptions){}catch(Exceptionex){returnex.Message;}返回””;}下面是一个不正确表达式的例子:[0-9]++试试这个:*顺便说一下,Java中有一种方法可以将字符串编译成模式,它会抛出一个精确误诊的异常。以上就是C#学习教程:正则表达式模式无效分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:
