Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera poderiam me dar uma ajuda?
Desenvolvi o seguinte método para retornar apenas o valor de um grupo de cada ocorrência na expressão regular:
Onde:
Configuracoes.ExpressaoTeste possui a expressão "^(\[{1}imag{1}\:{1}\"{1})(.{1,})(\"{1}\]{1})$".
E _verificar possui a string "[imag:\"teste\"][imag:\"teste2\"][imag:\"teste3\"]"
public List<string> ListaImagensConteudo()
{
List<string> retorno = new List<string>();
//Seta a expressão para consulta de imagens
regex = new Regex(Configuracoes.ExpressaoTeste);
//Seleciona todas as ocorrencias
MatchCollection matches = regex.Matches(@_verificar);
foreach (Match match in matches)
{
//Lista todos os grupos da expressao
GroupCollection grupos = match.Groups;
//Retorna apenas o valor do grupo que é o nome da imagem
retorno.Add(grupos[2].Value);
}
return retorno;
}Ja alterei a expressão para "(\[{1}imag{1}\:{1}\"{1})(.{1,})(\"{1}\]{1})" e ".(\[{1}imag{1}\:{1}\"{1})(.{1,})(\"{1}\]{1})." mas mesmo assim não funciona, alguem tem alguma idéia?
Carregando comentários...