Reputation: 771
Regex is separating into groups, not selecting first match
REGEX
([^:.]+)
DATA
DATA1:OS
DATA2-XT
DATA3.DOMAIN.COM.BR
GOAL
DATA1
DATA2-XT
DATA3
Upvotes: 1
Views: 73
Reputation: 999
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())
Upvotes: 2