Maison >développement back-end >Tutoriel Python >'\d' dans Python Regex correspond-il uniquement aux chiffres occidentaux ?
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!