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".
關于捕獲型括號在正則表達式里的用法,參見相關文檔。
上一篇apk怎么變成小程序
下一篇請教一下什么是云打印服務