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