„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 stimmt Python Regex "\ D" nur mit ungeraden angeordneten Ziffern in "12345" überein?

Warum stimmt Python Regex "\ D" nur mit ungeraden angeordneten Ziffern in "12345" überein?

Gepostet am 2025-03-04
Durchsuche:492

Why Does Python Regex

regex übereinstimmen Ziffern: Aufdeckung der wahren Natur von "\ d"

In Pythons Regex -Welt wurden die rätselhaften Charakterklasse "\ d" aufgeworfen. Lassen Sie uns in seine kryptische Natur eintauchen.

in der Zeichenfolge "123", "\ d" fängt sowohl "1" als auch "3" ein, schließt aber merkwürdig "2" aus. Dieses eigenartige Verhalten ergibt sich aus einer subtilen Nuance in der Definition einer "Ziffer". Es umfasst auch einen erweiterten Bereich von Unicode -Zeichenklassen in der Kategorie "Ziffern" oder "nd". Dazu gehören beispielsweise östliche Arabische Ziffern wie "٠" und "١".

. Wenn Sie also die Ziffern in Python Regex-Ausdrücken übereinstimmen, ist es entscheidend, zu erkennen, dass "\ d" ein breiteres Netz als [0-9] wirft. Dieses differenzierte Verständnis löst das Geheimnis aus, warum in einer Sequenz wie "12345" nur ungerade angeordnete Ziffern (d. H. "1", "3" und "5") mit "\ D" übereinstimmen und gleichorientierte Ziffern ("2" und "4") unberührt hinterlassen.

.
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