Python正则表达式组

为什么此正则表达式会打印('c',)()我想"([abc])+" === "([abc])([abc])([abc])..."

>>> import re
>>> m = re.match("([abc])+", "abc")
>>> print m.groups()
('c',)
>>> m.groups(0)
('c',)
>>> m = re.match("[abc]+", "abc")
>>> m.groups()
()
>>> m.groups(0)
()
摇滚321987

从有关组的文档中

返回一个包含匹配项所有子组的元组,从1到模式中的许多组。默认参数用于未参加比赛的组;它默认为无。

在第一个正则表达式中([abc])+,它是匹配字符ab或,c但将仅存储最后一个匹配项

([abc])+
<----->
Matches a or b or c
Observe carefully. Capturing groups are surrounding only the character class
So, only one character from the matched character class can be stored in capturing group.

如果要abc在捕获组中捕获字符串,请使用

([abc]+)

上面将找到由ab组成的字符串c,并将其存储在捕获组中。

在第二个正则表达式中[abc]+,没有捕获组,因此显示为空结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python正则表达式命名组以

来自分类Dev

正则表达式练习组

来自分类Dev

Python正则表达式findall捕获重复的组

来自分类Dev

python中的组正则表达式

来自分类Dev

正则表达式内组

来自分类Dev

正则表达式:捕获组?

来自分类Dev

python正则表达式搜索findall捕获组

来自分类Dev

在Python正则表达式中循环遍历组

来自分类Dev

Python捕获组并用正则表达式引用

来自分类Dev

Python正则表达式子组捕获

来自分类Dev

正则表达式与重复组

来自分类Dev

Python正则表达式:提取多个匹配组

来自分类Dev

正则表达式:组函数

来自分类Dev

正则表达式与平衡组

来自分类Dev

无效的正则表达式组

来自分类Dev

Python中的可选正则表达式组失败

来自分类Dev

Python正则表达式返回非捕获组

来自分类Dev

正则表达式命名组

来自分类Dev

Python正则表达式不匹配多个组

来自分类Dev

Python正则表达式捕获组问题

来自分类Dev

Python捕获组并用正则表达式引用

来自分类Dev

python正则表达式多个可选捕获组

来自分类Dev

Python正则表达式可选捕获组或lastindex

来自分类Dev

Python正则表达式不够贪心,多个组

来自分类Dev

Python正则表达式组

来自分类Dev

python正则表达式组属性错误

来自分类Dev

正则表达式:组或组

来自分类Dev

Python正则表达式,捕获不特定的组

来自分类Dev

python正则表达式可选命名组