gpt4 book ai didi

c++ - 运行时抛出的 std::regex_error 异常

转载 作者:行者123 更新时间:2023-11-30 01:14:57 26 4
gpt4 key购买 nike

鉴于此代码有效:

regex r1{ "fish"s };
smatch m1;
if (regex_search("I love fish and chips"s, m1, r1))
cout << m1[0] << endl;

我相信 VS2015 支持正则表达式。但是,这个正则表达式对象的初始化:

regex r{ R"(\d{2,3}(-\d\d) { 2 })" };

抛出一个 std::regex_error 异常。初始化有什么问题?

最佳答案

所以,是的,如评论中所述:

(\d{2,3}(-\d\d) { 2 })

应该是

(\d{2,3}(-\d\d){2})

否则 {2} 与空间相关而不是 (-\d\d),并且其他奇怪的事情也可能发生......

关于c++ - 运行时抛出的 std::regex_error 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29352402/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com