Chris: In einem RegEx erneut ein RegEx

Hey,
ich habe ein Problemchen und zwar habe ich einen RegEx, der erneut wiederum ein RegEx beinhalten soll.
$teste= preg_match_all('#<links>http://test.de/123456/(.*?)</links>#s', $sinhalt, $treffer) ? $treffer[1] : $pfad;
"123456" in meinem Code möchte ich gerne durch einen RegEx ersetzen, denn die ID ist immer unterschiedlich.
Ich habe es schon mit <links>http://test.de//^d+$// , <links>http://test.de//[1]// und und und probiert, aber ich komme nicht auf die Lösung,

könntet ihr mit vielleicht bitte helfen?

Danke,
Chris


  1. 0-9 ↩︎

  1. Hi,

    ich habe ein Problemchen und zwar habe ich einen RegEx, der erneut wiederum ein RegEx beinhalten soll.
    $teste= preg_match_all('#<links>http://test.de/123456/(.*?)</links>#s', $sinhalt, $treffer) ? $treffer[1] : $pfad;

    Was hast Du mit der Stiftung Warentest zu tun, daß Du deren Domain benutzt?

    "123456" in meinem Code möchte ich gerne durch einen RegEx ersetzen, denn die ID ist immer unterschiedlich.
    Ich habe es schon mit <links>http://test.de//^d+$//

    ^ hat die Sonderbedeutung, daß es das Match auf den Stringanfang verankert.
    Da vorher schon Zeichen gematcht werden sollen, kann das nicht funktionieren - wie sollen die Ziffern, die nach dem <links>http://example.org/ stehen, am Stringanfang stehen?

    Analog für $ und Stringende.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Sorry, die test.de Domain wollte ich nur als Beispiel nehmen.
      Der Regex soll einfach nur an der Stelle überprüfen, ob "dort" Zahlen sind.
      Mit welchem Ausdruck könnte ich dabei am besten arbeiten?

      1. @@Chris:

        Sorry, die test.de Domain wollte ich nur als Beispiel nehmen.

        test.de ist eine Domain der Stiftung Warentest, KEINE Beispieldomain! Für Beispieldomains sieht [RFC2606] example.com, example.net, example.org oder auch foo.example, foo.invalid vor. NIE Namen angeben, die wirklich existieren (können)!

        Live long and prosper,
        Gunnar

        --
        Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)
        1. @@Chris:

          »» Sorry, die test.de Domain wollte ich nur als Beispiel nehmen.

          test.de ist eine Domain der Stiftung Warentest, KEINE Beispieldomain! Für Beispieldomains sieht [RFC2606] example.com, example.net, example.org oder auch foo.example, foo.invalid vor. NIE Namen angeben, die wirklich existieren (können)!

          Live long and prosper,
          Gunnar

          Nun, man kann ein Anfänger auch höflich darauf hinweisen. Dir war bestimmt schon bei der ersten Frage bewusst, das er wohl nicht von Stiftung Warentest ist. Und soetwas weiß nicht unbedingt jeder.

      2. Hi,

        Der Regex soll einfach nur an der Stelle überprüfen, ob "dort" Zahlen sind.
        Mit welchem Ausdruck könnte ich dabei am besten arbeiten?

        Mit der Zeichenklasse, die die Ziffern 0 bis 9 enthält; und von deren Vorkommen an dieser Stelle die gesuchte Anzahl.

        MfG ChrisB

        --
        Light travels faster than sound - that's why most people appear bright until you hear them speak.