Wenn Sie mehrere Bindestriche nicht hintereinander abgleichen möchten:
%Vor% Dies entspricht: a
, a-a
, aaa-a
, aaa-a-aaa-a-aaa-a
usw.
Aber nicht: -
, -a
, a-
, a--a
, a-a-a-
, a-a--a
usw.
Hier ist die POSIX + look-akead-Variante:
%Vor%Dies erlaubt auch nur ein Zeichen als Übereinstimmung. Es ist jedoch nicht so gut lesbar. ; -)
Beachten Sie, dass [[:alnum:]]
eine vordefinierte Zeichenklasse ist, die [a-zA-Z0-9]
entspricht und effizienter ist, aber ansonsten austauschbar ist. Nicht jeder Regex-Flavour kennt diese POSIX-Klassen, verwenden Sie die traditionelle Form, wenn Sie möchten.
Hier ist einer, der mehrere aufeinanderfolgende Bindestriche nicht erlaubt, und er ist kürzer:
%Vor%und seine Nicht-POSIX-Form:
%Vor%Tags und Links regex