具有大目标序列的std :: regex_match导致SIGSEGV

时间:2018-02-10 09:58:18

标签: c++ regex std

在足够大的目标序列上使用std::regex_match会导致分段错误。我猜它是由于stackoverflow。我注意到,大多数情况下,分段错误是由于“愚蠢”的正则表达式模式与足够大的数据相结合。

有没有办法阻止代码崩溃?所以我想在std :: regex_match由于stackoverflow失败时警告用户,然后继续正常。到目前为止,由于std :: regex_match失败,我无法完全避免致命的SIGSEGV终止。

我已经尝试了error_stack常量,但似乎它不起作用(std :: regex_match没有抛出?!)。

由于目标序列过大导致std :: regex_match SIGSEGV的示例性示例

'value'

提前谢谢!

0 个答案:

没有答案