Reguläre Ausdrücke
Hier eine Übersicht der wichtigsten Parameter. Mit diesen sollten sich die meisten Aufgabenstellungen erfolgreich lösen lassen.
\
das darauf folgende Zeichen besitzt keine Sonderzeichenbedeutung, selbst wenn es ein Sonderzeichen ist.
^
markiert den Zeilenanfang
$
markiert das Zeilenende
|
Musteralternative
()
Gruppieren, Subpatterns definieren
*
Der links davon stehende Ausdruck darf beliebig oft oder auch gar nicht vorkommen
+
Der links davon stehende Ausdruck darf beliebig oft muss aber mindestens einmal vorkommen
?
Das vorherige Zeichen darf genau einmal vorkommen
[]
definiert eine Menge von Zeichen. Beginnt die Menge mit ^ am Anfang, so enthält die Menge alle Zeichen außer den angegebenen
\d
Steht für ein Zahl zwischen 0-9
w
alle alphanumerischen Zeichen inklusive dem Unterstrich
Zum Abschluss noch ein paar konkrete Anwendungsfälle
Beispiele
Dateiendung php auf html ändern
RewriteRule ^(.*).html$ $1.php ^(.*) Am Anfang ^(.*) Beliebig viele Zeichen Parameter $1 .html Muss einmal vorkommen $ und am Ende stehen $1 Inhalt von (.*) an dieser Stelle setzen .php wirklich Existierende Endung index.php =>> index.html gbuch.php => gbuch.html ...
Übergabe einer Variable
RewriteRule ^viewPage (.*)(\.html?)$ person.php?seite=$1 person.php?seite1 => viewPage1.html
Übergabe zweier Variablen
RewriteRule ^fotos(.)(.*)(\.html?)$ wallpapers.php?view=$2&sort=$1 wallpapers.php?view=1^&sort=N => fotosN1.html
als