Zitat von
Phoenix:
Mich würd aber noch interessieren: Aber wie baut man sowas auf?
Meine Lieblings-Einführung zu regulären Echsen:
http://tut.php-quake.net/regex.html
Man muss sich einfach angucken, was man in so einem Ausdruck haben willst. In deinem Beispiel:
Erstmal ein oder zwei Ziffer: (\d{1,2})
\d ist der Sammelausdruck für eine Ziffer
Dann das "°" Zeichen
Dann kein oder mehrere Leerzeichen: [ ]*
[ ] ist eine Menge von Zeichen, in diesem Fall nur das Leerzeichen. * heißt "kein oder mehrmals"
Wieder ein oder zwei Ziffern
Nun willst Du eines dieser Zeichen haben: ' ´ `: ['´`]
Dann wieder kein oder mehrere Leerzeichen
Wieder ein oder zwei Ziffern
Anschließend willst Du " oder '' oder ´´ oder ``: (?:"|''|``|´´)
"|" ist heißt "oder". "?:" sorgt dafür, dass die Klammer keine eigene Nummer bekommt
Alle Ausdrücke in Klammern, die kein "?:" am Anfang enthalten, sind Gruppen, die eine Nummer bekommen ("Look around" mal außen vor gelassen)
Christian S.
Admin in der Entwickler-Ecke