- 论坛徽章:
- 0
|
本帖最后由 werm520 于 2011-11-08 11:22 编辑
- >>> import re
- >>> print re.match("([abc])+", "abc")
- <_sre.SRE_Match object at 0x7f6deae08120>
- >>> print re.match("([abc])+", "abc").group()
- abc
- >>> print re.match("([abc])+", "abc").groups() //疑问:这为什么会输出'c',应该输出'a'啊
- ('c',)
- >>> print re.match("([abc])+", "abc").group(1) //个人认为这个与上面的匹配应该是相同的
- c
- >>> print re.match("[abc]", "abc").group() //我这单独将组剔出,进行匹配输出的是'a'
- a
复制代码 难道是我组的概念理解误?
小组是从左向右计数的,从1开始。组可以被嵌套。计数的数值可以能过从左到右计算打开的括号数来确定。
那么我理解第三次输出应该与第二次相同才对啊?{:3_204:}这是怎么回事
P.S:而且用match也应该匹配'abc'的开头,也应该为'a'吧。 请问这是什么原因? |
|