相关疑难解决方法(0)

为什么正则表达式的"非捕获"组不起作用

在下面的代码片段中,匹配结果中应忽略非捕获组"(?:aaa)",因此结果应该"_bbb"只是.

但是,我得到"aaa_bbb"了匹配的结果; 只有当我指定组(2)时才会显示"_bbb".

>>> import re
>>> s = "aaa_bbb"
>>> print(re.match(r"(?:aaa)(_bbb)", s).group())

aaa_bbb
Run Code Online (Sandbox Code Playgroud)

python regex

44
推荐指数
2
解决办法
4万
查看次数

标签 统计

python ×1

regex ×1