Есть ли способ в 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++ фактически добавит новые строки (возвраты каретки, введите любое название, которое вы хотите*). Я предполагаю, что это то, что вам нужно.
Есть несколько способов сделать это.
Примерно 80 секунд тестирования я бы рекомендовал плагин TextFx. Это зависит от того, насколько жестким вы хотите сделать это разделение.
* - хотя да, я понимаю, что CF/LF отличаются.
решение4
Вы можете использоватьОнлайн-текстовый редактор CodVerterкоторый имеет простой инструмент
именно для этого задания.
Текст может быть разделен на несколько символов или разделителем.
Навигация:Текстовый редактор>>>Инструменты>>>Разделитель текста