it-swarm.com.de

Muss ein Punkt in einer Zeichenklasse (eckige Klammern) eines regulären Ausdrucks maskiert werden?

Ein Punkt . In einem regulären Ausdruck entspricht einem einzelnen Zeichen. Damit Regex mit einem Punkt übereinstimmt, muss der Punkt mit einem Escapezeichen versehen werden: \.

Es wurde mir darauf hingewiesen dass in eckigen Klammern [] Ein Punkt nicht maskiert werden muss. Beispielsweise würde der Ausdruck: [.]{3} Mit der Zeichenfolge ... Übereinstimmen.

Wirklich nicht? Und wenn ja, gilt dies für alle Regex-Standards?

73
Dariusz

In einer Zeichenklasse (eckige Klammern) kann jedes Zeichen außer ^, -, ] oder \ ist ein wörtliches Wort.

Diese Website ist eine hervorragende Referenz und enthält viele Informationen zu den Nuancen der verschiedenen Regex-Geschmacksrichtungen. http://www.regular-expressions.info/refcharclass.html

99
lilactiger89