Я пытаюсь инкапсулировать лимерик (абзац с экранированными окончаниями строк/разрывами одной строки) внутри некоторых абзацев файла уценки.regex для инкапсулирования абзаца внутри файла отметки
Пример:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Sed maximus ut dui non malesuada. Duis ultrices erat quis velit rutrum, a elementum lectus dictum.
There was a young lady named Bright\
who traveled much faster than light.\
She set out one day\
in a relative way,\
and came back the previous night.
Nulla in dapibus erat. Integer sed cursus nunc.
Quisque quis neque orci. Aliquam in leo consectetur, molestie massa quis, pretium nulla.
Теперь, как я могу добиться этого:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Sed maximus ut dui non malesuada. Duis ultrices erat quis velit rutrum, a elementum lectus dictum.
<tag>There was a young lady named Bright\
who traveled much faster than light.\
She set out one day\
in a relative way,\
and came back the previous night.</tag>
Nulla in dapibus erat. Integer sed cursus nunc.
Quisque quis neque orci. Aliquam in leo consectetur, molestie massa quis, pretium nulla.
я был в состоянии поймать конец Лимерик пункта. Но проклятое регулярное выражение слишком жадно, когда я использую/m и s/модификаторы.
Я попытался
[^\n]^$.+?\\
^$[^\n].+?\\
^$[^\n].+?\\
^$.^.+?\\.+?[^\\]$
Это действительно сводит меня с ума.
Интересно, почему вы использовали '^ $' вообще - он может соответствовать пустой строке/строке. Что делать, если лимитер начинается в начале всей строки? Если вам действительно нужно проверить, что предыдущая строка пуста, вы можете использовать отрицательный lookbehind как '(?
Спасибо за подсказку. Я буду иметь ввиду. Но материал, который я собираюсь проанализировать, - это сгенерированная машиной уценка - так, да, всегда должна быть пустая строка перед лимерикой. – Juergen