PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Optimierung eines RegEx


HalloGehn
17.11.2006, 00:16
Nabend,

ich verwende einen RegEx um die aufgerufene Datei auszulesen und diese so an ein php Script zu übergeben. Ich habe außer einigen Tutorials und ein wenig Try&Error wenig Erfahrung mit den Regulären Ausdrücken. Würde mir jemand helfen folgenden zu optimieren?

RewriteRule ([0-9A-Za-z\.]+)\.html$ /view.php?q=$1 [L] Zur Erklärung, aufgerufen wird z.B. sd63hdu3.gif.html alles was vor dem ".html" steht ist mir wichtig. Es sind immer 8 Zeichen (0-9,A-Z,a-z) Plus dem Punkt und der Endung. Gibt es eine Möglichkeit mein, wie mir scheint, gepfusche zu optimieren?

Danke. :)


Gruss


Firefall
17.11.2006, 13:19
Wozu der \. im []-Teil, wenn nur 0-9,a-z,A-Z ist? Du KANNST das + mit {8} ersetzen, damit genau 8 Zeichen verlangt werden. Sonst sieht's für mich "perfekt" aus.

Manni the Dark
17.11.2006, 14:17
Weil du dann die zusätzliche Endung nicht mitmatchst.

Mein Vorschlag wäre folgender:
RewriteRule (\w+\.\w+)\.html$ /view.php?q=$1 [L]
(Wobei \w auch noch den Unterstrich (_) mitmatcht, aber das sollte egal sein)

HalloGehn
20.11.2006, 23:20
Besten Dank für die Antworten.