标签: c++ regex boost
问题的简单描述是我需要接收一个正则表达式作为输入,并检查是否有任何给定的字符串匹配它。
我的问题:有没有办法验证给定的正则表达式输入是否有有效的语法?我正在使用boost和POSIX正则表达式(不确定是否使用基本或扩展正则表达式是重要的,问题仍然是相同的。)是否存在"错误"正则表达式的语法?
答案 0 :(得分: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。
bad_expression
no_except