Notepad++ разбивает строку после указанного количества символов

Notepad++ разбивает строку после указанного количества символов

Есть ли способ в notepad++, чтобы разделить одну строку текста, на текст с заданным максимальным количеством символов в одной строке? Я нашел только неопределенные строки разделения в операциях строк.

решение1

  • Нажмите CTRL+H, чтобы открыть окно поиска и замены.
  • В поле «Найти» введите: ^.{4}(где 4 можно заменить на любое число, представляющее желаемое количество символов в строке.)
  • В поле замены введите$0\r\n
  • В режиме поиска выберите «Регулярное выражение»
  • Чтобы перенести все строки, нажмите «Заменить все».

Примечания:

  • Прежде чем использовать функцию «Заменить все», вы можете нажать «Найти далее» и «Заменить» несколько раз, чтобы убедиться, что ваш поиск работает так, как вы задумали.
  • Нет способа «Найти и заменить», чтобы отменить эти изменения. Вам придется использовать «Отменить», если вы хотите отменить.
  • Мы меняем текст, чтобы исправить длину строки. Если вы просто хотите, чтобы ваш текст переносился на следующую строку в конце окна, включите "Word Wrap"
  • ^.{4}означает найти первые четыре символа с начала строки в Regex.
  • $0\r\nозначает взять найденную информацию и заменить ее той же информацией, за которой следуют возврат каретки и перевод строки. (Обратите внимание, что в системах *nix возврат каретки и перевод строки обрабатываются по-разному.)

решение2

Да, это возможно.

Если вы выполняете поиск/замену и используете Regex в качестве опции, следующее регулярное выражение позволит вам разделить строку на две части.

^(.{4})(.+)

Замените число 4 на количество символов, которое вы хотите найти. Замените на $1 и $2, чтобы найти первую и вторую строку. Замена на $1-$2 поместит - между обеими строками.

решение3

Вы видите, что спрашиваете о том, как обернуть текст. В зависимости от вашего использования вам может понадобиться мягкая или жесткая обертка.

мягкая обертка
Это означает, что текст будет разделен на X столбцов, но когда вы копируете и вставляете его, скажем, в MS Word, он снова расширится, чтобы заполнить страницу. Другими словами, это просто визуальное сжатие

жесткая упаковка
Это означает, что N++ фактически добавит новые строки (возвраты каретки, введите любое название, которое вы хотите*). Я предполагаю, что это то, что вам нужно.

Есть несколько способов сделать это.

  1. Использовать функции EOL (разделение строки)
  2. Обычные выражения
  3. Плагин TextFx

Примерно 80 секунд тестирования я бы рекомендовал плагин TextFx. Это зависит от того, насколько жестким вы хотите сделать это разделение.

* - хотя да, я понимаю, что CF/LF отличаются.

решение4

Вы можете использоватьОнлайн-текстовый редактор CodVerterкоторый имеет простой инструмент
именно для этого задания.
Текст может быть разделен на несколько символов или разделителем.

Навигация:Текстовый редактор>>>Инструменты>>>Разделитель текста введите описание изображения здесь

Связанный контент