2013-04-08 80 views

回答

5

你的正則表達式並不貪心。事實上,它的設置只能匹配一個字符。如果你想讓它匹配重複爲好,加+

>>> r=re.compile('\)+') 
>>> var=r.search('- hi-))there') 
>>> print var.group() 
)) 
+0

感謝您的澄清。 findall()似乎爲我工作。 – 2013-04-09 02:26:42

9

search將只返回第一個匹配。

要查找所有比賽使用findall

r=re.compile('\)') 
var= r.findall('- hi-)) there') 
print (var) 

如果你想找到一個匹配的同時使用大括號:

r=re.compile('\)+') 

+比賽以1個或多個對象。