У меня большой текстовый файл, и я хочу заменить 4-й символ каждой строки. Облако, пожалуйста, предложите Regex сделать это в Notepad++?
3 ответа
Альтернативой замене на find-replace является просто отметить каждый 4-й символ, установив курсор на 4-й символ в первой строке, удерживая нажатой SHIFT
& ALT
а затем нажав кнопку «вниз».
Это выберет 4-й символ в каждом столбце.
поиск ^(.{3}).(.*)
заменить на \1a\2
Обязательно выключите. соответствовать многострочному.
Это не проверено; проверьте, делает ли он то, что вам нужно.
Если вы скажете больше о структуре вашего документа; Я могу придумать лучшее регулярное выражение.
Если вы хотите заменить символ в 4-й позиции на X, нажмите Ctrl+H и выберите Регулярное выражение в качестве режима поиска и используйте любой из них:
Найти что:
^(...)(.)
Заменить на:\1X
Найти что:
^(.{3})(.)(.*)$
Заменить на:\1X\3
Найти что:
^(.{3})(.)
Заменить на:\1X
Альтернативное решение для небольших файлов
Удерживая нажатой клавишу «Alt», с помощью мыши перетащите курсор и выберите столбец текста, который хотите заменить.
Вы также можете сделать это только с помощью клавиатуры, удерживая Alt+Shift, а затем выделив столбец текста, который вы хотите заменить, с помощью клавиш со стрелками, а затем напечатайте его.