re.sub上的非贪婪操作符
给定以下字符串:
>>> s = 'Claude Binyon [Director / Screenwriter] Walter Benjamin Hare [Play Author]'
我想要实现以下效果:
'Claude Binyon,Walter Benjamin Hare,'
我有以下这个正则表达式,但它是贪婪的,所以会替换掉[
后面的所有内容。我该如何让它变得不贪婪,以便按我需要的方式工作呢?
>>> re.sub('\[.+]',',',s)
'Claude Binyon ,'
1 个回答
6
试试这样做:
>>> re.sub('\[.+?]',',',s)