Манипуляция строк Переформатировать текст Блокнот ++ или PSPaD

813
user83705

У меня около 40 000 строк, которые мне нужны, чтобы выглядеть как первая строка - без абзацев.

Проблема в том, что я не могу использовать строки соединения, а затем использовать, (\d\D+)& $1\nчтобы получить как строку 1 из-за чисел внутри предложений.

Кто-нибудь может дать какие-нибудь советы или хитрости?

<1IN THE beginning God (prepared,~formed, fashioned, and) created the~heavens  <2The earth was without form and an^p  ~empty waste, and darkness was upon^p  ~the face of the very great deep. The^p  ~Spirit of God was moving (hovering,^p  ~brooding) over the face of the waters.  <3And God said, #1 Let there be light; and^p  ~there was light.^p  <4And God saw that the light was good^p  ~(suitable, pleasant) and He approved it;^p  ~and #2 God separated the light from the darkness.^p  <5And God called the light 1 Day, and the^p  ~darkness He called Night. And #3 there^p  ~was evening and there was morning,^p  ~one day.^p 
0
У вас там есть `^ p`, или окончания строк Unix, или окончания Windows, или что? Также есть ли начальный пробел со строки 2 и далее, или это ошибка форматирования? А как насчет тильд (~) - их не следует заменять пробелами? Karan 8 лет назад 0

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

0
Julian Knight

Я бы сделал это в несколько шагов.

Если вы хотите, <nчтобы новая строка начиналась, я бы начал с замены /^ (\<\d+.*)/на $1(убрать начальный пробел из начальных строк <n).

Тогда я бы заменил /^(.*)\^p$/на $1(удалите ^ p в конце строки).

Затем замените /^ \~(.*)/только пробелом.

Тогда может быть проще удалить ВСЕ новые строки и, наконец, разбить строки везде, где есть <n: Заменить /(\<\d+)/на\n$1

На самом деле не пробовал это в NP ++, хотя относитесь с осторожностью!

Похожие вопросы