提升regex_search找不到第一个匹配项
boost regex_search cannot find the first match
boost::regex re("(abc)(.*?)");
boost::smatch m;
std::string str = "abcdlogin";
boost::regex_search(str, m, re);
我发现m[1].first是"abcdlogin",m[1].second是"dlogin"。
但我认为m[1].first应该是"abc"吗?
如文档中所述:
m[n].first:对于所有整数 n
m[n].second:对于所有整数 n
请注意它们如何迭代到匹配的子表达式中。在您的示例中,如果您想要一个带有 "abc"
的字符串,您可以构造如下字符串:std::string s(m[1].first, m[1].second);
.
相关文章:
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 比较 2 个向量并从第二个向量中删除在第一个 - c++ 中找不到的元素
- 字符串查找方法找不到第一字母
- mingw32/bin/ld.exe:找不到 -lfl collect2.exe:错误:ld 返回 1 个退出状态
- 构造函数找不到合适的定义,以及 100 个其他错误?
- 我找不到第一个用户输入后立即退出程序的原因
- 提升regex_search找不到第一个匹配项
- Visual Studio 2010 C++ /w Google Protocol Buffers.找不到 60 个外部
- 找不到XCode 4.5和C 11个标头
- NetBeans - 两个项目 - 一个找不到要包含的文件 (C++)
- VS2010/英特尔 Fortran 找不到多个定义的符号
- 需要帮助调试我的第一个程序,Visual Studio 找不到.exe文件
- 为什么第一次工作后对 LoadLibrary 的调用会失败并显示"找不到指定的模块"
- memcmp多个BYTE,找不到地址
- ld:找不到个符号
- C++找不到多个模式
- 我在 c++ 代码的这一部分中找不到第二个常量实用程序,有人可以解释一下吗?
- 在斯特劳斯特鲁普的PPP2e第7章钻头中找不到第三个错误
- C++多个C++文件-ld:找不到体系结构x86_64的符号