В приведенной ниже строке мне нужны значения Version:
Build Number:
и perforce_url:
. В настоящее время я получаю каждое из совпадений, перечисленных выше, отдельно.Я хотел бы упростить мой код, чтобы получить совпадение в одной строке.
x = '''Version: 2.2.4125
Build Number: 125
Project Name: xyz.master
Git Url: git+ssh://git@stash.xyz.com:123/ab/dashboard
Git Branch: origin/master
Git Built Data: qw123ed45rfgt689090gjlllb
perforce_url:
//projects/f5/dashboard/1.3/xyz/portal/
artifacts:
"..//www/": www/ '''
Я использовал re.match для извлечения значения Version: Build Number: и Perforce_url: отдельно.Тем не менее, я хотел бы упростить и сделать это в одну строку.
import re
matchObj=re.match('Version:\s*(.*)\n', x)
if matchObj:
print matchObj.group(1)
matchObj=re.match('perforce_url:\s*(.*)\n', x)
if matchObj:
print matchObj.group(1)
matchObj=re.match('Build Number:\s*(.*)\n', x)
if matchObj:
print matchObj.group(1)
Я попробовал следующий шаблон:
Версия: \s*(.*)\n|perforce_url:\s*(.*)\n.
Но это не сработало.Я хочу создать список x и добавить совпадения в список, используя
list = []
list.append()
Ожидаемый результат:
['2.2.4125', '// projects / f5 / dashboard/1.3/xyz/portal/ ',' 125 ']
Фактический результат
2.2.4125
// projects / f5 / dashboard /1.3 / xyz / portal /
125