Regex?

kahuna

Erfahrenes Mitglied
Hallo,

Ich murkse nun schon eine Stunde an folgendem Regex herum, ohne dass ich ihn herausgekriegt hab.

Hintergrund: Ich ersetze zum highlighten in einem HTML Dokument gewisse Textpassagen. Also wenn ich z.B. "blubb" highlighten will, müssen alle "blubbs" durch "<span style='background-color:yellow'>blubb<span>" ersetzt werden.

Nun der Haken. Er darf natürlich nur text und keine Html Elemente ersetzen. Ist z.B. das suchwort body, so darf er <body> nicht ersetzen. Klar?

Ich such nun einen Regex, der also jedes suchwort, das nicht innerhalb von <> steht matcht.

Code:
System.Text.RegularExpressions.Regex.Replace(
htmlinhalt, derRegex, 
"<span style='background-color:yellow'>"+keyword+"</span>",
System.Text.RegularExpressions.RegexOptions.IgnoreCase);

Hoffe ihr könnt aushelfen =D

Gruss kahuna
 
Für RegEx kann ich Dir zwar keine Lösung anbieten, aber da ich mich ebenfalls von Zeit zu Zeit mit regulären Ausdrücken herumschlagen muss kann ich Dir folgendes Tool empfehlen.

Link

Damit kannst Du bequem herumspielen und Dir den richtige regulären Ausdruck zusammenbasteln. Glaube mir der Lerneffekt ist damit enorm!
 
Zurück