Mit einigen Tools können Sie ändern, ob Sonderzeichen standardmäßig mit Escapezeichen versehen werden müssen. Zum Beispiel vi
(und Klone) gibt es einen magic
Modus, der dies steuert. Auf diese Weise können Sie die benötigte Flucht reduzieren.
Einen Teil eines Regex-Ausdrucks als nicht-Sonderzeichen behandeln
Nehmen wir an, ich habe einen Regex-Ausdruck, der einige der Sonderzeichen verwendet, aber auch einen Teil mit "normalem" Text, der zufällig einige Symbole enthält. Nehmen wir auch an, ich bin zu faul, um jedem "Möglichen" zu entgehen "Sonderzeichen im Teil" normaler Text ".
Wie kann ich das "normale" Textbit einschließen, damit Regex nicht anfängt, einen Anfall zu werfen, wenn es der Meinung ist, dass es auf einen speziellen Charakter gestoßen ist (wenn es wirklich nicht der Fall ist)?
Nehmen wir als Beispiel an, ich suche nach dem Text:
.*Hello it's true that ([6*.5]^2=9)
.
Ich möchte auf keinen Fall das Escape-Zeichen jedes Mal mühsam verwenden, wenn eine der Sonderzeichen in dieser Mathematiksektion erscheint (oder der Apostroph in "Don't"). Auf der anderen Seite möchte ich das .*
Bit am Anfang als Sonderzeichen behandeln.
Kann ich den Hello it's true that ([6*.5]^2=9)
Abschnitt also so einschließen, dass Regex ihn als normalen Text behandelt und nicht als besonderen Text?
Ich benutze Notepad ++, um Suchen und Ersetzen durchzuführen, aber hoffentlich wird jede Antwort gleich sein, unabhängig vom Programm.
2 Antworten auf die Frage
Versuchen Sie \Q
, ein Literal zu beginnen, und beenden Sie mit \E
.
Dies funktioniert mit vielen Regex-Varianten, obwohl Java beispielsweise Probleme haben kann.
Informationen erhalten Sie von: http://www.regular-expressions.info/characters.html
Verwandte Probleme
-
14
Regex-Tool für Linux
-
1
Deaktivieren der Hervorhebung von Klammern in Notepad ++
-
2
Schließen von Notepad ++ - Registerkarten beim Schließen der Anwendung
-
3
Kann nicht herausfinden, warum diese Regex nicht zutrifft
-
2
Entfernen von Zeilenumbrüchen aus einer RTF-Datei mit sed
-
10
Wie kann die Schriftgröße in Notepad ++ geändert werden?
-
2
Warum funktioniert Strg + F4 in Notepad ++ nicht?
-
5
Grep-Tool für XML
-
6
Wie kann ich Unicode-Text in Notepad ++ bearbeiten?
-
4
Wozu benutzt man ? in grep befehl .. und praktischen einsatz