Как добавить импортируемое содержимое гиперссылки в заголовок этой гиперссылки с помощью Regex?

Как добавить импортируемое содержимое гиперссылки в заголовок этой гиперссылки с помощью Regex?

У меня есть эта ссылка (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

Связанный контент