如何详细解读正则表达式的捕获组应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计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)。

