Der Martin: Reguläre Ausdrücke

Beitrag lesen

Hallo,

  1. /[a-c-g]/ heißt, entweder ein Buchstabe von a bis c oder das Bindestrich oder ein g.

äh, ja ... und sehr unkonventionell.

Was ist an dem \ jetzt so besonders mitten in einer Zeichenkette?

Der Backslash dient als Escape-Zeichen und nimmt einem nachfolgenden Sonderzeichen seine Sonderbedeutung. Er erzwingt, dass das nachfolgende Zeichen einfach "wörtlich" genommen wird.

Mit \* könnte ich sagen, dass das * als Zeichen erkannt werden soll.

Genau.

Aber in einer Zeichenkette würde das * doch eh als Zeichenkette erkannt

Nein: In einem normalen RegEx-Pattern würde ein Stern '*' logisch dem vorangehenden Zeichen als Quantifier zugeordnet.

  1. Diese Symbolkombination habe ich auch nicht ganz verstanden:

++  ergibt IMHO keinen Sinn, weil das erste '+' dem vorangehenden Zeichen
      als Quantifier zugeordent wird
  *+  ähnlich wie der vorhergehende Fall
  ?+  auch hier vermutlich falsch gruppiert: Das '?' wird dem vorhergehenden
      Zeichen zugerechnet und bedeutet: einmal oder auch gar nicht
 {min,max}+  Ergibt IMHO auch keinen Sinn

So long,
 Martin

--
Ein Snob ist ein Mensch, der sich auf ein Stachelschwein setzt, ohne eine Miene zu verziehen - nur weil ihm jemand gesagt hat, das sei ein Designersessel.