我發現findall(r'(ab)+', "ababababab")
只能匹配[ 「AB」]可以搜索(R '(AB)+', 「ababababab」)匹配蟒蛇
>>> re.findall(r'(ab)+', "ababababab")
['ab']
我只知道,使用r'(?:ab)+'
所有字符可以匹配所有字符
>>> re.findall(r'(?:ab)+', "ababababab")
['ababababab']
爲什麼會發生這種情況?
對不起,我不會說我的問題顯然
(?:AB)採用 'AB' 作爲一個整體,我們讓C = AB,所以C + = ABABAB ....
所以這顯然是
>>> re.findall(r'(?:ab)+', "ababababab") <br>
['ababababab']
我的問題是,爲什麼會發生這種情況:
>>> match=re.search(r'(ab)+', "ababababab") <br>
>>> match.group()<br>
'ababababab'
很抱歉,但我想我在這裏失蹤的問題。有人能理解它清楚嗎? – 2010-08-25 06:34:38
爲了清楚起見,使用示例進行了編輯。 – 2010-08-25 06:39:26