"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi Python Regex "\ D" ne correspond-il que des chiffres d'ordre impair dans "12345"?

Pourquoi Python Regex "\ D" ne correspond-il que des chiffres d'ordre impair dans "12345"?

Publié le 2025-03-04
Parcourir:757

Why Does Python Regex

Regex correspond à Digit: découverte la vraie nature de "\ d"

Dans le monde regex de Python, la classe de caractères énigmatiques "\ d" a soulevé des questions sur son comportement correspondant précis. Plongeons dans sa nature cryptique.

dans la chaîne "123", "\ d" capture à la fois "1" et "3" mais exclut curieusement "2". Ce comportement particulier découle d'une nuance subtile dans la définition d'un "chiffre". "

" \ d "de Python ne correspond pas exclusivement aux chiffres du système numérique occidental (c'est-à-dire," 0-9 "). Il englobe également une gamme étendue de classes de caractères Unicode dans la catégorie du "chiffre" ou "nd". Ceux-ci incluent, par exemple, des chiffres arabes orientaux tels que "٠" et "١".

Ainsi, lors de la correspondance des chiffres dans les expressions regex python, il est crucial de reconnaître que "\ d" jette un net plus large que [0-9]. Cette compréhension nuancée déracine le mystère de la raison pour laquelle, dans une séquence comme "12345," uniquement des chiffres ordonnés (c'est-à-dire, "1", "3" et "5") alignent avec "\ d" correspond, laissant des chiffres uniformés ("2" et "4") intacts.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3