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.
.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