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

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


Примечание: пробел между словами создается Tab
и нужно изменить его на эту форму:

али
писатель
Ahmad
инструктор

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

2 ответа2

1

Исправленный:
Хорошо, я понял это сейчас.

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

0

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

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

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

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

В поле "заменить на" введите это без кавычек: « \1\r\n »

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

Нажмите Заменить все. Это должно в основном делать то, что вы хотите.

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

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

Теперь, чтобы исправить эту конечную вкладку после Али и Ахмада:

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

Тогда я думаю, что вы сделали!

Делает ли это то, что вы хотите?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .