Как извлечь все символы (включая символы новой строки) до первого появления последовательности слов-переводчиков? Например, при следующем входе:python multiline regular expressions
ввод текста:
"shantaram is an amazing novel.
It is one of the best novels i have read.
the novel is written by gregory david roberts.
He is an australian"
И последовательность the
Я хочу, чтобы извлечь текст из shantaram
на первое вхождение the
, который во второй строке.
Выход должен быть-
shantaram is an amazing novel.
It is one of the
Я пытался все утро. Я могу написать выражение, чтобы извлечь все символы до тех пор, пока не встретится конкретный характер, но здесь, если я использую такое выражение:
re.search("shantaram[\s\S]*the", string)
Это не соответствует всей строке.
Вы пробовали что-нибудь? –
«Вопросы, требующие кода, должны демонстрировать минимальное понимание решаемой проблемы. Включите попытки решения, почему они не работают, и ожидаемые результаты« – zero323
, которые я пытался с утра. Я могу написать выражение для извлечения всех символов до тех пор, пока он не встретит определенный символ. Но здесь, если я использую выражение типа: re.search ("shantaram [\ s \ S] * the", string) , он не работает как часть [\ s \ S], и извлечение не происходит – AKASH