2010-11-21 16 views
0

Es wäre toll, wenn mir jemand mit der Regex helfen könnte. Dies ist mein Code:Entfernen Sie einen Teilstring mit 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) 

Ich brauche das Vorkommen der Zeichenfolge zu entfernen:

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

Die Reihenfolge des Auftretens von

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

variieren kann, daher habe ich gegeben .*? im Muster. Das Muster, das ich angegeben habe, funktioniert jedoch nicht und ich kann die Zeichenfolge nicht ersetzen.

+1

Hmm . _html. sehr schlau. – Kobi

+0

Verwenden Sie einen! @ # $% & * Ing HTML-Parser. –

+1

Ok, jetzt wirklich - ist das dein Code, oder hast du Probleme mit der Stack Overflow Formatierung? – Kobi

Antwort

0

Ist dies die regex Sie für ?:

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

(hier ist das gleiche mit entkam doppelten Anführungszeichen, bereit für den Einsatz in Ihrem Regex.Replace Anruf) suchen:

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