regulares regular python3 online expresiones ejemplos python regex encoding gedit

python3 - ¿"/ D" en expresiones regulares significa un dígito?



regex online c# (5)

Encontré que en 123 , /d coincide 1 y 3 pero no 2 . Me preguntaba si /d coincide con un dígito que satisfaga el tipo de requisito. Estoy hablando de la expresión regular de Python.

El plugin de expresiones regulares en Gedit usa expresiones regulares de estilo de Python. Creé un archivo de texto con su contenido

123

Solo 1 y 3 se corresponden con la expresión regular /d ; 2 no es.

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


En la expresión regular de 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 simplemente 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>


Esto es sólo una suposición, pero creo que su editor realmente coincide con cada dígito, 1 2 3 , pero solo se resaltan las coincidencias impares, para distinguirlo del caso cuando se combina la cadena 123 entera.

La mayoría de las consolas de expresiones regulares resaltan las coincidencias contiguas con diferentes colores, pero debido a la configuración del complemento, las limitaciones del terminal o por algún otro motivo, en su caso solo se resaltarán los demás grupos.


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


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


/d coincide con cualquier dígito en la mayoría de los estilos de gramática regex, incluido Python. Regex Reference