【发布时间】:2011-10-24 05:49:03
【问题描述】:
首先让我说,我已经彻底解决了这个问题的所有其他解决方案,虽然它们非常相似,但没有一个能完全解决我的问题。
我需要使用 boost regex 提取除引号(对于引用的)之外的所有标记。
我认为我需要使用的正则表达式是:
sregex pattern = sregex::compile("\"(?P<token>[^\"]*)\"|(?P<token>\\S+)");
但我得到一个错误:
命名标记已存在
为 C# 发布的解决方案似乎适用于重复的命名标记,因为它是与另一个标记的 OR 表达式。
【问题讨论】:
标签: c++ regex boost boost-regex boost-xpressive