В Notepad ++ для замены нажмите Ctrl+, Hчтобы открыть меню «Заменить».
Затем, если вы отметите кнопку «Регулярное выражение» и хотите, чтобы в вашей замене использовалась часть совпадающего шаблона, вы должны использовать «группы захвата» (подробнее см. В Google ). Например, предположим, что вы хотите сопоставить каждую из следующих строк
value="4"
value="403"
value="200"
value="201"
value="116"
value="15"
используя .*"\d+"
узор и хотите сохранить только номер. Затем вы можете использовать группу захвата в своем шаблоне соответствия, используя круглые скобки (
и )
, например,: .*"(\d+)"
. Итак, теперь в вашей замене вы можете просто написать $1
, где $ 1 ссылается на значение 1-й группы захвата и будет возвращать число для каждого успешного совпадения. Например (.*)="(\d+)"
, если у вас было две группы захвата, $1
вернет строку value
и $2
номер.
Итак, используя:
Найти: .*"(\d+)"
Заменить: $1
Он вернет вас
4
403
200
201
116
15
Обратите внимание, что существует множество альтернативных и лучших способов сопоставления вышеупомянутого шаблона. Например, шаблон value="([0-9]+)"
был бы лучше, поскольку он более конкретный, и вы будете уверены, что он будет соответствовать только этим строкам. Можно даже произвести замену без использования групп захвата, но это немного более сложная тема, поэтому я пока оставлю ее :)