¿"\d" en expresiones regulares significa un dígito?
Encontré eso en 123
partidos \d
y 1
pero 3
no 2
. Me preguntaba si \d
coincide con un dígito que satisfaga qué tipo de requisito. Estoy hablando de expresiones regulares estilo Python.
El complemento de expresión regular en Gedit utiliza expresiones regulares de estilo Python. Creé un archivo de texto con su contenido siendo
123
Solo 1
y 3
coinciden con la expresión regular \d
; 2
no es.
Generalmente, para una secuencia de números de dígitos sin otros caracteres intermedios, solo los dígitos de orden impar coinciden 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 [0-9]
con otros caracteres numéricos, por ejemplo, números arábigos orientales ٠١٢٣٤٥٦٧٨٩
.
\d
coincide con cualquier dígito en la mayoría de los estilos gramaticales de expresiones regulares, incluido Python.
Referencia de expresiones regulares