Das sind reguläre Ausdrücke. "" fassen für PHP nur den regulären Ausdruck (regexp) als String ein. Der regexp selber wird dann nochmal mit zwei identischen anfangs- und schlusszeichen eingegrenzt, z.B. mit so /regexp/.
einfaches beispiel, ich prüfe, ob am anfang eines mixed-strings eine zahl ist:
preg_match_all('/^([0-9])/', $string, $matches);
/ = regexp fängt an
^ = der wert wird am anfang des strings erwartet, nicht einfach irgendwo im string
( = hier beginnt der beschrieb dessen, was ich suche
[ = eckige klammern enthalten jeweils einen bestimmten zeichensatz, den ich gerade definiere:
0-9 = irgendeine einstellige zahl
] = der zeichensatz ist beschrieben, schlussklammer
) = meinen suchwert ist beschrieben, schlussklammer
/ = mein regexp ist fertig
In diesem thread wurde ein link gepostet zu einem deutschen tutorial:
https://www.forum-hilfe.de/showthread.php?t=43037
alles andere was du darüber wissen musst:
http://www.regular-expressions.info/tutorial.html
reguläre Ausdrücke haben verschiedene "Dialekte", hier steht alles PHP/PERL spezifische:
http://ch.php.net/manual/de/book.pcre.php
Übernimm dich nicht beim lernen, du könntest die Welt in einem regexp abbilden
Lern einfach mal die Grundsätze und dann jedes mal einfach das dazulernen, was du gerade brauchst.