+ Antworten
Ergebnis 1 bis 6 von 6

Thema: RegEx - Problem

  1. #1
    TP-Senior webdepp macht sich hier sehr viel Mühe
    Registriert seit
    Oct 2006
    Ort
    Augsburg
    Beiträge
    166

    RegEx - Problem

    Hallo zusammen,

    ich hab einn Problem mit der Erstellung eines Regülären Ausdrucks...
    Werd's wohl nie lernen ^^


    Und zwar möchte ich per mod_rewrite folgende Umleitung erstellen

    beliebige_nicht_relevante_Zeichenkette_123.php -> index.php?id=123

    Also, wie ich Zahlen und buchstaben A-Z mitnehme, würde ich grade noch so hinbekommen....
    Sobald andere Zeichen - wie zum Beispiel Unterstrich _ dazukommen, bin ich überfordert...

    Wäre nett, wenn mir jemand helfen könnte

    Danke schonmal,
    Gruß Tobi
    Geändert von webdepp (07.03.2007 um 14:15 Uhr)

  2. #2
    TP-Special Mod webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User Avatar von webmichl
    Registriert seit
    Jun 2001
    Ort
    8°21' O 49°1' N
    Beiträge
    8.635
    Meinst Du so was?

    falsch: /^*([0-9]+)\.php$/

    richtig: /^.*([0-9]+)\.php$/

    Gruß, der Michl



    * * * if you want them to RTFM, make a better FM! * * *


  3. #3
    TP-Senior webdepp macht sich hier sehr viel Mühe
    Registriert seit
    Oct 2006
    Ort
    Augsburg
    Beiträge
    166
    jooo, sieht gut aus, genau sowas

    Danke dir...

    [Nachtrag:]
    Für uns kleine RegEx-Idioten jibbet noch watt wissenswertes - offensichtlich gehört der Unterstrich "_" nicht zu einer "beliebigen Zeichenkette" im Sinne von regEx...zumindest hats bei mir nicht funktioniert, genauso wie ich den Stern durch ".+" ersetzen musste...
    mag verstehen wer will, ich tu's nich, jedenfalls ist es dem ein oder anderen vielleicht ja mal eine Anregung...

    Meine End-RewriteRule
    Code:
    RewriteRule ^.+_([0-9]+)\.php$ index.php?id=$1 [L]
    Geändert von webdepp (07.03.2007 um 19:56 Uhr)

  4. #4
    TP-Insider Jupp bringt sich richtig ein Avatar von Jupp
    Registriert seit
    Jul 2004
    Ort
    Mönchengladbach
    Beiträge
    771
    Zitat Zitat von webdepp
    genauso wie ich den Stern durch ".+" ersetzen musste
    Ein Stern allein macht ja auch keinen Sinn Ich würde tippen, dass deine RegEx auch auf alle Unterverzeichnisse matcht. Daher würde ich dir eher diese hier empfehlen:
    Code:
    RewriteRule ^[0-9a-zA-Z_]+_([0-9]+)\.php$ index.php?id=$1
    Natürlich wie immer alles ungetestet
    Geändert von Jupp (08.03.2007 um 17:12 Uhr)

    bemsen.de


    GCM d- s: a-- C++$ UL P L+ E--- W++ N o? K- w+ !O !M !V PS+ PE Y PGP- t+ 5? X R- tv- b- DI- !D G e h! r++ z?


  5. #5
    TP-Senior webdepp macht sich hier sehr viel Mühe
    Registriert seit
    Oct 2006
    Ort
    Augsburg
    Beiträge
    166
    Wollja, tut sie...

    Und mir gefällt das

    Aber trotzdem danke

  6. #6
    TP-Special Mod webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User Avatar von webmichl
    Registriert seit
    Jun 2001
    Ort
    8°21' O 49°1' N
    Beiträge
    8.635
    Zitat Zitat von Jupp
    Ein Stern allein macht ja auch keinen Sinn I
    Stümmt - bei meinem Vorschlag hatte sich ein Punkt ins Daten-Nirvana verabschiedet. Hab's oben korrigiert...

    Gruß, der Michl



    * * * if you want them to RTFM, make a better FM! * * *


+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51