Maison >développement back-end >Tutoriel Python >'\d' dans Python Regex correspond-il uniquement aux chiffres occidentaux ?

'\d' dans Python Regex correspond-il uniquement aux chiffres occidentaux ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-09 15:03:02346parcourir

Does

Le « d » dans les expressions régulières est-il équivalent à un chiffre ?

Dans les expressions régulières, la classe de caractères « d » signifie un chiffre . Cependant, une découverte récente révèle que dans le cas spécifique des regex de style Python, "d" démontre un comportement légèrement différent.

En examinant le nombre 123, il a été observé que "d" correspond aux chiffres 1 et 3, mais pas 2. Cette observation soulève la question de savoir à quelles exigences spécifiques le chiffre auquel correspond "d" doit répondre.

Dans l'expression régulière de style Python, "d" correspond non seulement aux chiffres occidentaux traditionnels 0-9, mais également des chiffres d'autres langues et alphabets. En particulier, cela signifie que "d" peut correspondre à des caractères représentant des chiffres arabes orientaux (٠١٢٣٤٥٦٧٨٩).

Il est important de noter que la classe de caractères "[0-9]" n'est pas toujours équivalente à "d". . Dans Python 3, [0-9] correspond uniquement aux chiffres occidentaux 0-9, tandis que « d » correspond aux chiffres arabes occidentaux et orientaux. Par conséquent, dans les scénarios où vous devez faire correspondre tous les types de chiffres, y compris les chiffres provenant de langues autres que l'anglais, « d » est un choix plus approprié.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn