使用 STD 正则表达式标记逗号分隔的列表
tokenizing a comma separated list using std regex
#include <iostream>
#include <regex>
#include <sstream>
#include <vector>
std::vector<std::string> split(const std::string &str) {
std::regex rgx(""); //what goes here??
std::smatch base_match;
std::regex_search(str, base_match, rgx);
return {base_match.begin(), base_match.end()};
}
std::ostream &operator<<(std::ostream &os,
const std::vector<std::string> &strs) {
for (const auto &str : strs) {
os << "-> " << str << "n";
}
return os;
}
int main(int argv, char **argc) {
std::cout << split("asdasd,dasdasd,adadada");
return 0;
}
我想要一个正则表达式解决方案(不使用sregex_token_iterator或提升(,为逗号分隔的列表提供子匹配项并跳过逗号(以及逗号之后/之前的空格(。
expected output:
asdasd
dasdasd
adadada
所以你想要一个正则表达式,它匹配逗号(,
(被任意数量的(*
(空格(s
(包围?
它的结构很简单:s*,s*
https://stackoverflow.com/tags/regex/info
相关文章:
- Pybind11:将元组列表从Python传递到C++
- 从链接列表c++中删除一个项目
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- C++如何通过用户输入删除列表元素
- 读取文件的最后一行并输入到链接列表时出错
- 复制列表初始化的隐式转换的等级是多少
- 如何将 txt 文件中的行分隔为组件C++
- 无法通过空白将文本文件行分隔为矢量
- 使用 STD 正则表达式标记逗号分隔的列表
- C++:使用声明中的逗号分隔列表
- 使用提升精神 x3 解析逗号分隔的 0 或多个列表
- C++中将不同类型的变量列表连接到逗号分隔字符串的最快方法是什么?
- 将整数列表打印为逗号分隔的数字列表,每行最多 10 个
- 读取以行分隔的字符串列表时跳过空行
- 使用语义操作分析逗号分隔的范围和数字列表
- 使用Boost Spirit Qi解析分隔的令牌列表
- 为什么我会超时(使用sstream解析用逗号分隔的整数列表)
- 为什么在逗号分隔的值列表周围放括号会改变赋值
- 在C语言中,用逗号分隔的值列表(用括号括起来)是什么意思?A = (1,2,3);
- 输出以空格分隔的列表