Heim > Artikel > Backend-Entwicklung > Stimmt „\d' in Python Regex nur mit westlichen Ziffern überein?
Ist das „d“ in regulären Ausdrücken gleichbedeutend mit einer Ziffer?
In regulären Ausdrücken bezeichnet die Zeichenklasse „d“ eine Ziffer . Eine aktuelle Entdeckung zeigt jedoch, dass „d“ im speziellen Fall des regulären Ausdrucks im Python-Stil ein etwas anderes Verhalten zeigt.
Bei der Untersuchung der Zahl 123 wurde beobachtet, dass „d“ mit den Ziffern 1 und 3 übereinstimmt. aber nicht 2. Diese Beobachtung wirft die Frage auf, welche spezifischen Anforderungen die mit „d“ abgeglichene Ziffer erfüllen muss.
Im regulären Ausdruck im Python-Stil stimmt „d“ nicht nur überein die traditionellen westlichen Ziffern 0-9, aber auch Ziffern aus anderen Sprachen und Alphabeten. Dies bedeutet insbesondere, dass „d“ mit Zeichen übereinstimmen kann, die ostarabische Ziffern (٠١٢٣٤٥٦٧٨٩) darstellen.
Es ist wichtig zu beachten, dass die Zeichenklasse „[0-9]“ nicht immer äquivalent zu „d“ ist. . In Python 3 entspricht [0-9] nur den westlichen Ziffern 0-9, während „d“ sowohl westlichen als auch ostarabischen Ziffern entspricht. Daher ist „d“ in Szenarien, in denen Sie alle Arten von Ziffern abgleichen müssen, einschließlich Ziffern aus anderen Sprachen als Englisch, die geeignetere Wahl.
Das obige ist der detaillierte Inhalt vonStimmt „\d' in Python Regex nur mit westlichen Ziffern überein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!