其他教程

其他教程

Products

当前位置:首页 > 其他教程 >

正则表达式括号里面为什么匹配了两次?

GG网络技术分享 2025-03-18 16:14 6


问题描述:

正则表达式括号里面为什么匹配了两次?

            var reg = /(way|zgw)/;

var str = \"way2014\";

var result = str.match(reg);

console.log(result);

执行结果:
图片说明

网友观点:

放在小括号中表示一个单独的分组,所以整个匹配输出一次\\\"way\\\",小括号中单独的匹配再输出一个\\\"way\\\"

比如\'abc\'.match(/(a)(b)/)
是不是输出了[\\\"ab\\\",\\\"a\\\" ,\\\"b\\\"]了
先把ab当作一个整体输出ab,再把小括号中单独的匹配输出单个括号中的值a和b

正则表达式如何匹配括号对?

一张图汇总下正则表达式匹配规则(建议保存)

Python 的 re 模块

在 Python 中,我们可以使用内置的 re 模块来使用正则表达式。

有一点需要特别注意的是,正则表达式使用 对特殊字符进行转义,所以如果我们要使用原始字符串,只需加一个 r 前缀,示例:

标签:

提交需求或反馈

Demand feedback