phpbar.de logo

Mailinglisten-Archive

[php] REGEX Frage von einem Newbie

[php] REGEX Frage von einem Newbie

David Seidel seidel.david at googlemail.com
Don Aug 24 10:20:33 CEST 2006


Hallo Niels,

> #CMSimple (.*?)#
> Was ist daran falsch bzw was macht das ganze überhaupt?

Der Ausdruck soll wohl alle Zeichen nach CMSSimple (und einem folgenden
Leerzeichen) herausfiltern. Allerdings ist der Ausdruck (.*?) falsch. 
Das .* bedeutet:
- Der Punkt steht für jedes Zeichen (kann sein nur jedes druckbare Zeichen).
- Der Stern bedeutet das die Anzahl von 0 bis n sein kann. Es bezieht sich
dabei auf den Punkt.
- Zusammenhängend gelesen bedeutet es als jedes (druckbare?) Zeichen von 0
bis n-mal

Das Fragezeichen ist sowas wie der Stern. Nur das es bedeutet 0 oder 1-Mal.
Da aber das Fragezeichen nicht weiss auf was es sich bezieht, so ist der
reguläre Ausdruck falsch. 

Die Raute (#) am Anfang und am Ende des Ausdrucks beschreiben quasi den
Anfang und das Ende des Suchausdrucks. 

Was soll denn der Ausdruck machen bzw. was hast Du denn vor?


Grüße,
David



php::bar PHP Wiki   -   Listenarchive