2013-04-08 81 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个或多个对象。