Я хочу сопоставить номер группы и группу их строк из текста, подобного этому:
domain 1
654789 text (one or more lines)
domain 2
125478 text (one or more lines)
Я хочу получить:
domain 1 654789
domain 2 125478
Мой код:
import re
from re import match
domain = re.compile(r'[-+]?domain')
terminal = re.compile(r'^[0-9][0-9]{6}(?!\d)')
with open('in_texto.txt') as file_in:
for linea in file_in:
for match in re.finditer(domain, linea):
dom = re.findall('\d+', linea)[0]
print(dom)
for lineas in file_in:
for match in re.finditer(terminal, lineas):
print(dom+" "+lineas, end='')
Но он печатает только:
654789 text
956478 text
125478 text
.....
Как мне решить эту проблему?