Ich versuche, mich von TextPad zu entfernen , und kann keine regulären Ausdrücke wie " ^
und" erhalten $
, die ersetzt werden müssen. Ich habe definitiv das Kästchen für reguläre Ausdrücke angekreuzt.
Was mache ich falsch?
Ich versuche den Anfang einer neuen Zeile zu finden. In TextPad wird nach '^' gesucht und sichergestellt, dass reguläre Ausdrücke aktiviert sind. Mit Notepad ++ geht das nicht. Es heißt nur "Nicht gefunden".
Antworten:
^ Und $ sind beide Anker in Regex, die Mittel , wenn Sie die wörtliche Zeichen ersetzen möchten
^
und$
Sie müssen sie entkommen, in der Regel mit einem führenden Backslash (\^
und\$
).Um das erste Zeichen in einer Zeile zu finden, verwenden Sie
^.
Der Startlinienanker (
^
) ist eine Übereinstimmung mit der Breite Null. Kombinieren Sie ihn also mit dem. findet ein beliebiges Zeichen am Anfang einer Zeile.Vielleicht kannst du erklären, was du eigentlich versuchst zu tun?
quelle
Weil dies Sonderzeichen sind, die das vordere (
^
) und das Ende der Zeile ($
) darstellen. Versuchen Sie, sie mit a zu entkommen\
.Beispiele:
"Cat" am Anfang der Zeile suchen:
Gib "Cat" am Ende der Zeile ein:
Finde "Katze" als einziges Element in einer Zeile:
Ordnen Sie "$ 100" in einer Zeile zu:
Hier finden Sie einen Link zu den Einzelheiten zum Abgleichen regulärer Ausdrücke in Notepad ++.
quelle
Ich selbst hatte das gleiche Problem. Nach einigem Ausprobieren können Sie dasselbe erreichen, indem Sie folgendermaßen vorgehen:
Suchen: ^ (.)
Ersetzen: [die Zeichenfolge, die Sie einfügen möchten] \ 1
Suchen und markieren Sie das erste Zeichen der Zeile, geben Sie die neue Zeichenfolge ein und setzen Sie das markierte Zeichen dahinter.
Zum Beispiel musste ich am Anfang jeder Zeile ein einfaches Anführungszeichen einfügen:
Finden: ^ (.)
Ersetzen: '\ 1
Sie können dasselbe für das Ende der Zeile tun, indem Sie Folgendes tun:
Finden: (.) $
Ersetzen Sie: \ 1 * [die Zeichenfolge, die Sie anhängen möchten] *
quelle
Ich hab es geschafft.
Vor
Nach
Entfernen Sie nach Zeichen oder Text
@ (. *) $
Entfernen Sie vor Zeichen oder Text
^ (. *) @
quelle
Hier ist, wie es geht ...
Vor:
Nach:
So. Auf das Suchfeld setzen:
Auf das Ersetzungsfeld setzen:
quelle
Das Problem scheint jetzt behoben worden zu sein.
In Notepad ++ v6.9.2 (läuft unter Windows 7) bekomme ich sowohl
^
(Zeilenanfang) als auch$
(Zeilenende) zum Laufen .quelle