Блокнот ++ Regex Второй матч
У меня есть следующая структура файла
_____00000
_____00600
_____00004
_____00036
* строка эквивалентна пробелам
и я хочу преобразовать в этом
'00000
'00600
'00004
'00036
На вкладке замены я использую в "Найти что" ^\sd И в Заменить на '{0}
но результат не ожидаемый
'______000000
'______006000
.......
и если я использую '{1}
Так
'00000
'06000
Вынимает одну цифру...
Как я могу достичь своей цели?
заранее спасибо
С уважением
4 ответа
Вы можете использовать в качестве шаблона ^\s+
искать все пробелы в начале строки и в качестве замены '
(Извините за мой французский Notepad++, но держу пари, вы можете легко понять)
Для данных вашего примера вы можете использовать ^\h+
чтобы соответствовать одному или нескольким горизонтальным пробельным символам без \d
потому что это будет соответствовать цифре и заменить одинарной кавычкой.
Найти то, что
^\h+
Заменить
'
Если после пробела должны быть цифры, вы можете использовать положительный прогноз. Если цифры также должны быть в конце строки, вы можете добавить $
утверждать конец строки (?=\d+$)
^\h+(?=\d+)
Искать ниже регулярное выражение:
^\s+(\d+)$
и заменить его на
'\1
А также убедитесь, что Regular Expressions
проверяется в Search Mode
Я проверил это и работает нормально.
Вы можете использовать RegEx ^\s+(.*)
И заменить на '$1
^
убедитесь, что вы в начале строкиs+
соответствует символу пробела(.*)
соответствует чему-либо после этого