Achim Haupt: Wie funktioniert denn preg_match nun?

Beitrag lesen

Hey!
ich habe mich jetzt mit preg_match beschäftigt und verstehe nicht, wie ich abfrage, ob es nun übereinstimmt oder nicht. Im Manual steht '...liefert 0 zurück, wenn keine Übereinstimmung, liefert 1 zurück wenn übereinstimmung'. Gleich darauf wird aber mit if (preg_match(...)) abgefragt ob eine Übereinstimmung vorliegt. Ja was denn nun? Bei mir funktioniert weder noch.
Ich frage ab preg_match('/[a-zA-Z0-9_-]/', $text) und es tut sich nichts, weder wenn der Text ok ist oder nicht. Bittebittebitte erklärt mir das. Und wofür ist das ^ Zeichen gut? Sollte ich das auch in meinem Beispiel nutzen oder nicht? Und wann sollte ich es überhaupt benutzen?

Voll verwirrter Achim Haupt