Phil: regex´s

Hi Ihr!

Habe mal wieder ein kleines Problem.

Ich habe eine while-Schleife, die wie folgt aussieht:

while (preg_match("<&tmpl:(.?)&>",$tmpl_str,$new_tmpl_id)) {
  $new_tmpl_id = $new_tmpl_id[1];
  ...

Das preg-match() soll im String $tmpl_str nach diesem Zeichensatz suchen: <&tmpl:1234n&>, hierbei kommen nach dem ":" und dem zweiten "&" nur Zahlen, mit x Stellen. Wie muss hierfür der regex heißen, damit die Zahl nachher auch in $new_tmpl_id steht?

Danke für eure Hilfe!

Phil

  1. Das preg-match() soll im String $tmpl_str nach diesem Zeichensatz suchen: <&tmpl:1234n&>, hierbei kommen nach dem ":" und dem zweiten "&" nur Zahlen, mit x Stellen. Wie muss hierfür der regex heißen, damit die Zahl nachher auch in $new_tmpl_id steht?

    Für Zahlen steht \d, für eine beliebige Anzahl entweder das Sternchen * oder, für mindestens ein Vorkommen, das Plus. Ist auch sehr schön und ausführlich, wenn auch auf Englisch, erklärt in der PHP-Anleitung (http://www.php.net/manual/de/pcre.pattern.syntax.php).

    Gruß,
      soenk.e