Wie fügt man mit Regex den Importinhalt eines Hyperlinks zum Titel dieses Hyperlinks hinzu?

Wie fügt man mit Regex den Importinhalt eines Hyperlinks zum Titel dieses Hyperlinks hinzu?

Ich habe diesen Link (HTML-Links - Hyperlinks)

<p class="mb-40px"><a href="my-name-is-prince.html"></a></p>

Ich möchte den Inhalt vom Link importieren, kopieren und wieder vor </a>? einfügen.

Die Ausgabe sollte sein:

<p class="mb-40px"><a href="my-name-is-prince.html">My Name Is Prince</a></p>

Mein regulärer Ausdruck ist fast gut, ich kann den Link von einem Ort zum anderen kopieren, aber ich weiß nicht, wie ich die Verbindungslinie verlassen kann

FINDEN:(<p class="mb-40px"><a href=")(.*?)(.html">)(</a>)

ERSETZEN DURCH:\1\2\3\u\2\4

Antwort1

Solche Arbeit kann mit PythonScript-Plugin in Notepad++ durchgeführt werden


Wenn es noch nicht installiert ist, folgen Sie diesenFührung

  • Erstellen Sie ein Skript (Plugins >> PythonScript >> Neues Skript)
  • Kopieren Sie diesen Code und speichern Sie die Datei (zum Beispiel 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)
  • Öffnen Sie die Datei, die Sie ändern möchten
  • Führen Sie das Skript aus (Plugins >> PythonScript >> Skripte >> Format)
  • Erledigt

Ergebnis für gegebenes Beispiel:

<p class="mb-40px"><a href="my-name-is-prince.html">My Name Is Prince</a></p>

Antwort2

Meine Lösung besteht aus zwei Schritten:

Schritt 1:

  • Finden:(<p class="mb-40px"><a href=")(.*?)(.html">)(</a>)
  • Ersetzen durch:\1\2\3\u\2\4

Schritt 2.

  • Finden:(?-s)(\G(?!^)|html">)((?!</a).)*?\K[-]
  • Ersetzen durch:\x20

verwandte Informationen