【问题标题】:Boost regular expression syntax validation提升正则表达式语法验证
【发布时间】:2016-12-13 09:05:49
【问题描述】:

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

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

【问题讨论】:

    标签: c++ regex boost


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-26
      • 2021-05-07
      • 2014-05-28
      相关资源
      最近更新 更多