鉴于此代码有效:
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)
,其他怪异的事情也可能发生……
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句