Anwendungs-Software und Apps 14.424 Themen, 72.760 Beiträge

Suchen und Ersetzen mit *

Foxy / 24 Antworten / Flachansicht Nickles

Gesundes neues Jahr allseits auf Nickles.de,

bin auf der Suche nach einem Programm, daß in Texten Ersetzungen mit dem Platzhalter * (für beliebige Anzahl aller Zeichen) umgehen kann.
Ich will exemplarisch

<a id="abs3" name="abs3"></a> in
<a id="abs3"></a> mit
" name="*"
 
ändern. Auch " name="???" macht es nicht.

Bisher habe ich kein Helferlein gefunden, wer kennt eines für WIN oder Linux?
Falls jemand sowas als VBA für Word 2016 hat, wäre das auch eine Lösung.
Besten Dank

bei Antwort benachrichtigen
Borlander Foxy „Suchen und Ersetzen mit *“
Optionen
mit Notepad2 oder ++ schreibe ich den HTML-Code. Nur mit den Platzhaltern * und ? kann es nicht umgehen.

Mit Notepad++ ist ein Suchen und Ersetzen mit Regulären Ausdrücken möglich.

Wenn Du alle Name-Attribute entfernen willst, dann kannst Du dafür den Suchausdruck
/ name="[^"]*"/
verwenden (/ weglassen; [^"]* sucht nach einer beliebigen Anzahl von Zeichen die kein " sind; Eine Suche nach beliebigen Zeichen würde viel längeres Matches produzieren).

Evtl. willst Du aber auch die name-Attribute nur dann entfernen wenn der Attribut-Wert identisch zum Attribut-Wert in id ist? Auch das wäre mit Regulären Ausdrücken möglich (zumindest so lange Du eine einheitliche Struktur hast. Sonst wird es aufwändiger).

Ungestestet: /( id="([^"])*") name="\2*"/\1/g
( \2 als Backreferenz sucht den selben Attributwert in der zweiten Klammer, \1 ersetzt den Gesamtstring durch den Inhalt der ersten Klammer, also dem Id-Attribut mit Wert)

bei Antwort benachrichtigen