在足够大的目标序列上使用std::regex_match会导致分段错误。我猜它是由于stackoverflow。我注意到,大多数情况下,分段错误是由于“愚蠢”的正则表达式模式与足够大的数据相结合。
有没有办法阻止代码崩溃?所以我想在std :: regex_match由于stackoverflow失败时警告用户,然后继续正常。到目前为止,由于std :: regex_match失败,我无法完全避免致命的SIGSEGV终止。
我已经尝试了error_stack常量,但似乎它不起作用(std :: regex_match没有抛出?!)。
由于目标序列过大导致std :: regex_match SIGSEGV的示例性示例
'value'
提前谢谢!