¿"\d" en expresiones regulares significa un dígito?

Resuelto Tim asked hace 13 años • 0 respuestas

Encontré eso en 123partidos \dy 1pero 3no 2. Me preguntaba si \dcoincide 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 1y 3coinciden con la expresión regular \d; 2no 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, 3y 5.

Tim avatar Jun 26 '11 00:06 Tim
Aceptado

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

Kirill Polishchuk avatar Jun 25 '2011 18:06 Kirill Polishchuk

\dcoincide con cualquier dígito en la mayoría de los estilos gramaticales de expresiones regulares, incluido Python. Referencia de expresiones regulares

Will avatar Jun 25 '2011 17:06 Will