JavaScript正则表达式中g标志是什么意思?

2026-04-03 06:300阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1263个文字,预计阅读时间需要6分钟。

JavaScript正则表达式中g标志是什么意思?

目录- 篇章- 起步- 解密过程- 搜索引擎- 源码层面- 结论- 起步 一天在思考社区看到一个问题,详细描述如下:const list=['a', 'b', '-', 'c', 'd'];const reg=/a-z/g;const letters=list.filter(i=> reg.test(i));// l“

目录
  • 缘起
  • 解密过程
    • 搜索引擎
    • 源码层面
  • 结论

    缘起

    有一天在思否社区看到有个问题,大致描述如下

    const list = ['a', 'b', '-', 'c', 'd']; const reg = /[a-z]/g; const letters = list.filter(i => reg.test(i)); // letters === ['a', 'c']; // 如果正则不使用`g`标志可以得到所有的字母 // 为什么加入`g`之后就不可以了

    对问题而言,遍历中的i就是一个字符,不需要用到g。

    但是就我对正则的理解(过于浅薄)感觉上有没有g(只是全局搜索,不会匹配到就停下来)应该不影响,激发了我的好奇心。

    阅读全文

    本文共计1263个文字,预计阅读时间需要6分钟。

    JavaScript正则表达式中g标志是什么意思?

    目录- 篇章- 起步- 解密过程- 搜索引擎- 源码层面- 结论- 起步 一天在思考社区看到一个问题,详细描述如下:const list=['a', 'b', '-', 'c', 'd'];const reg=/a-z/g;const letters=list.filter(i=> reg.test(i));// l“

    目录
    • 缘起
    • 解密过程
      • 搜索引擎
      • 源码层面
    • 结论

      缘起

      有一天在思否社区看到有个问题,大致描述如下

      const list = ['a', 'b', '-', 'c', 'd']; const reg = /[a-z]/g; const letters = list.filter(i => reg.test(i)); // letters === ['a', 'c']; // 如果正则不使用`g`标志可以得到所有的字母 // 为什么加入`g`之后就不可以了

      对问题而言,遍历中的i就是一个字符,不需要用到g。

      但是就我对正则的理解(过于浅薄)感觉上有没有g(只是全局搜索,不会匹配到就停下来)应该不影响,激发了我的好奇心。

      阅读全文