Ferdinand Lenhardt: Reguläre Ausdrücke und die Suche nach Bindestrichen

Beitrag lesen

es ist nicht richtig, dass der Bindestrich im regulaeren Ausdruck ein Sonderzeichen ist. Deshalb kannst Du den backslash bei der Untersuchung des Strings getrost weglassen und nach ihm suchen, wie nach jedem anderen eichen auch.
Hier eine Auflistung aller Sonderzeichen:

^ . [ ] $ ( ) * + ? { } \

Hallo Beate,

ich bedanke mich zunächst für Deine Antwort.
Trotzdem, wenn ich mich recht entsinne, habe ich den Bindestrich auch ohne \ eingesetzt, aber zwischen einem [ und einem ], was nicht funktioniert hat, weil dort der Bindestrich wohl doch ein Sonderzeichen ist.
Ich habe es nicht ausprobiert, aber ich denke, die neue Lösung statt [a-zA-Z-] müsste wohl [a-zA-Z]- sein.
Unter Perl geht auch die Lösung [a-zA-Z-], unter PHP3 aber leider nicht, was mich eigentlich zu der Verwirrung geführt hat.
Ich bedanke mich nochmal für die Antwort, die mich zu neuen Gedankengängen geführt hat, allerdings hätte vielleicht schon vorher erwähnen sollen, daß ich den Bindestrich zwischen einem [ und einem ] gesetzt habe.

Mit besten Grüßen,
Ferdinand