У меня есть такие строки:
s1 = 'H: 1234.34.34'
s2 = 'H: 1234.34.34 12.12 123.5'
Я бы хотел разделить элементы пробелом после H внутри групп, поэтому я попытался:
myRegex = r'\bH\s*[\s|\:]+(?:\s?(\b\d+[\.?\d+]*\b))*'
Это нормально со строкой s1
print(re.search(myRegex , s1).groups())
Я даю мне: ('1234.34.34',) => Все нормально
Но для s2 у меня есть:
print(re.search(myRegex , s2).groups())
Он отправляет обратно только последнюю группу ('123,5',), но я ожидаю, что получу ('1234.34.34', '12 .12 ',' 123,5 ').
У вас есть идея, как получить мое ожидаемое значение?
Кроме того, я не ограничен двумя группами, у меня может быть гораздо больше ...
Большое спасибо
Фред