myCSharp.de - DIE C# und .NET Community (https://www.mycsharp.de/wbb2/index.php)
- Entwicklung (https://www.mycsharp.de/wbb2/board.php?boardid=3)
-- Basistechnologien und allgemeine .NET-Klassen (https://www.mycsharp.de/wbb2/board.php?boardid=23)
--- regex [:xdigit:]... (https://www.mycsharp.de/wbb2/thread.php?threadid=44061)


Geschrieben von legio am 23.09.2007 um 11:45:
  regex [:xdigit:]...
hey,

ich habe in dem regex tutorial hier von den vordefinierten datentypen [:xdigit:] usw. gelesen. Ich habe das mal versucht auf einen einfachen Regex Ausdruck anzuwenden. Kompiliert und so, aber der Match Test schlägt fehl..

C#-Code:
// funktioniert
Regex regex_vorher = new Regex("([0-9a-f]{2}[:]){5}([0-9a-f]{2})", RegexOptions.IgnoreCase);

// funktioniert nicht
Regex regex_nacher = new Regex("([:xdigit:]{2}[:]){5}([:xdigit:]{2})", RegexOptions.IgnoreCase);

IgnoreCase ist in letzterem Fall natürlich überflüssig, aber stören tuts wohl auch nicht. Natürlich bin ich auch mit dem ersten Regex glücklich, aber mich würde schon gerne interessieren warum der zweite mit [:xdigit:] nicht tut.. einfach hübscher :-)


Geschrieben von herbivore am 23.09.2007 um 11:59:
 
Hallo legio,

sowie ich das sehe, unterstützt .NET-Regex einfach keine POSIX character classes. Habe jedenfalls in der Doku und in Google nichts gefunden, was darauf hindeutet.

Insofern scheint mir in dem Tutorial die Klarstellung zu fehlen, dass die Aussage sich nicht auf .NET-Regex bezieht, obwohl man .NET-Regex sicher zu den neueren Regex-Implementierungen zählen kann.

herbivore


Geschrieben von webstarg am 25.09.2007 um 16:11:
 
Zitat:
Original von herbivore
Insofern scheint mir in dem Tutorial die Klarstellung zu fehlen, dass die Aussage sich nicht auf .NET-Regex bezieht, obwohl man .NET-Regex sicher zu den neueren Regex-Implementierungen zählen kann.

Gut, ich werde das erledigen.

mfg
webstarg


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 14.11.2019 15:16