50 votes

Quelle est la signification d'un nombre après un antislash dans une expression régulière ?

(a|b)\1

Que signifie \1 dans cette expression ?

28voto

sidyll Points 20176

Si fait référence à ce qui a été mis en correspondance dans la première série de parenthèses, le premier groupe. Le nombre suivant signifie les parenthèses suivantes.

(1|2)(3|4)\1\2

Correspondrait à :

1313
1414
2323
2424

Non pas que si vous avez des groupes imbriqués, il suffit de compter à partir de l'entretoise d'ouverture (entretoise gauche).

(groupOne(groupTwo)stillOne(groupThree(groupFour)))

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X