提升正则表达式语法验证

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

【讨论】:

以上是关于提升正则表达式语法验证的主要内容,如果未能解决你的问题,请参考以下文章

Java正则表达式语法

Java正则表达式的语法与示例

python使用正则表达式验证邮箱地址语法有效性

(转)Java正则表达式的语法与示例

JavaScript 笔记 -- 类型转换 & 正则表达 & 变量提升 & 表单验证

两万文字详解Python正则表达式(语法验证方法使用案例练习题常见错误)