首页 > 解决方案 > 用正则表达式捕捉第一场比赛 - PYTHON

问题描述

正则表达式正在分组,而不是选择第一个匹配项

正则表达式

([^:.]+)

数据

DATA1:OS
DATA2-XT
DATA3.DOMAIN.COM.BR

目标

DATA1
DATA2-XT
DATA3

正则表达式101

标签: pythonregex

解决方案


import re
pattern = re.compile('[^:.]+')
str_list = ["DATA1:OS",
            "DATA2-XT",
            "DATA3.DOMAIN.COM.BR"]
for e in str_list:
    print(pattern.match(e).group())

推荐阅读