„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum ist ein R -Präfix für Regex in Python nicht immer erforderlich?

Warum ist ein R -Präfix für Regex in Python nicht immer erforderlich?

Veröffentlicht am 24.01.2025
Durchsuche:391

Why is an r prefix not always required for regex in Python?

python regex - r prefix

Einige fragen sich, warum der folgende Regex auch ohne das R -Präfix funktioniert:

import re
print (re.sub('\s ', ' ', 'hello     there      there'))

Es wird allgemein angenommen .

Escape -Sequenzen und Raw Strings

Das R -Präfix wird verwendet, um eine "rohe Zeichenfolge" zu erstellen, was bedeutet, dass die Escape -Sequenzen in der Zeichenfolge nicht als Sonderzeichen interpretiert werden. Dies kann nützlich sein, wenn Sie ein Zeichen verwenden möchten, das normalerweise als Escape -Sequenz interpretiert wird, wie z. Weitere Whitespace -Charaktere. Ohne das R -Präfix würde diese Escape -Sequenz als TAB -Zeichen (\ t) interpretiert. Da das R -Präfix verwendet wird, wird die Escape -Sequenz wörtlich interpretiert und entspricht einer oder mehreren Whitespace -Zeichen. muss mit dem R -Präfix verwendet werden. Eine Ausnahme ist die \ n Escape -Sequenz, die verwendet wird, um ein neues Zeichen zu repräsentieren. Diese Escape -Sequenz kann ohne das R -Präfix verwendet werden, wie im folgenden Beispiel gezeigt:

drucken '\ n'

Eine andere Ausnahme ist die \\ Escape -Sequenz, die verwendet wird, die verwendet wird, die verwendet wird, die verwendet wird, die verwendet wird, die verwendet wird, die verwendet wird, die verwendet wird, die verwendet wird, die verwendet wird, die verwendet wird einen Backslash -Charakter darstellen. Diese Escape -Sequenz kann auch ohne das R -Präfix verwendet werden, wie im folgenden Beispiel gezeigt:

print '\n'
schlussfolgerung

Das R -Präfix ist Nicht immer erforderlich, wenn Fluchtsequenzen in Python verwendet werden. Es ist jedoch im Allgemeinen eine gute Idee, das R -Präfix zu verwenden, um Verwirrung oder unerwartetes Verhalten zu vermeiden.
            
Freigabeerklärung Dieser Artikel wird in: 1729328837 reproduziert, wenn Verstöße vorliegen. Bitte wenden Sie sich an [email protected], um zu löschen, um zu löschen, um zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3