Hallo,
- /[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.
- 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.