Блокнот ++ 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+ соответствует символу пробела

  • (.*) соответствует чему-либо после этого

Demo.

Блокнот Демо

Другие вопросы по тегам