Попытка манипулировать строками в документе с помощью регулярных выражений

У меня есть текстовый документ, который был плохо отформатирован для моих целей, и мне пришлось внести некоторые изменения. Но теперь у меня есть другая проблема, заключающаяся в том, что многие предложения «застревают» сами по себе, например:

    \n
    [some text here, bla bla bla.]\n
    \n

Кто-нибудь знает способ представить предложение с помощью регулярных выражений? Я хочу соединить эти предложения с абзацем выше или ниже. Клянусь, я искал и в Google, и на этом сайте, прежде чем спрашивать.

Редактировать: извините, я потерял доступ к своему исходному сообщению и не смог прокомментировать ответ Эмбер. Я зарегистрирую учетную запись для будущих вопросов. Кроме того, я забыл упомянуть тот факт, что использую Notepad++.


person Yngve    schedule 23.09.2011    source источник


Ответы (1)


Как насчет поиска любой пары новых строк, между которыми стоит только один знак препинания? Например.

\n([^\n.?!]+[.?!][^\n.?!]*)\n

а затем просто замените это на...

'\n\1 '
person Amber    schedule 23.09.2011
comment
Эмбер: Я пробовала, но, к сожалению, не сработало. Может быть, это выходит за рамки возможностей Notepad++? Но это хорошая отправная точка, большое спасибо. (Я хотел сделать это ответом на ваш пост, но не мог понять, как... Может быть, мне просто стоит отказаться от компьютеров.) - person Yngve; 23.09.2011
comment
@computer_genius Notepad++ не может обрабатывать регулярные выражения для нескольких строк. Он просматривает каждую строку и удаляет символы новой строки раньше. Но есть расширенный режим поиска, в котором вы можете использовать \r и \n (но не регулярные выражения). См., например. этот вопрос о поиске пустых строк - person stema; 23.09.2011