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