C ++ std :: regex与预期的不匹配

右旋糖醇

我试图在MS VC ++ 2012中使用c ++ std :: regex实现一个简单的字符串测试方法。

const std::string str = "1.0.0.0029.443";

if ( std::regex_match( str, std::regex( "\\.0\\d+" ) ) )
    std::cout << "matched." << std::endl;

我猜想代码会匹配给定str的“ .0029”部分。但是,它根本不匹配。我在http://regex101.com/上尝试了它,并成功了。

wn

使用std::regex_search代替来返回您的子匹配。

const std::string str = "1.0.0.0029.443";

std::regex rgx("(\\.0[0-9]+)");
std::smatch match;

if (std::regex_search(str.begin(), str.end(), match, rgx)) {
    std::cout << match[1] << '\n';
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用C ++ 11的std :: regex麻烦填充子匹配

来自分类Dev

当打印std :: vector <std :: pair>时,C ++“操作符<<”不匹配

来自分类Dev

C ++ 11 std :: regex替代

来自分类Dev

C#DES加密输出不总是与预期匹配

来自分类Dev

在-std = c ++ 11上编译时,C ++“运算符>>不匹配”

来自分类Dev

操作符<<(操作数类型std :: ostream)不匹配c ++ OOP和Point

来自分类Dev

C++ 错误:不匹配调用 '(std::list<int>) (int&)'

来自分类Dev

带有std :: regex的大型程序C ++

来自分类Dev

C ++ std :: regex正则表达式查找多个匹配项

来自分类Dev

在C ++中使用std :: regex匹配确切的子字符串

来自分类Dev

在C ++中使用std :: regex匹配确切的子字符串

来自分类Dev

std :: pow不返回预期的int值

来自分类Dev

regex_search C ++不匹配子字符串

来自分类Dev

C ++ 11 match_regex与简单模式不匹配

来自分类Dev

为什么std :: regex_search与我的文字不匹配?(VS2012)

来自分类Dev

std :: string :: find在C ++中无法按预期工作

来自分类Dev

c++ std::getline / std::sort 没有按预期工作

来自分类Dev

C ++模板:“参数的类型/值不匹配”和“预期为int的常量类型,为int”

来自分类Dev

'std :: operator中的'operator <<'不匹配

来自分类Dev

'std :: operator中的'operator <<'不匹配

来自分类Dev

std向量与运算符不匹配==

来自分类Dev

错误:std :: cin的“ operator >>”不匹配

来自分类Dev

如何迭代std :: string中所有正则表达式匹配项以及它们在c ++ 11 std :: regex中的起始位置?

来自分类Dev

不了解C ++ STL中std :: remove的结果

来自分类Dev

REGEX在测试器中匹配,但在C#中不匹配

来自分类Dev

如何使用std :: regex匹配多个结果

来自分类Dev

如何使用std :: regex匹配多个结果

来自分类Dev

C ++的std :: regex是否等效于Python的re.MULTILINE?

来自分类Dev

C ++ std :: regex垃圾管道error_escape异常

Related 相关文章

  1. 1

    使用C ++ 11的std :: regex麻烦填充子匹配

  2. 2

    当打印std :: vector <std :: pair>时,C ++“操作符<<”不匹配

  3. 3

    C ++ 11 std :: regex替代

  4. 4

    C#DES加密输出不总是与预期匹配

  5. 5

    在-std = c ++ 11上编译时,C ++“运算符>>不匹配”

  6. 6

    操作符<<(操作数类型std :: ostream)不匹配c ++ OOP和Point

  7. 7

    C++ 错误:不匹配调用 '(std::list<int>) (int&)'

  8. 8

    带有std :: regex的大型程序C ++

  9. 9

    C ++ std :: regex正则表达式查找多个匹配项

  10. 10

    在C ++中使用std :: regex匹配确切的子字符串

  11. 11

    在C ++中使用std :: regex匹配确切的子字符串

  12. 12

    std :: pow不返回预期的int值

  13. 13

    regex_search C ++不匹配子字符串

  14. 14

    C ++ 11 match_regex与简单模式不匹配

  15. 15

    为什么std :: regex_search与我的文字不匹配?(VS2012)

  16. 16

    std :: string :: find在C ++中无法按预期工作

  17. 17

    c++ std::getline / std::sort 没有按预期工作

  18. 18

    C ++模板:“参数的类型/值不匹配”和“预期为int的常量类型,为int”

  19. 19

    'std :: operator中的'operator <<'不匹配

  20. 20

    'std :: operator中的'operator <<'不匹配

  21. 21

    std向量与运算符不匹配==

  22. 22

    错误:std :: cin的“ operator >>”不匹配

  23. 23

    如何迭代std :: string中所有正则表达式匹配项以及它们在c ++ 11 std :: regex中的起始位置?

  24. 24

    不了解C ++ STL中std :: remove的结果

  25. 25

    REGEX在测试器中匹配,但在C#中不匹配

  26. 26

    如何使用std :: regex匹配多个结果

  27. 27

    如何使用std :: regex匹配多个结果

  28. 28

    C ++的std :: regex是否等效于Python的re.MULTILINE?

  29. 29

    C ++ std :: regex垃圾管道error_escape异常

热门标签

归档