如何详细解读正则表达式的捕获组应用?

更新于
2026-09-17 15:27:15
22阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

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

如何详细解读正则表达式的捕获组应用?

捕集组(Capturing group)是正则表达式中非常常用且重要的概念,我个人认为掌握这部分知识非常关键。本文内容不会过于深入,但力求简单易懂,全面阐述。

捕获组(capturing group)是正则表达式里比较常用,也是比较重要的概念,我个人觉得掌握这部分的知识是非常重要的。

这篇文章内容不会很深入,但是尽量做到简单易懂又全面。接下来的内容主要是围绕以下7个点:

1: () 捕获组
2: (?:) non capturing group
3: (?=) positive lookahead
4: (?!) negative lookahead
5: (?<=) positive lookbehind
6: (?<!) negative lookbehind
7: (?=), (?!), (?<=), (?<!)的捕获

1: () 捕获组

/go+/

以上的正则表达式表示一个字母g后面跟上一个或者多个字母o,他能匹配go或者goooo。但是如果我们想+不只是运用到字母o上,而是运用到go这个整体上怎么办呢?办法就是给go加括号:

/(go)+/

为了全局匹配以及不考虑大小写,我们接下来会给我们的正则加上ig,这两个flag:

let reg = /(go)+/ig; 'go is g gogo'.match(reg); //["go", "gogo"]

在上面的例子里面(go)就形成了一个捕获组(capturing group)。

阅读全文

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

如何详细解读正则表达式的捕获组应用?

捕集组(Capturing group)是正则表达式中非常常用且重要的概念,我个人认为掌握这部分知识非常关键。本文内容不会过于深入,但力求简单易懂,全面阐述。

捕获组(capturing group)是正则表达式里比较常用,也是比较重要的概念,我个人觉得掌握这部分的知识是非常重要的。

这篇文章内容不会很深入,但是尽量做到简单易懂又全面。接下来的内容主要是围绕以下7个点:

1: () 捕获组
2: (?:) non capturing group
3: (?=) positive lookahead
4: (?!) negative lookahead
5: (?<=) positive lookbehind
6: (?<!) negative lookbehind
7: (?=), (?!), (?<=), (?<!)的捕获

1: () 捕获组

/go+/

以上的正则表达式表示一个字母g后面跟上一个或者多个字母o,他能匹配go或者goooo。但是如果我们想+不只是运用到字母o上,而是运用到go这个整体上怎么办呢?办法就是给go加括号:

/(go)+/

为了全局匹配以及不考虑大小写,我们接下来会给我们的正则加上ig,这两个flag:

let reg = /(go)+/ig; 'go is g gogo'.match(reg); //["go", "gogo"]

在上面的例子里面(go)就形成了一个捕获组(capturing group)。

阅读全文