提升正则表达式语法验证
Posted
技术标签:
【中文标题】提升正则表达式语法验证【英文标题】:Boost regular expression syntax validation 【发布时间】:2016-12-13 09:05:49 【问题描述】:问题的简单描述是我需要接收一个正则表达式作为输入并检查任何给定的字符串是否匹配它。
我的问题:有没有办法验证给定的正则表达式输入是否具有有效的语法?我正在使用 boost 和 POSIX 正则表达式(不确定使用基本正则表达式还是扩展正则表达式是否重要,问题仍然存在。)正则表达式是否存在“错误”语法?
【问题讨论】:
【参考方案1】:http://www.boost.org/doc/libs/1_61_0/libs/regex/doc/html/boost_regex/ref/basic_regex.html#boost_regex.basic_regex.construct3
抛出:
bad_expression
如果 [p1,p2) 不是有效的正则表达式,除非在 f 中设置了标志no_except
。
【讨论】:
以上是关于提升正则表达式语法验证的主要内容,如果未能解决你的问题,请参考以下文章