2024-03-28 10:40:39 发布
网友
我想把一个字符串分成几个部分
s = 'Hello [foo] world!' re.split(r'\[(.*?)\]', s)
这让我
['Hello ', 'foo', ' world!']
但我想实现
['Hello ', '[foo]', ' world!']
请帮忙
使用
import re s = 'Hello [foo] world!' print(re.split(r'(\[[^][]*])', s))
见Python proof
结果:['Hello ', '[foo]', ' world!']
解释
( group and capture to \1: \[ '[' [^][]* any character except: ']', '[' (0 or more times (matching the most amount possible)) ] ']' ) end of \1
使用
见Python proof
结果:
['Hello ', '[foo]', ' world!']
解释
相关问题 更多 >
编程相关推荐