выбираем первый символ табуляции строки в файле .txt и заменяем его на символ новой строки в notepad++

выбираем первый символ табуляции строки в файле .txt и заменяем его на символ новой строки в notepad++

У меня есть .txtтакой файл:

али - писатель,
ахмад - инструктор


Примечание: Пробелы между словами создаются Tab
и нужно изменить его на такой вид:

али
- писатель,
ахмад
- инструктор

как мне сказать notepad++ извлечь эти первые слова с табуляцией и поместить оставшуюся часть предложения в следующую строку?

решение1

Исправлено:
Хорошо, теперь я понял.

Убедитесь, что выбрано «Регулярное выражение».
Поместите «^([^\t]*)\t([^\r])» (без кавычек) в поле поиска.
Поместите «\1\r\2» (без кавычек) в поле замены.
Переместите курсор в начало файла.
Выберите «Заменить все»

решение2

Во-первых, я не могу заставить его соответствовать регулярным выражениям табуляции, поэтому просто выполните "расширенный" поиск и замену, заменив "\t" (табуляция) на " " (пробел). Мы отменим это позже, чтобы получить желаемый результат.

После этого измените режим поиска на «Регулярное выражение».

В поле "найти что" введите это, без кавычек. Обратите внимание на пробел в конце.(^[a-zA-Z]*)".

"^" означает начало строки. "[a-zA-Z]" означает любые буквы из az, заглавные или нет. "*" означает любое количество повторений предшествующей вещи (вещи az). Скобки используются для запоминания того, что было найдено, и повторного использования этого в поле "заменить на".

В поле «заменить на» введите следующее (без кавычек): «\1\r\n"

"\1" повторяет то, что было найдено в скобках из поля "найти что". К сожалению, это также повторит пробел. Мы разберемся с этим позже. "\r\n" — это новая строка (возврат каретки, перевод строки, как Windows делает новую строку)

Нажмите «Заменить все». Это должно сделать то, что вам нужно.

Теперь исправим мелочи:

Переключитесь обратно в "расширенный" режим. Замените " " на "\t", чтобы снова изменить пробелы на табуляцию.

Теперь исправим эту завершающую табуляцию после ali и ahmad:

Найти что: "\t$" ($ означает конец строки) Заменить на: "" (ничего)

Тогда, я думаю, вы закончили!

Это делает то, что вам нужно?

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