dedlfix: Regex

Beitrag lesen

Tach!

Du kannst sie maskieren, aber notwendig ist das nicht. Eine ] ist kein Sonderzeichen, solange nicht mit [ eine Zeichenklasse eingeleitet wurde.
Ich würde sie trotzdem immer maskieren - das macht die RegExp wesentlich einfacher lesbar, weil durch die Maskierung die Bedeutung sofort klar ist. Ansonsten müßte man erst die RegExp analysieren, um die Funktion der schließenden Klammer festzustellen.

Wenn man einen RegExp (oder ein beliebiges anderes System) verstehen will, kommt man kaum um eine Analyse herum. Natürlich kann man jede Menge unnötige Maskierungen in den Ausdruck bringen, aber ob das in jedem Fall "wesentlich" übersichtlicher wird, wage ich doch stark zu bezweifeln. Zum Beispiel gelten in einer Zeichenklasse für eine ganze Menge Zeichen andere Regeln als außerhalb. Will man nun viele Nicht-Buchstaben darin haben, wird der Ausdruck durch nicht notwendige Maskierzeichen nicht lesbarer. Um nur mal drei Zeichen zu nehmen: [\*.?] vs. [*.?]

dedlfix.