notepad++ | Immer nur erstes Semikolon ersetzen?
Moin Leute,
angenommen ich habe folgende Zeilen:
Das;hier;ist;ein;Test
Dies;hier;ist;auch;ein;Test
Nun möchte ich, dass immer das erste Semikolon durch z.B. ein Unterstrich ersetzt wird. Aber nicht die anderen Semikolons. Gibt es dazu einen speziellen "Befehl", den ich bei Suchen&Ersetzen eingeben kann?
Beste Grüße
manno321
4 Antworten
Falls die ersten Worte ähnlich lang sind, dann kannst du ja auch einfach nur die vorderen Spalten markieren (alt Taste beim Markieren gedrückt halten) und dann nur im ausgewählten Bereich suchen und ersetzen.
Wie bmke2012 bereits erwähnt hat, lässt sich dies mithilfe von Regulären Ausdrücken lösen.
Dies kommt in das Suchfeld:
^([\w]{1,});
In das Ersetzen-Feld kommt folglich dies:
$1_
Die Erkärung dieses Ausdruckes kannst du in der oben verlinkten Dokumentation nachschlagen.
Danke, ich habe es gerade hiermit lösen können, auch wenn es mit Sicherheit nicht die eleganteste Lösung ist:
Suchfeld:
(.+?)[;](.+)
Ersetzen-Feld:
\1_$2
Regex sind einfach aus ner anderen Welt :-D.
Falls das da stimmt, dann Daumen hoch :-)
Bei deinen beiden Beispielsätzen kannst du nach
s; oder ;h oder s;h
suchen und durch
s_ oder _h oder s_h
ersetzen.
Ansonsten empfehle ich dir einen regulären Ausdruck.
Leider sind das immer komplett verschiedene Ausdrücke und einige Hundert :'D
Mit "notepad" geht das nicht. Dieses Progrämmchen ist für sowas nicht ausgelegt.
Das kann man eher mit LibreOffice oder Texteditoren wie "vim" oder "GNU/Emacs" lösen. Alternativ geht das auch mit einem Perl-Script.
Ah, jetzt, ja!
Dann guckst Du hier und arbeitest Dich durch das Thema "Reguläre Ausdrücke":
http://docs.notepad-plus-plus.org/index.php/Regular_Expressions
Hier geht es um Notepad++ und nicht um den in Windows integrierten Editor.