Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Sobre o uso de back-references

Como funciona a indexação de back-references no caso de utilização de grupos dentro de grupos e outros grupos depois desse?

Ex: (tes(te)\s(ou(tro))

Como seria isso indexado no back-reference?

Existe um index para a regex completa?

Grato.

1 resposta
solução!

Oi Daniel,

vc usa os backreference atraves do char \seguindo pelo numero do grupo:

  • \1 é o grupo teste
  • \2 é o grupo te
  • \3 é o grupo outro
  • \4 é o grupo tro

Pela pagina de teste (aquele test case) vc pode ver os grupos. Exatamente essa ordem e grupos serão utilizadas.

Por exemplo, usando backreference \1:

Alvo: teste outro teste
Regex: (tes(te))\s(out(ro))\s\1

Seleciona o alvo inteiro, mas a regex com \2:

(tes(te))\s(out(ro))\s\2

seleciona apenas: teste outro te

abs