欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python正則表達式groups和group有什么區別

林雅南2年前16瀏覽0評論

python正則表達式groups和group有什么區別?

group和groups是兩個不同的函數。

一般,m.group(N) 返回第N組括號匹配的字符。

而m.group() == m.group(0) == 所有匹配的字符,與括號無關,這個是API規定的。

m.groups() 返回所有括號匹配的字符,以tuple格式。

m.groups() == (m.group(0), m.group(1), ...)

對你給的例子:

m = re.match("([abc])+", "abc")

你的+號在括號外面。括號最多匹配到一個字符,要么是a, 要么是c,這個python引擎匹配的是末尾的c。

而m.group() == m.group(0) 這個返回的是整個匹配的字符串"abc".

關于捕獲型括號在正則表達式里的用法,參見相關文檔。