В Notepad ++ или SublimeText вы можете использовать конструкцию \G
для сопоставления подстрок, начиная с конца предыдущего совпадения, тем самым ограничивая поиск и заменяя определенную часть текста между различными разделителями.В вашем случае значения атрибутов заключены в "
, поэтому вы можете использовать
(?:\G(?!^)|href="/)[^\s"]*\K\s
и заменять на любые необходимые вам символы.Если \K
не поддерживается, используйте
(\G(?!^)|href="/)([^\s"]*)\s
и замените на $1$2[some new text]
.Разница между этим и предыдущими шаблонами заключается в том, что текст, соответствующий (\G(?!^)|href="/)
и ([^\s"]*)
, также захватывается в группу, а $1
и $2
являются соответствующими заполнителями (пронумерованные обратные ссылки ), которые относятся к текстам, захваченным с помощью этих групп захвата .
В Visual Studio вместо этого можно использовать (?<=href="/[^"]*?)\s
.
См. this regex demo .
Подробности
(?:\G(?!^)|href="/)
- начало предыдущего матча или href="/
подстрока [^\s"]*
- 0 или более символов, отличных от "
и пробелов \K
- оператор сброса совпадений, который удаляет весь сопоставленный текст из буфера совпадений \s
- символ пробела.
Sublime Text 3 (Windows):

Блокнот ++:

Visual Studio:
