Heim  >  Artikel  >  Backend-Entwicklung  >  Stimmt „\d' in Python Regex nur mit westlichen Ziffern überein?

Stimmt „\d' in Python Regex nur mit westlichen Ziffern überein?

Barbara Streisand
Barbara StreisandOriginal
2024-11-09 15:03:02342Durchsuche

Does

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn