1

次のコードを実行し、最初の ')' のみを一致として取得しました。通常の貪欲な '))' が返されない理由を誰かが教えてくれますか?

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

2 に答える 2

5

Your regex isn't greedy. In fact, it's set up to match only a single character. If you want it to match repeats as well, add a +:

>>> r=re.compile('\)+')
>>> var=r.search('- hi- ))there')
>>> print var.group()
))
于 2013-04-08T23:58:57.740 に答える