У меня есть некоторый текст, как это:регулярное выражение текста между двумя строки питон
CustomerID:1111,
text1
CustomerID:2222,
text2
CustomerID:3333,
text3
CustomerID:4444,
text4
CustomerID:5555,
text5
Каждый текст имеет несколько строк.
Я хочу сохранить идентификатор клиента и текст для каждого идентификатора в кортежах (например, (1111, text1)
, (2222, text2)
и т. Д.).
Во-первых, я использую выражение ниже:
re.findall('CustomerID:(\d+)(.*?)CustomerID:', rawtxt, re.DOTALL)
Однако, я только получаю (1111, text1)
, (3333, text3)
, (5555, text5)
.....
Какова функция 're.DOTALL' – SIslam
@SIslam '.' по умолчанию не соответствует' \ n' или 'newline'. С этим флагом он делает. Так что теперь'. * 'Будет соответствовать mulitline – vks
Ah! здесь с и без 're.DOTALL' печатает то же самое! – SIslam