Dúvida Regex, pegar vários grupos que estão separados | Fórum | School of Net

Deseja poder participar de nosso fórum e tirar todas as suas dúvidas?
Clique aqui e assine nosso plano de acesso ilimitado. Saiba mais.

por Francisco Luan

4 anos, 8 meses atrás Francisco Luan

Dúvida Regex, pegar vários grupos que estão separados

Bom dia, Gostaria de saber como pegar vários grupos de um código HTML onde os valores estejam separados. Por exemplo, ao utilizar regex no seguinte código ``` <tr class="artilheiros-linha-corpo"> <td class="coluna-colocacao">5</td> <td> <img class="artilheiro-foto" src="https://s.glbimg.com/es/sde/f/2015/01/27/c47682726055ef01d0306e13fcdb5b0b_140x140.png" alt="Juninho" height="50" width="50"> <img class="artilheiro-escudo" src="https://s.glbimg.com/es/sde/f/equipes/2017/04/08/3_GNoyjMl.png" alt="Novorizontino" height="30" width="30"> <p class="artilheiro-nome">Juninho<span class="artilheiro-posicao">Atacante</span></p> </td> <td class="coluna-gols"> <span class="artilheiro-gols">4</span> </td> </tr> ``` Gostaria de separar os grupos : Colocacao, Nome e Posicao. Eu consigo capturar esses valores se fizer cada pesquisa por grupo separado da seguinte forma: ``` coluna-colocacao">(?<Colocacao>.*)<\/td> ``` ``` artilheiro-nome">(?<Nome>.*)<span ``` ``` class="artilheiro-posicao">(?<Equipe>.*)<\/span><\/p> ``` Mas o meu objetivo é coletar tudo em uma pesquisa só, mas ao juntar os padrões eles não funcionam. Como posso fazer? Estou juntando da seguinte forma: ``` (coluna-colocacao">(?<Colocacao>.*)<\/td>)(artilheiro-nome">(?<Nome>.*)<span )(class="artilheiro-posicao">(?<Equipe>.*)<\/span><\/p>) ```

7 Respostas