re.sub上的非贪婪操作符

3 投票
1 回答
3662 浏览
提问于 2025-04-17 16:03

给定以下字符串:

>>> 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)

撰写回答