2010-11-21 7 views
0

Ce serait génial si quelqu'un pouvait m'aider avec la regex. Ceci est mon code:Supprimer une sous-chaîne en utilisant Regex

Regex.Replace("<_img src=\"abc.png\" /><_img class=\"shwimg\" alt=\"\" width=\"20\" height=\"20\" src=\"/images/img/do.png\" />", 
        "<_img .*? src=\"/images/img/do.png\" />", string.Empty) 

Je dois enlever l'occurrence de la chaîne:

<_img class="shwimg" alt="" width="20" height="20" src="/images/img/do.png" /> 

L'ordre de l'apparition de

class="shwimg" alt="" width="20" height="20" 

peut varier, donc j'ai donné .*? dans le modèle. Cependant, le modèle que j'ai donné ne fonctionne pas et je ne suis pas en mesure de remplacer la chaîne.

+1

Hmm . _html. très intelligent. – Kobi

+0

Utilisez un analyseur HTML! @ # $% & * Ing. –

+1

Ok, maintenant vraiment - est-ce votre code, ou avez-vous des problèmes avec le formatage Stack Overflow? – Kobi

Répondre

0

Est-ce l'expression rationnelle que vous cherchez ?:

<_img [^>]*src="/images/img/do.png" /> 

(voici la même chose avec des guillemets doubles échappées, prêt à l'emploi dans votre appel Regex.Replace):

"<_img [^>]*src=\"/images/img/do.png\" />" 
Questions connexes