草庐IT

xpressive

全部标签

c++ - 如何在 xpressive 中迭代命名组?

假设我有一个像这样的sregex对象:boost::xpressive::sregex::compile("(?P\\w+)(?\\w+)!");尽管xpressive支持命名组,但我无法在xpressive文档中找到任何与此相关的引用。我知道可以遍历组就好了,但是我如何访问组名(如果组有名称的话)?那么,我将如何遍历命名组? 最佳答案 假设我们有您正在处理的整个正则表达式,iIt在我看来,您正在尝试创建一个匹配两个的正则表达式命名捕获,因此尝试迭代命名捕获是没有用的。你只需要尝试类似的东西。std::stringstr("foob

c++ - 正则表达式:boost::xpressive 与 boost::regex

我想在C++中做一些正则表达式,所以我查看了interwebz(是的,我是C++的初学者/中级)并发现thisSOanswer.我真的不知道在boost::regex和boost::xpressive之间选择什么。有什么优点/缺点?我还读到与boost::regex相对的boost::xpressive是一个仅限header的库。在Linux和Windows上静态编译boost::regex难吗(我几乎总是写跨平台的应用程序)?我也对编译时间的比较感兴趣。我有一个使用boost::xpressive的当前实现,我对编译时间不太满意(但我没有与boost::regex的比较)。当然,我也