• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

REGEXP in if-Abfrage

Hi,

ist eine if-Abfrage mit REGEXP überhaupt möglich?
Ich vermute schon doch überraschend habe ich nach einfügen folgende Meldung und sehe nicht wo vielleicht ein ' zuviel ist.
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in

PHP:
 if ($row->ueberschrift == REGEXP '^[a-c]')
 
ich habe zu erst
PHP:
 if (preg_match('^[a-c]', $row->ueberschrift)) // Listenpunkt A-C
geschrieben hatte dann aber
No ending delimiter found

darauf hin habe ich
PHP:
if (preg_match('^[a-c]^', $row->ueberschrift)) // Listenpunkt A-C
daraus gemacht.
doch nun verweist auch

PHP:
elseif (preg_match('^[d-f]^', $row->ueberschrift)) // Listenpunkt D-F

auf das selbe Ergebnis.
Woran liegt das?
habe ich den Suchparameter ^[d-f] mit dem ich einen Zeilenanfang mit d, e oder f beginnend suche außer Kraft gesetzt?
Wie muss es richtig heißen?
 
Ich also ich habe nun etliche Seiten durch und ne ganze Menge an Maskierungen probiert.
Aber ich brauch bei dem Ausdruck
PHP:
'^[a-c]'
den ich bisher für SELECT verwendet habe um eine Zeichenkette beginnend mit a, b, oder c zu wählen.
Nun in eine if-Abfrage zu bringen.

Der Vorschlag (preg_match) OK.
Aber wies scheint benötige ich echt Hilfe beim pattern.
Ich steige nicht durch wie ich dies hin bekomme.
 
Hallo,

vielleicht so
PHP:
elseif (preg_match('/^[a-c]/i', $row->ueberschrift)) // Listenpunkt A-C groß/klein egal

Cheffchen
 
Zurück
Oben