为什么我的正则表达式会导致无限循环?

布赖恩·格拉丁

我是C ++regex库的新手我注意到在遵循cplusplus.com上的文档时,在他们的示例中,true如果我使用与整个目标序列匹配的正则表达式,则终止终止循环所使用的条件将始终返回理想情况下,循环应匹配一次,然后终止。这是我的代码:

#include <iostream>
#include <regex>

int main()
{
    std::string str("Foo bar");
    std::regex reg("(.|[\r\n])*"); // Match the whole string

    std::regex_iterator<std::string::iterator> rit(str.begin(), str.end(), reg);
    std::regex_iterator<std::string::iterator> rend;

    while (rit != rend) // For some reason this is always true
    {
        std::cout << "Infinite loop!" << std::endl;
        rit++;
    }

    return 0;
}

我究竟做错了什么?

赞·山猫

不肯定的话,必须进行验证,但是我相信您的*意思是0或更大。因此它可以永远匹配字符串末尾的0。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的正则表达式会导致无限循环?

来自分类Dev

正则表达式无限循环

来自分类Dev

正则表达式:无限循环

来自分类Dev

为什么邪恶的正则表达式会导致 ReDoS?

来自分类Dev

正则表达式导致重复,为什么?

来自分类Dev

为什么我的正则表达式会捕获周围的字符?

来自分类Dev

为什么我的正则表达式会这样做?

来自分类Dev

PHP-为什么会警告我正则表达式太大?

来自分类Dev

为什么我的正则表达式会捕获周围的字符?

来自分类Dev

为什么我的正则表达式会这样做?

来自分类Dev

为什么正则表达式会削减我的话?

来自分类Dev

电子邮件正则表达式导致无限循环

来自分类Dev

为什么IN不评估我的正则表达式?

来自分类Dev

为什么我的正则表达式与此不符?

来自分类Dev

为什么我的正则表达式也抓住EOLN?

来自分类Dev

为什么我不做这个正则表达式?

来自分类Dev

为什么IN不评估我的正则表达式?

来自分类Dev

正则表达式导致无限挂起

来自分类Dev

正则表达式导致无限挂起

来自分类Dev

为什么在Mongodb查询中使用正则表达式会导致它扫描所有文档而不是索引?

来自分类Dev

C ++正则表达式无限循环

来自分类Dev

使用正则表达式的无限循环

来自分类Dev

为什么我的代码与这些s表达式不匹配正则表达式?

来自分类Dev

为什么我必须在正则表达式的正则表达式中使用replace?

来自分类Dev

为什么嵌套括号在此正则表达式中导致空字符串?

来自分类Dev

为什么我的代码会导致无限循环?

来自分类Dev

为什么正则表达式/ [\ w \ W] + x / i运行起来会非常慢?

来自分类Dev

为什么此正则表达式会引发异常?

来自分类Dev

为什么正则表达式会匹配空值

Related 相关文章

  1. 1

    为什么我的正则表达式会导致无限循环?

  2. 2

    正则表达式无限循环

  3. 3

    正则表达式:无限循环

  4. 4

    为什么邪恶的正则表达式会导致 ReDoS?

  5. 5

    正则表达式导致重复,为什么?

  6. 6

    为什么我的正则表达式会捕获周围的字符?

  7. 7

    为什么我的正则表达式会这样做?

  8. 8

    PHP-为什么会警告我正则表达式太大?

  9. 9

    为什么我的正则表达式会捕获周围的字符?

  10. 10

    为什么我的正则表达式会这样做?

  11. 11

    为什么正则表达式会削减我的话?

  12. 12

    电子邮件正则表达式导致无限循环

  13. 13

    为什么IN不评估我的正则表达式?

  14. 14

    为什么我的正则表达式与此不符?

  15. 15

    为什么我的正则表达式也抓住EOLN?

  16. 16

    为什么我不做这个正则表达式?

  17. 17

    为什么IN不评估我的正则表达式?

  18. 18

    正则表达式导致无限挂起

  19. 19

    正则表达式导致无限挂起

  20. 20

    为什么在Mongodb查询中使用正则表达式会导致它扫描所有文档而不是索引?

  21. 21

    C ++正则表达式无限循环

  22. 22

    使用正则表达式的无限循环

  23. 23

    为什么我的代码与这些s表达式不匹配正则表达式?

  24. 24

    为什么我必须在正则表达式的正则表达式中使用replace?

  25. 25

    为什么嵌套括号在此正则表达式中导致空字符串?

  26. 26

    为什么我的代码会导致无限循环?

  27. 27

    为什么正则表达式/ [\ w \ W] + x / i运行起来会非常慢?

  28. 28

    为什么此正则表达式会引发异常?

  29. 29

    为什么正则表达式会匹配空值

热门标签

归档