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