(a|b)\1
¿Qué significa \1
en esta expresión?¿Cuál es el significado de un número después de una barra invertida en una expresión regular?
(a|b)\1
¿Qué significa \1
en esta expresión?¿Cuál es el significado de un número después de una barra invertida en una expresión regular?
\1
- significa el primer grupo de captura en la expresión coincidente. \n
sería el enésimo grupo de captura. (Tenga en cuenta que \0
sería una coincidencia completa). En muchos motores, el límite superior para n es 9, pero algunos admiten hasta 99 también.
Cuando se usa en expresiones regulares como (a|b)\1
, significa que después de un ob, el siguiente carácter debe ser el primer grupo capturado, que es un ob así, el texto que aquí se correspondería con aa
o bb
.
Si se refiere a lo que coincidía en el primer conjunto de paréntesis, el primer grupo. El número subsiguiente significa paréntesis subsiguientes.
(1|2)(3|4)\1\2
coincidiría:
1313
1414
2323
2424
No es que si ha anidado grupos, simplemente contar a partir de la llave de apertura (llave izquierda).
(groupOne(groupTwo)stillOne(groupThree(groupFour)))
¡Gracias! ^^ ¡usted también es una gran respuesta! feliz navidad ^^ –
¡Gracias @ bitmapdata.com! ¡Feliz Navidad y un feliz y maravilloso 2012! – sidyll
\ 2 significa el segundo grupo en la expresión del partido? ¿derecho? \ 3 ... \ 9 significa el tercer ... grupo noveno en la expresión del partido? –
@ bitmapdata.com - Sí. Si hay uno. – manojlds
gracias, gran respuesta! feliz navidad ^^ –