Hallo Zusammen,
folgender HTML Code ist gegeben:
Dies ist von diesem gewünscht:
und müsste von folgendem RegEx erkannt werden:
Die Betonung liegt auf müsste, denn es wird nichts erkannt.
Meine Erklärung zu dem Pattern (Muster):
^ = Es muss ein Zeilenanfang sein, wo danach
-- = diese zwei "normalen" Zeichen kommen.
\n = Nach den Zeichen muss ein Zeilenumbruch kommen.
[0-9] = Nach dem Zeilenumbruch dürfen nur Zahlen von 0 bis 9 kommen,
{11} = es müssen genau 11 Zahlen sein, dann muss
? = das erste mal,
\n = wieder ein Zeilenumbruch kommen.
Das
Frage: Warum wird nichts erkannt?, obwohl das Muster rein theoretisch klappen sollte. In diversen Online Tools funktioniert der Code.
z.B. regexpal.com
Falls es jmd. testen möchte: RegExTest.7z (Visual Basic Express 2012 Projekt / Mit zwei Textboxen und ein paar Buttons etc...)
Gruß, FireEmerald
folgender HTML Code ist gegeben:
Dies ist von diesem gewünscht:
und müsste von folgendem RegEx erkannt werden:
Regex.Replace(tbInput.Text, "^--\n[0-9]{11}?\n", "", RegexOptions.Multiline)
Die Betonung liegt auf müsste, denn es wird nichts erkannt.
Meine Erklärung zu dem Pattern (Muster):
^ = Es muss ein Zeilenanfang sein, wo danach
-- = diese zwei "normalen" Zeichen kommen.
\n = Nach den Zeichen muss ein Zeilenumbruch kommen.
[0-9] = Nach dem Zeilenumbruch dürfen nur Zahlen von 0 bis 9 kommen,
{11} = es müssen genau 11 Zahlen sein, dann muss
? = das erste mal,
\n = wieder ein Zeilenumbruch kommen.
Das
^
wird durch die RegexOptions.Multiline
so umgestellt, dass dadurch nicht nur der Anfang des Quelltextes erkannt wird, sondern jeder Zeilenanfang.Frage: Warum wird nichts erkannt?, obwohl das Muster rein theoretisch klappen sollte. In diversen Online Tools funktioniert der Code.
z.B. regexpal.com
Falls es jmd. testen möchte: RegExTest.7z (Visual Basic Express 2012 Projekt / Mit zwei Textboxen und ein paar Buttons etc...)
Gruß, FireEmerald