Регулярное выражение для Notepad++
Есть много строк и нужно в каждой строке найти первый символ цифру 6, если нашел заменить на другой символ. Помогите
Пример:
123456
998316
000000
678913 (Вот тут первый символ цифра 6 - его и заменяем на 0 и получаем 078913)
И так искать до тех пор пока не пройдется по всем строкам
Ответы (3 шт):
Найти строчки, которые начинаются с 6, можно и без регулярных выражений:
\r\n - перевод строки (в Windows).
Первую строчку придется проверить вручную.
Что бы реализация потребности хоть немного была похожа на регулярное выражение составить можно шаблон таким образом:
(?![^0-9])(?<=^)([^0-57-9]{1}){1}
где:
(?![^0-9]) - негативный просмотр вперед, если в начале строки будет не цифра, то исключаем ее
(?<=^) - позитивный просмотр назад, что шаблон находится в начале строки
[^0-57-9]{1} - любой символ отличный от цифр в диапазоне от 0 до 5 и от 7 до 9, но так как у нас есть негативный просмотр, то остается только цифра 6. Установлен квантификатор, что обязательно должно быть одно совпадение.
Ну и далее ctrl + h
В поле найти вставляем шаблон
В поле заменить вставляем 0
Устанавливаем точку на поле Регуляр. выражен. и если установлена галочка и новые строки, то убираем ее.


