У меня есть .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$" ($ означает конец строки) Заменить на: "" (ничего)
Тогда, я думаю, вы закончили!
Это делает то, что вам нужно?