Martin Berchtholder: preg_match mal wieder...

Hallo,

Ich bin mal wieder nah am verzweifeln.
Ich möchte einen Teil eines Dateinamens mit folgendem Aufbau extrahieren:

/text_mit_unterschiedlicher_laenge_1613.html

Wichtig ist hierbei für mich die "1613".

Wie kann ich diesen Wert mit preg_match auslesen?

mfg
Martin

  1. Hallo Martin,

    /text_mit_unterschiedlicher_laenge_1613.html

    Wenn du eine so klare Struktur hast, waeren Stringfunktionen die bessere Wahl.
    Du koenntest zum Beispiel mit strrpos() den letzten Unterstrich und den Punkt bestimmen und alles dazwischen ist deine Zahl.

    Gruß,

    Dieter

    1. Hallo,

      so ähnlich habe ich es nun auch gemacht.

      $string = "/text_mit_unterschiedlicher_laenge_1613.html";

      $start_pos = strrpos($string, "_");
      $end_pos   = strrpos($string, ".html");
      $tara = ($end_pos - 1) - $start_pos;

      $string = substr($string,($start_pos + 1),$tara);

      print $string;

      Besten Dank für eure Hilfe!
      Martin

      Hallo Martin,

      /text_mit_unterschiedlicher_laenge_1613.html
      Wenn du eine so klare Struktur hast, waeren Stringfunktionen die bessere Wahl.
      Du koenntest zum Beispiel mit strrpos() den letzten Unterstrich und den Punkt bestimmen und alles dazwischen ist deine Zahl.

      Gruß,

      Dieter

  2. Entweder so:

    /([0-9]+)/

    oder mit String funktionen, was wohl, wie Dieter bereits andeutete die bessere Wahl für diesen fall ist.

    Gruß!