Notepad++: verschieden lange Strings mit Anführungszeichen versehen?
Hallo!
Ich hab 1000 Zeilen mit verschieden langen Zeichen
z.B.
12345
123456
123
1234
123456
Ich möchte nun jeden dieser Datensätze vorne mit einem Anführungszeichen und hinten mit einem Anführungszeichen und einem Komma versehen
Also:
'12345',
'123456',
'123',
'1234',
'123456',
Wie geht das?
Vielen Dank
Geht's dir um ALLE Zeilen (oder fast alle und die paar, bei denen es nicht sein soll, findest du schnell)?
alle
4 Antworten
Suchen und Ersetzen (Strg + H), da klickst du unten "Reguläre Ausdrücke", dann bei "Suchen nach":
^(\d+)$
und bei "Ersetzen durch":
'$1',
Kleine Erklärung dazu: "\d" bedeutet "ne Ziffer", das "+" dahinter bedeutet "das soeben Genannte (also 'ne Ziffer') mindestens 1x, beliebig oft". "^" ist "Zeilenanfang", "$" ist "Zeilenenende", und die Klammern bedeuten, dass Notepad++ sich das Gefundene merkt, um es dann hinterher mit $1 wieder einzufügen.
Kleiner Tipp: Wenn du alle Zeilen behandeln möchtest, und nicht immer ausschließlich Ziffern drin sind, kannst du statt "\d" ("ne Ziffer") auch einen Punkt "." eingeben ("irgendein Zeichen").
Mit Notepad wohl nur, wenn es ein Programmierplugin gibt.
Ich würde es mit einem Macro machen in Word oder LibreOffice. Da die völlig verschieden funktionieren, wähle bitte zuerst eines aus und mache Dich mit der Makro Umgebung vertraut. Bei MS wäre es VBA, bei LO kannst Du wählen.
Ich weiß, denn sonst hätte ich nicht von Plugins gesprochen.
Ich weiß, denn sonst hätte ich nicht von Plugins gesprochen.
Aber wenn du das weißt, dann weißt du doch auch, dass das sehr wohl damit geht, und sei es mit Regex-Search-Replace.
"replace"?! Offenbar wollte der FS nicht mehr.
Ich dachte, es ginge darum, dass die Strings verschiedene Länge haben und man jeweils ans Ende ein Zeichen neu setzen sollte.
ok, dann ist das so.
"replace"?! Offenbar wollte der FS nicht mehr.
Die Aussage verstehe ich jetzt leider überhaupt nicht, hilfst du mir auf die Sprünge?
Wenn ich "replace" also "ersetzen" verwende, so ersetze ich ein Zeichen durch ein anderes. Es ist eine Suchoperation, die im Grunde jedes Programm kann, dass ein bisschen etwas drauf hat.
Möchte ich hingegen Zeichenketten verschiedener Länge "umhüllen", also etwa unter Anführungszeichen setzen oder eine Klammer davor und danach setzen, muss ich eine Vorprüfung schalten, welche Zeichen zusammenhängend wären.
Also
ab unterscheiden von abc
Im ersten Fall muss ich an erste und vierte im zweiten Fall an erste und 5. Stelle schreiben. Zweifellos leicht lösbar so eine Abfrage, dennoch ist sie fehlerlastig und erst wenn man das einmal laufen lässt, schlägt man sich an die Stirn, was man diesmal wieder übersehen hat. Zumindest ich, smile.
Wenn ich "replace" also "ersetzen" verwende, so ersetze ich ein Zeichen durch ein anderes.
Nicht unbedingt, ich kann es auch durch sich selber ersetzen oder durch mehrere Zeichen oder, wie man in den anderen Antworten sehen kann, durch ein Anführungszeichen, sich selber in einer Capture Group und noch ein Anführungszeichen. ;-)
erst wenn man das einmal laufen lässt, schlägt man sich an die Stirn, was man diesmal wieder übersehen hat.
Daher nie ohne nachzudenken auf "Alle ersetzen" klicken.
Zumindest ich, smile.
Ich schon auch, keine Sorge. :-D
Ja, schon klar. Ich ging irrtümlich davon aus, dass man dynamisch einfügen wolle. Das ist aufwändiger.
Habe lange kein Notepad++ mehr benutzt, aber habe das hier gefunden: https://veducate.co.uk/notepad-plus-plus-add-characters/
Mit Suchen und ersetzen mit Regular Expressions.
Als Suchbegriff nimmst Du eine RegEx, die auf Deine Werte zutrifft, und bei "Ersetzen" fügst Du die Anführungszeichen hinzu.
https://www.google.com/search?q=notepad%2B%2B+find+replace+regex
Das funktioniert super, danke