"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cuál es la diferencia entre "\d" y "[0-9]" en las expresiones regulares de Python?

¿Cuál es la diferencia entre "\d" y "[0-9]" en las expresiones regulares de Python?

Publicado el 2024-11-08
Navegar:761

What is the difference between

[Caracteres]: \d en Regex

La clase de carácter "\d" en expresiones regulares de estilo Python se utiliza para hacer coincidir dígitos. Un dígito normalmente se define como un carácter numérico (0-9). Sin embargo, vale la pena señalar que el comportamiento de "\d" puede variar dependiendo del lenguaje de programación y la implementación.

En el caso de Python, "\d" coincide con caracteres que satisfacen \p{Nd} de Unicode. propiedad, que incluye lo siguiente:

  • [0-9] - dígitos ASCII
  • À-Þ, à-þ - Latin-1 dígitos
  • 0-9 - Dígitos CJK
  • ٠-٩ - Dígitos árabe-índicos

Observación:

Mencionaste que en la secuencia "123", "\d" coincide con "1" y "3", pero no con "2". Esto se debe a que "\d" de Python coincide con dígitos Unicode, que solo incluyen caracteres seleccionados como "1" y "3" en un contexto determinado. El carácter "2" en este caso no se reconocería como un dígito Unicode.

Para hacer coincidir cualquier carácter de dígito, independientemente del contexto o idioma, debes usar "[0-9]" en su lugar.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3