>Info zum Stichwort Perl | >diskutieren | >Permalink 
ccc schrieb am 5.4. 2003 um 16:58:04 Uhr über

Perl

Perls reguläre Ausdrücke
Zeichen und Klassen


. ein beliebiges Zeichen außer Newline; paßt im Singleline-Mode auf das \n-Zeichen
x ein x
Wort »Wort«
[xyz] Zeichenklasse: trifft x, y oder z
[a-z] Zeichenklasse: paßt auf jedes Zeichen zwischen a und z
(Wort) eingefangenes »Wort«, wird in $i gespeichert; mit \i im Ausdruck verwendbar
(?:Wort) gruppieren, aber nicht speichern
x(?=y) x wenn y folgt; Klammern speichern nicht
x(?!y) x wenn kein y folgt. Klammern speichern nicht
\w Wortzeichen
\w+ ganzes Wort (Wortzeichen mit folgendem Leer- oder Satzzeichen)
\W Nicht-Wortzeichen: Satzzeichen, Leerzeichen und so weiter
\s Leerraum: Leerzeichen, Tabulator, Newline
\S alles, was kein Leerraum ist: Buchstaben, Ziffern et cetera
\b Wortgrenze, wie in vi \< und \>
\d Ziffer

Quantifizierer
* vorangehender Ausdruck beliebig oft, auch gar nicht
+ vorangehender Ausdruck beliebig oft, mindestens einmal
? vorangehender Ausdruck höchstens einmal
{4} vorangehender Ausdruck genau 4mal
{2,7} vorangehender Ausdruck 2- bis 7mal

Sonderzeichen
| oder, auf Zeichen und Gruppen anwendbar: (ganz)|(gar nicht)
^ Anfang der Zeile oder des Ausdrucks
$ Ende der Zeile oder des Ausdrucks
[^x] alles, was nicht »x« ist
\ Backslash, nimmt Sonderzeichen die Spezialbedeutung
\U alle Zeichen bis \E in Großbuchstaben
\L alle Zeichen bis \E in Kleinbuchstaben
\Q alle Sonderzeichen bis \E mit \ schützen
\E Ende von \U, \L, \Q

Operatoren und Modifizierer
m// suche
s/// suche und ersetze
s### suche und ersetze, aber verwende # als Trenner
//g jedes Vorkommen finden
//i Groß- und Kleinschreibung ignorieren
//m Multiline-Mode, ^ und $ passen auf logische Zeilenanfänge und -enden, . matched kein Newline
//s Singleline-Mode, ^ und $ erkennen Anfang/Ende des gesamten Strings, . matched Newline
//sm kombiniert: Logische Zeilen plus Newline
//x Kommentare und Leerzeichen im Suchen-Teil erlaubt
s///e kann im Ersetzungsteil einen Ausdruck erst evaluieren und dann ersetzen.; erlaubt ist alles, was einen ersetzungsfähigen Ausdruck ergibt

Spezialvariablen
$1 Wert der ersten einfangenden Klammer; nur im Ersetzungsteil verwenden
\1 Rückbezug auf die erste einfangende Klammer
$& letzter gefundener Treffer
$' Text nach dem Treffer
$` Text vor dem Treffer
$+ Treffer der letzten einfangenden Klammer
$/ Zeilentrenner (Input Record Separator)



   User-Bewertung: /
Jetzt bist Du gefragt! Entlade Deine Assoziationen zu »Perl« in das Eingabefeld!

Dein Name:
Deine Assoziationen zu »Perl«:
Hier nichts eingeben, sonst wird der Text nicht gespeichert:
Hier das stehen lassen, sonst wird der Text nicht gespeichert:
 Konfiguration | Web-Blaster | Statistik | »Perl« | Hilfe | Startseite 
0.0099 (0.0054, 0.0032) sek. –– 823652774