Я пытаюсь понять, что не так с моим регулярным выражением python.Python regex проглатывает один символ в новой строке подстановки
Задача: У меня есть следующий текст.
This is a red fox\LF
that chases a cat.\LF
\LF
The dog barks.
мне нужно исправить первое предложение присоединиться к нему и положить на одну строку:
This is a red fox that chases a cat.\LF
The dog barks.
Решение: я просто придумал простой
re.sub(r'(\n)[^\n]', '', text)
проблемы : Однако я получаю это на самом деле:
This is a red foxhat chases a cat.
he dog barks.
Я был уверен, что замена должна заменить только сгруппированные (\n)
. Какое правильное регулярное выражение для этой задачи?
это должно быть менее сложным, чем при использовании «Отрицательная просмотра назад», но спасибо. – minerals
@minerals Я понимаю, что синтаксис может быть уродливым, но если вы посмотрите на него по частям, это означает: «Матч \ LF, если он не имеет точки раньше». –