2011-12-24 14 views

Respuesta

37

\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.

+0

\ 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? –

+0

@ bitmapdata.com - Sí. Si hay uno. – manojlds

+0

gracias, gran respuesta! feliz navidad ^^ –

12

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))) 
+0

¡Gracias! ^^ ¡usted también es una gran respuesta! feliz navidad ^^ –

+0

¡Gracias @ bitmapdata.com! ¡Feliz Navidad y un feliz y maravilloso 2012! – sidyll

Cuestiones relacionadas