我有一个python应用程序,它需要处理用户提交的正则表达式。由于性能考虑,我希望禁止捕获组和回引用。我的想法是使用另一个正则表达式来验证提交的用户regex不包含任何命名或未命名的组捕获,如下所示: if re.match('[^\\\]\)', pattern) is not None:
return
我使用boost::xpressive作为我的正则表达式引擎来解析某些东西,我得到了一个分段错误。我怀疑递归性和我糟糕的正则表达式是罪魁祸首,因为gdb显示了300多个堆栈帧。下面是我的(区分大小写的)正则表达式,用perl/python符号表示:我希望能与之相匹配
beginHEADER HEREeFOLLOWED BY SOME LONG LONG