【发布时间】:2020-03-26 17:52:31
【问题描述】:
我需要帮助来完成这个正则表达式模式。
这是完整的字符串:
INSERT((1574,"Greene County, Missouri",mo,50,29,77,05000US29077,285449),geography)
这是我尝试使用 regex_search 搜索的字符串部分:
(1574,"Greene County, Missouri",mo,50,29,77,05000US29077,285449)
这是我的正则表达式模式和代码:
regex pattern2("\\(|[0-9]|[a-z]|[A-Z]|\,|\"|");
regex_search (substring,matcher,pattern2);
for(auto x:matcher)
{
substring1 = matcher.suffix().str();
cout << substring1 << endl;
}
子字符串将输出:
1574,"Greene County, Missouri",mo,50,29,77,05000US29077,285449),geography)
所以不是我需要的。不胜感激。
【问题讨论】:
-
没有转义序列
\,,可能你想要\\,。我建议使用原始字符串文字:regex pattern2(R"(\(|[0-9]|[a-z]|[A-Z]|\,|"|)");