2

У меня большой текстовый файл, и я хочу заменить 4-й символ каждой строки. Облако, пожалуйста, предложите Regex сделать это в Notepad++?

3 ответа3

5

Альтернативой замене на find-replace является просто отметить каждый 4-й символ, установив курсор на 4-й символ в первой строке, удерживая нажатой SHIFT & ALT а затем нажав кнопку «вниз».

Это выберет 4-й символ в каждом столбце.

2

поиск ^(.{3}).(.*)
заменить на \1a\2

Обязательно выключите. соответствовать многострочному.
Это не проверено; проверьте, делает ли он то, что вам нужно. Если вы скажете больше о структуре вашего документа; Я могу придумать лучшее регулярное выражение.

1

Если вы хотите заменить символ в 4-й позиции на X, нажмите Ctrl+H и выберите Регулярное выражение в качестве режима поиска и используйте любой из них:

  • Найти что: ^(...)(.)
    Заменить на: \1X

  • Найти что: ^(.{3})(.)(.*)$
    Заменить на: \1X\3

  • Найти что: ^(.{3})(.)
    Заменить на: \1X

Альтернативное решение для небольших файлов

Удерживая нажатой клавишу «Alt», с помощью мыши перетащите курсор и выберите столбец текста, который хотите заменить.

Редактирование столбца Notepad++

Вы также можете сделать это только с помощью клавиатуры, удерживая Alt+Shift, а затем выделив столбец текста, который вы хотите заменить, с помощью клавиш со стрелками, а затем напечатайте его.

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