[VB.NET] RegEx Sonderzeichen maskieren

Hallo,

heute mal wieder eine kleine Notiz für mich – und alle die es auch ab und zu brauchen :)

RegEx (Regular Expressions) sagt sicher vielen etwas, die Programmieren. Nun kommt es aber auch mal vor das in der RegEx-Anweisung Zeichen vorkommen die eigentlich als Steuerzeichen reserviert sind. Wie zum Beispiel:

$ ^ { [ ( | ) * + ? \

Sieht unsere Anweisung jetzt so aus

pattern = "<a href="(.*?)<strong>?</strong>.*?">.*?</a>"

haben wir schon ein Problem. Den das zweite Fragezeichen ist kein Sonderzeichen, sondern soll wirklich ein Fragezeichen im String sein. Wie teilen wir das jetzt VB.NET mit?

Ganz einfach. Wir maskieren es mit einem Backslash ‘\‘. So sieht unser korrekter Pattern wie folgt aus:

pattern = "<a href="(.*?)<strong>\?</strong>.*?">.*?</a>"

Und schon wird das Fragezeichen auch als Fragezeichen interpretiert und nicht als Steuerungszeichen.  ;)

Hat Dir der Artikel gefallen? Dann Bewerte ihn doch bitte.
1 Star2 Stars3 Stars4 Stars5 Stars (Es wurden noch keine Bewertung für diesen Artikel abgegeben. Sei der erste.)
Loading ... Loading ...

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *


*

Achtung: Es werden nur Links zu privaten Webseiten akzeptiert. Alle anderen Links werden entfernt und der Kommentar ohne Link veröffentlicht. Mit dem Absenden stimmen Sie dem zu!