¿”\ D” en expresiones regulares significa un dígito?

Encontré que en 123 , \d coincide con 1 y 3 pero no con 2 . Me preguntaba si \d coincide con un dígito que satisface qué tipo de requisito? Estoy hablando de expresiones regulares de estilo Python.

El complemento de expresión regular en Gedit está usando expresiones regulares de estilo Python. He creado un archivo de texto con su contenido siendo

 123 

Solo 1 y 3 coinciden con la expresión regular \d ; 2 no lo es.

En general, para una secuencia de números de dígitos sin otros caracteres intermedios, solo los dígitos de orden impar son iguales y los dígitos de orden par no. Por ejemplo, en 12345 , las coincidencias son 1 , 3 y 5 .

[0-9] no siempre es equivalente a \d . En python3, [0-9] solo coincide con 0123456789 caracteres, mientras que \d coincide con [0-9] y otros caracteres de dígitos, por ejemplo, números arábigos orientales ٠١٢٣٤٥٦٧٨٩ .

\d coincide con cualquier dígito en la mayoría de los estilos gtwigticales de expresiones regulares, incluido python. Referencia Regex

En la expresión regular de estilo Python, \d coincide con cualquier dígito individual. Si está viendo algo que no parece hacer eso, proporcione la expresión regular completa que está utilizando, en lugar de solo describir ese símbolo en particular.

 >>> import re >>> re.match(r'\d', '3') <_sre.SRE_Match object at 0x02155B80> >>> re.match(r'\d', '2') <_sre.SRE_Match object at 0x02155BB8> >>> re.match(r'\d', '1') <_sre.SRE_Match object at 0x02155B80> 

\\d{3} coincide con cualquier secuencia de tres dígitos en Java.

Esto es solo una conjetura, pero creo que su editor en realidad coincide con cada dígito ( 1 2 3 , pero solo se resaltan las coincidencias impares, para distinguirlo del caso cuando la cadena 123 completa coincide.

La mayoría de las consolas de expresiones regulares resaltan coincidencias contiguas con diferentes colores, pero debido a la configuración de los complementos, a las limitaciones de los terminales o por algún otro motivo, solo los demás grupos podrían estar resaltados en su caso.