RegEX für das Ampersand in Links

01/10/2008 - 17:51 von Carsten | Report spam
Suche eine RegEx mit der man alle Ampersands in URL's escapen kann. Habe
folgende gefunden:

(?<!&)&(?!(?:[#\\w]+;)|&)

Bekomme aber einen den Fehler "Unbekanntes Gruppierungskonstrukt".

Hintergrund: Versuche einen Filter für meine Seite zu schreiben, der die
URL's automatisch anpasst.

re = new Regex("(?<!&)&(?!(?:[#\\w]+;)|&)", RegexOptions.IgnoreCase);
finalHtml = re.Replace(finalHtml, new MatchEvaluator(AmpersandMatch));

private static string AmpersandMatch(Match m)
{
return m.ToString().Replace(m.Groups[1].Value, "&");
}

LG

Carsten
 

Lesen sie die antworten

#1 Harald M. Genauck
01/10/2008 - 18:19 | Warnen spam
Hallo Carsten,

Suche eine RegEx mit der man alle Ampersands in URL's escapen kann.
Habe
folgende gefunden:

(?<!&)&(?!(?:[#\\w]+;)|&)

Bekomme aber einen den Fehler "Unbekanntes Gruppierungskonstrukt".

Hintergrund: Versuche einen Filter für meine Seite zu schreiben, der
die
URL's automatisch anpasst.
...



Warum nicht einfach die Elemente von Request.QueryString auswerten?


Viele Grüße

Harald M. Genauck

"VISUAL STUDIO one" - http://www.visualstudio1.de (Chefredakteur)
"ABOUT Visual Basic" - http://www.aboutvb.de (Herausgeber)

Ähnliche fragen