Eu descobri isso em 123
, \d
correspondências 1
e 3
mas não 2
. Eu queria saber se \d
corresponde a um dígito satisfazendo que tipo de requisito? Eu estou falando sobre regex estilo Python.
O plug-in de expressão regular no Gedit está usando o regex no estilo Python. Criei um arquivo de texto com seu conteúdo
123
Somente 1
e 3
são correspondidos pelo regex \d
; 2
não é.
Geralmente, para uma sequência de números de dígitos sem outros caracteres, apenas os dígitos ímpares da ordem são correspondentes e os dígitos pares não. Por exemplo 12345
, em , as correspondências são 1
, 3
e 5
.
\d
é uma abreviação de [0-9]
, então deve corresponder 2
. Poste um caso de teste completo (um script que possa ser executado, que demonstre seu problema) e talvez possamos descobrir o que está errado.
11111
e 22222
.
\d
irá corresponder a1
,2
e3
. Caso contrário, deve haver algo mais na sua expressão. Você pode mostrar sua expressão completa?