Regex notepad ++ и группы - PullRequest
       41

Regex notepad ++ и группы

1 голос
/ 25 июня 2019

В моем файле есть следующие данные:

234xt_
yad42_
23ft3_
45gdw_
...

Где _ означает пробел.Используя Блокнот ++, я хочу переписать его следующим образом:

'234xt',
'yad42',
'23ft3',
'45gdw'

Я использую следующее регулярное выражение в поле «Найти что» (^\w+)\s*\n

И в поле «Заменить на» $0,

Но он работает не так, как ожидалось.

Ответы [ 2 ]

3 голосов
/ 25 июня 2019

Вы можете использовать

^(\w+) $

или

^(\w+)\h$

И заменить на '$1',.

^ будет соответствовать началу строки, (\w+) поместит одну или несколько букв, цифр или подчеркиваний в группу 1 (к которой вы можете получить доступ с помощью $1 или \1 обратной ссылки в шаблоне замены), а затем пробел или \h будет соответствовать пробелу или любому горизонтальному пробелу, а затем $ подтвердит позицию в конце строки.

Если (белые) пробелы могут пропасть, добавьте соответствующий квантификатор после пробела или \h: \h* будет соответствовать 0 или более пробелов, а \h? будет соответствовать 1 или 0.

Настройки и демо:

enter image description here

0 голосов
/ 25 июня 2019

Вы должны использовать \1 вместо $0, см. Пример в документах .

...