Muss ein Punkt in einer Zeichenklasse (eckige Klammern) eines regulären Ausdrucks maskiert werden?
Einen Punkt .
in einem regulären Ausdruck steht für ein beliebiges einzelnes Zeichen. Um für regulären Ausdruck für einen Punkt, der Punkt muss escaped werden: \.
Es wurde mich darauf hingewiesen , die innerhalb von eckigen Klammern []
einem Punkt nicht escaped werden. Zum Beispiel ist der Ausdruck:
[.]{3}
würde passen ...
string.
Nicht wahr, wirklich? Und wenn dem so ist, stimmt es für alle regex-standards?
InformationsquelleAutor der Frage Dariusz | 2013-11-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
In einer Charakter-Klasse (die eckigen Klammern) jedes Zeichen außer
^
-
]
oder\
ist ein literal.Diese website ist eine brillante Referenz und hat viele Infos auf die Nuancen der verschiedenen regex-Aromen.
http://www.regular-expressions.info/refcharclass.html
InformationsquelleAutor der Antwort lilactiger89