提升正则表达式语法验证

时间:2016-12-13 09:05:49

标签: c++ regex boost

问题的简单描述是我需要接收一个正则表达式作为输入,并检查是否有任何给定的字符串匹配它。

我的问题:有没有办法验证给定的正则表达式输入是否有有效的语法?我正在使用boost和POSIX正则表达式(不确定是否使用基本或扩展正则表达式是重要的,问题仍然是相同的。)是否存在"错误"正则表达式的语法?

1 个答案:

答案 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