Ich habe eine sehr grundlegende Frage, die ich einfach nicht verstehen kann. Ich habe ein Textdokument wie dieses:
This is 5 a test!
This 3 is a test!
This is a 9 test!
und ich möchte, dass es so aussieht:
This is 5c a test!
This 3c is a test!
This is a 9c test!
Das heißt, ich möchte jeder Zahl, die ich finde, ein 'c' hinzufügen. Ich habe es versucht:
Find what: [0-9]+]
Replace with: $1c
Search Mode: Regular expression
aber ich mache offensichtlich etwas falsch, weil es nicht funktioniert. Hilfe wäre dankbar. Vielen Dank!
[0-9]+]
mit diesen seltsamen, unübertroffenen Klammern versucht ?+
,]
undEnter
auf vielen Tastaturen.Antworten:
Du hast es fast richtig gemacht.
Sie möchten suchen
([0-9]+)
und ersetzen durch
$1c
Sie verwenden
( )
, um eine Erfassungsgruppe zu erstellen, sodass 1 US-Dollar funktioniert.Alternativ können Sie
$0c
stattdessen durch ersetzen , dann müssen Sie keine Erfassungsgruppe verwenden.quelle
\d+
?\d
können Unicode-Ziffern aus anderen Skripten übereinstimmen . Beachten Sie, dass dies bei PCRE nicht der Fall ist, was anscheinend Notepad ++ verwendet. In jedem Fall würde ich normalerweise bevorzugen,\d
wenn ich numerische Ziffern möchte, aber[0-9]
wenn ich diese Zeichen explizit möchte (z. B. beim Scrapen eines definierten Formats, das auf ASCII-Zeichen beschränkt ist).\d+
$0c
Ergebnis für gegebenes Beispiel:
quelle