Regex Fehlermeldung

26/08/2008 - 14:33 von marcel | Report spam
Hallo NG,

ich möchte eine recht simple regex Abfrage anwenden, um ungültige
Zeichen aus einem XML Dokument zu entfernen. Jedoch bekomme ich bei
beim Regex.Replace Vorgang eine Fehlermeldung. In google finde ich
leider kein einziges Ergebnis...

Fehlertext: System.ArgumentException {"\"[\\x-\\x8\\xb-\\xc\\xe-\\x1f]
\" wird analysiert - Nicht genügend Hexadezimalziffern."}


StackTrace:
bei System.Text.RegularExpressions.RegexParser.ScanHex(Int32 c)
bei System.Text.RegularExpressions.RegexParser.ScanCharEscape()
bei
System.Text.RegularExpressions.RegexParser.ScanCharClass(Boolean
caseInsensitive, Boolean scanOnly)
bei System.Text.RegularExpressions.RegexParser.CountCaptures()
bei System.Text.RegularExpressions.RegexParser.Parse(String re,
RegexOptions op)
bei System.Text.RegularExpressions.Regex..ctor(String pattern,
RegexOptions options, Boolean useCache)
bei System.Text.RegularExpressions.Regex.Replace(String input,
String pattern, String replacement)
bei XX.XX.CH.Print.XMLInformationReader.CleanXMLText(String
xmlText) in xxx\App_Code\XmlInfoReader.cs:Zeile 2400.



und der Code dazu:
Regex.Replace(xmlText, @"[\x-\x8\xb-\xc\xe-\x1f]", " ");


Vielen Dank für Hinweise!

gruss
Marcel
 

Lesen sie die antworten

#1 Martin Honnen
26/08/2008 - 15:12 | Warnen spam
wrote:

ich möchte eine recht simple regex Abfrage anwenden, um ungültige
Zeichen aus einem XML Dokument zu entfernen. Jedoch bekomme ich bei
beim Regex.Replace Vorgang eine Fehlermeldung. In google finde ich
leider kein einziges Ergebnis...

Fehlertext: System.ArgumentException {"\"[\\x-\\x8\\xb-\\xc\\xe-\\x1f]
\" wird analysiert - Nicht genügend Hexadezimalziffern."}


Regex.Replace(xmlText, @"[\x-\x8\xb-\xc\xe-\x1f]", " ");



Die Doku http://msdn.microsoft.com/en-us/library/4edbef7e(VS.80).aspx
verlangt
"\x20
Matches an ASCII character using hexadecimal representation (exactly two
digits)"

also benutze mit \xDD jeweils zwei hexadezimale Ziffern (z.B. \x08)



Martin Honnen MVP XML
http://JavaScript.FAQTs.com/

Ähnliche fragen