Was genau ist ein "Raw String Regex" und wie kann man es benutzen?

Aus der python-Dokumentation auf regexüber die '\' Charakter:

Die Lösung ist die Verwendung von Python-raw-string-notation für reguläre
Ausdruck Muster; umgekehrte Schrägstriche sind nicht behandelt werden, in besonderer Weise in
ein string-literal mit einem Präfix 'r'. So r"\n" ist ein zwei-Zeichen-Strings
mit '\' und 'n', während "\n" ist ein ein-Zeichen-string
mit einem newline. In der Regel Muster, ausgedrückt in Python
code mit diesem raw-string-notation.

Was ist das raw-string-notation? Wenn Sie ein raw-string-format, bedeutet das, dass "*" ist als ein literales Zeichen, anstatt ein null-oder-mehr-Anzeige? Das kann natürlich nicht richtig sein, oder sonst regex würde vollständig verlieren Ihre Kraft. Aber dann, wenn es ein raw-string, wie funktioniert es erkennen newline-Zeichen, wenn "\n" ist buchstäblich ein backslash und ein "n"?

Ich nicht Folgen.

Bearbeiten für bounty:

Ich versuche zu verstehen, wie ein raw-string-regex-matches Zeilenumbrüche, Tabulatoren und Zeichen setzt, z.B. \w für Wörter oder \d für Ziffern oder alle was auch, wenn raw-string-Muster nicht erkennen, umgekehrte Schrägstriche als etwas anderes als normale Zeichen. Ich könnte wirklich einige gute Beispiele.

InformationsquelleAutor der Frage Aerovistae | 2012-10-13

Schreibe einen Kommentar