c++ - Boost正则表达式如何将Cookie字符串解析为map<string, string>?

标签 c++ regex boost boost-regex

所以 Cookie 字符串看起来像 remixsettings_bits=1;所见即所得=1,2,3,abc; remixclosed_tabs=0; remixgroup_closed_tabs=786432;混合语言=0;混音 = 5; remixsid=35d4f9907281708019490d07728c27ca5c10e5de7a869c322222225e3219e; audio_vol=100 我想知道如何将它们解析为 map name <-> value?

最佳答案

试试这个正则表达式:(\w+)=([^;]*)

  1. \w+ - 字母数字一次或多次重复
  2. =
  3. [^;]* - 除了 ; 之外的任何字符,重复次数不限

结果: enter image description here

关于c++ - Boost正则表达式如何将Cookie字符串解析为map<string, string>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6788975/

相关文章:

c++ - 用另一个子字符串 C++ 替换子字符串

javascript - 匹配任何不以零结尾的数字的正则表达式

python正则表达式匹配查询字符串路径

r - 如何将向量分配给 dplyr mutate 中的多个变量

c++ - 以下比较器在构建最小堆时如何工作?

c++ 检查一个数组的特定范围的值?

c++ - 在 boost 正则表达式中使用 char* 上的字符串迭代器

c++ - 将元组转换为 "triangular"元组

堆栈内存中的c++ lambda

c++ - boost::spirit::lex 的问题 - 标点符号