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