Text zwischen zwei Tags in Notepad++ ersetzen - evtl. mit RegEx? |
Dani
Jungspund
Dabei seit: 24.02.2016
Beiträge: 12
|
|
|
14.04.2016 09:48 |
|
|
|
Suche mal danach:
code: |
1:
|
<mso:name msdt:dt="string">.*</mso:name> |
|
notepad++ habe ich nicht installiert, um das zu testen. Aber mit gedit hat es geklappt, also bin ich zuversichtlich.
__________________ Syntax Highlighting fürs Board (Link)
|
|
14.04.2016 09:53 |
|
|
Dani
Jungspund
Dabei seit: 24.02.2016
Beiträge: 12
|
|
Habe es einmal mit der Suchfunktion "Extended (\n, \r, \t, \0, \x...)" probiert und einmal mit der Suchfunktion "Regular expression" sowie "Regular expression" inkl. ". matches newline"
Das scheint irgendwie nicht zu funktionieren, aber vielleicht weil auch Tags dabei sind, in denen Sonderzeichen und Zahlen mit im Text stehen.
z.B.
<mso:name msdt:dt="string">Moritz-0 / Mia-1;
#Musterherr-0/Musterfrau-1</mso:name>
Sorry, mache es schon wieder komplizierter
|
|
14.04.2016 10:34 |
|
|
|
Schreibe die Zeichen einfach mit in die Klammer rein:
<mso:name msdt:dt="string">[ a-zA-Z\r\n0-9;#/-]*</mso:name>
Kann gut sein, dass es einfacher geht. Reguläre Ausdrücke können recht viel, ich kann auch nur einen Teil davon.
__________________ Syntax Highlighting fürs Board (Link)
|
|
14.04.2016 10:40 |
|
|
Dani
Jungspund
Dabei seit: 24.02.2016
Beiträge: 12
|
|
Wildcards,
z.B. <mso:name msdt:dt="string">+.+</mso:name>
und die Suchfunktion "Regular expression" inkl. ". matches newline"
findet für folgendes Bsp.
<mso:name msdt:dt="string">Moritz-0 / Mia-1;
#Musterherr-0/Musterfrau-1</mso:name>
ebenfalls nur die erste Zeile (nur die erste Zeile wird in den Suchergebnissen angezeigt).
Im Text markiert Notepad++ aber beide Zeilen. (wie zuvor auch schon mit deinem Vorschlag <mso:name msdt:dt="string">[ a-zA-Z\r\n0-9;#/-]*</mso:name>)
Wenn er beim "ersetzen durch" dann auch beide Zeilen verwendet, dann würde alles passen. Test folgt.
|
|
14.04.2016 11:16 |
|
|
Dani
Jungspund
Dabei seit: 24.02.2016
Beiträge: 12
|
|
Juhu, bin auch zu gleichem Ergebnis gekommen. Es werden beide Zeilen ersetzt.
Funktioniert mit der Suche (RegEx) nach speziellen Zeichen, wenn man alle kennt, die vorkommen, z.B.
<mso:name msdt:dt="string">[ a-zA-Z\r\n0-9;#/- usw...]*</mso:name>
oder mit Wildcards, z.B.
<mso:name msdt:dt="string">+.+</mso:name> (braucht aber die zusätzliche Einstellung ".matches newline")
oder mit der RegEx Suche mit allen üblichen Tokens, wenn man nicht alle speziellen Zeichen kennt, z.B.
<mso:name msdt:dt="string">[\s\S\w\W\d\D\r\n\t\0]*</mso:name>
Herzlichen Dank
Bis zum nächsten Mal
|
|
14.04.2016 11:46 |
|
|
|