У меня есть эта ссылка (HTML-ссылки - Гиперссылки)
<p class="mb-40px"><a href="my-name-is-prince.html"></a></p>
Я хочу импортировать содержимое по ссылке, скопировать его и снова вставить перед </a>
?
Результат должен быть следующим:
<p class="mb-40px"><a href="my-name-is-prince.html">My Name Is Prince</a></p>
Мое регулярное выражение почти хорошее, я могу скопировать ссылку из одного места в другое, но я не знаю, как выйти из соединительной линии.
НАХОДИТЬ:(<p class="mb-40px"><a href=")(.*?)(.html">)(</a>)
ЗАМЕНИТЬ НА:\1\2\3\u\2\4
решение1
Такую работу можно выполнить с помощью плагина PythonScript в Notepad++.
Если он еще не установлен, следуйте этомугид
- Создать скрипт (Плагины >> PythonScript >> Новый скрипт)
- Скопируйте этот код и сохраните файл (например, format.py):
import re
def format(match):
lab = re.sub('-', ' ',match.group(2)).title()
return match.group(1) + lab
editor.rereplace('(<p class="mb-40px"><a href="(.*?)\.html">)', format)
- Откройте файл, который вы хотите изменить.
- Запустить скрипт (Плагины >> PythonScript >> Скрипты >> формат)
- Сделанный
Результат для данного примера:
<p class="mb-40px"><a href="my-name-is-prince.html">My Name Is Prince</a></p>
решение2
Мое решение состоит из двух этапов:
Шаг 1:
- Находить:
(<p class="mb-40px"><a href=")(.*?)(.html">)(</a>)
- Заменить на:
\1\2\3\u\2\4
Шаг 2.
- Находить:
(?-s)(\G(?!^)|html">)((?!</a).)*?\K[-]
- Заменить на:
\x20