Perl Regular Expressions
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
Eine Variante von RegularExpressions.
Syntax | |
Keinesfalls vollständig, aber um die SuchFunktionen nutzen zu können schon mal eine Anregung.
Zeichenklassen:
| Sequenz | Bedeutung |
. | jedes beliebige Zeichen |
\s | leerraumbildende Zeichen ("space") |
\S | Nicht-Leerzeichen |
\w | wortbildende Zeichen |
\W | nichtwortbildende Zeichen |
\d | Dezimalziffer |
\D | Nicht-Dezimalziffer |
\b | Wortgrenze |
[abc] | eines der in [] angegebenen Zeichen |
[a-f] | Bereich (Abkürzung für [abcdef]; steht das minus-Zeichen ganz links oder ganz rechts wird es literal aufgefasst) |
|
|
Literale Sonderzeichen, sie werden durch Backslash escaped
| Kodierung | Bedeutung |
\\ | Backslash |
\. | Punkt |
\? | Fragezeichen |
\* | Stern |
\+ | Plus |
\| | Pipe |
\[ | öffnende eckige Klammer |
\] | schließende ~ |
\( | öffnende Klammer |
\) | schließende ~ |
\{ | öffnende geschweifte Klammer |
\} | schließende ~ |
|
|
Quantoren Festlegung über Auftretenshäufigkeiten
diese beziehen sich auf den vorangehenden Ausdruck (Zeichen, Code oder geklammerter Ausdruck)
| Zeichen | Bedeutung |
? | kein oder ein Auftreten |
* | kein oder beliebige häufiges Auftreten |
+ | ein oder beliebige häufiges Auftreten |
{n} | genau n-maliges auftreten |
{n,m} | mindestens n-maliges, maximal m-maliges Auftreten |
{n,} | minimal n-maliges Auftreten |
|
|
Elemente kombinieren
| Mittel | Wirkung |
a|b | Alternativen: entweder a oder b |
(ab) | Gruppierung von Teilmustern a und b nun ein gemeinsamer Unterausdruck (mit Einfangfunktion s.Beispiel) |
|
|
Beispiele | |
| Suchmuster | Treffer |
\b\d\d\.\d\d\.\d\d\d\d\b | deutsche Datumsangaben mit vierstelliger Jahreszahl |
\b\d{2}\.\d{2}\.\d{4}\b | dito, aber andere Schreibweise |
\b\d{2}\.\d{2}\.(\d{2}){1,2}\b | dito, aber auch 2-stelliges Jahr erlaubt |
\bmit\s*[Hh]ilfe\b | verschiedene Schreibweisen von "mit Hilfe" |
|
|
Nun noch ein etwas krasseres Beispiel:
Textstellen, die auf ein Muster passen, einfangen. Ein Teilmuster, das durch runde Klammern eingeschlossen ist, speichert, falls es gefunden wird, die zutreffende Textpassage in einer Variablen, hiervon kann es bis 99 geben. Auf diese kann mittels \1 bis \99 zugegriffen werden. So können beispielsweise alle (exakten) Wortdopplungen gesucht werden:
KategoriePerl
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
Text dieser Seite ändern (zuletzt geändert: 30. August 2007 11:35 (diff))