【发布时间】:2026-01-03 12:20:02
【问题描述】:
我有一个像这样的长字符串,我想提取Invalid items 之后的所有项目,所以我希望正则表达式返回一个类似的列表
['abc.def.com', 'bar123', 'hello', 'world', '1212', '5566', 'aaaa']
我尝试使用这种模式,但每次匹配都会给我一组
import re
test = 'Valid items: (aaa.com; bbb.com); Invalid items: (abc.def.com;); Valid items: (foo123;); Invalid items: (bar123;); Valid items: (1234; 5678; abcd;); Invalid items: (hello; world; 1212; 5566; aaaa;)'
re.findall(r'Invalid items: \((.+?);\)', test)
# ['abc.def.com', 'bar123', 'hello; world; 1212; 5566; aaaa']
有没有更好的方法来使用正则表达式?
谢谢
【问题讨论】:
标签: python regex regex-group regex-greedy