Luis Henrique
Luis Henrique

Reputation: 771

Catch first match with Regex - PYTHON

Regex is separating into groups, not selecting first match

REGEX

([^:.]+)

DATA

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

GOAL

DATA1
DATA2-XT
DATA3

REGEX101

Upvotes: 1

Views: 73

Answers (1)

ymochurad
ymochurad

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

Related Questions