Как убрать нежелательные разрывы строк, не влияя на остальное форматирование?

1604
user194446

Пример текста:

I give Pirrip as my father's family name,  on the authority of his tombstone and my sister,--Mrs. Joe Gargery, who married the blacksmith. As I never saw my father or my mother,  and never saw any likeness of either of them (for their days were long before the days of photographs), my first fancies regarding what they were like were unreasonably derived from their tombstones. 

Большинство веб-сайтов предлагают решения, как удалить разрывы строк, но это удаляет все форматирование. Я хочу, чтобы знак ^ p оставался после слова «надгробия» и, конечно, также и точки, но удалял те ^ p, которые разбивают 2-ю, 4-ю и 5-ю строки после слов «его», «мать и подобие», и для этого я не могу найти решение. Может ли кто-нибудь помочь мне, пожалуйста?

0
Каким образом автоматическое решение или массовый поиск / замена будут знать только, что они затронут 2-ю, 4-ю и 5-ю строки и оставят остальные? Я не знаю ни одного не ручного решения, которое позволило бы вам изменять только выбранные строки, если только * что-то * не делает эти строки уникально идентифицируемыми (например, все они имеют одинаковый последний символ). Karan 11 лет назад 0
Я думал о строке, которая оставляет нетронутыми все знаки абзаца после точки. Те, кого я хочу сохранить! Я хочу удалить только те, которые находятся внутри строки, у которых либо нет знака препинания до, либо, в конечном итоге, пробел. user194446 11 лет назад 0

1 ответ на вопрос

1
wisbucky

Попробуйте эту последовательность в Word. Не вводите двойные кавычки. Замените дефисы пробелами (мне пришлось использовать дефисы, чтобы вы могли видеть, сколько пробелов есть)

replace all "^p^p" with "~~~" (to preserve wanted paragraph line breaks) replace all "^p" with "-" (replace the unwanted line breaks with a space) replace all "--" with "-" (fix any double spaces introduced by the command above) replace all "~~~" with "^p^p" (restore the paragraph line breaks) 

Было бы более полезно, если бы вы могли предоставить ссылку на оригинальный пример, потому что мы не можем указать символы пробела / абзаца после того, как вы скопировали и вставили на superuser.com

Да, это в значительной степени то, что я делаю, чтобы удалить все разрывы строк * внутри * абзацев, но разделить абзацы. Однако, если он хочет каким-то образом выборочно удалить только несколько разрывов строк в абзаце и оставить остальные, я не знаю, как это было бы возможно без выполнения этого вручную. Karan 11 лет назад 0
Это именно то, что я сделал, вручную, но в любом случае большое спасибо за ответ. user194446 11 лет назад 0