Ausdrücke

ausdruck {action}

<
kleiner als
<=
kleiner gleich
==
gleich
!=
ungleich
>;
größer als
>=
größer gleich
~
rechter String im linken String enthalten?
!~
rechter String nicht im linken String enthalten?

"Franz"<"Fritz"
3>"13"
$4~$6


/regulärer Ausdruck/ {action}

1.Einfache Zeichen:

/en/ : Alle Strings, die en enthalten

Zeichen mit Sonderbedeutungen:

\ ^ $ . [ ] | ( ) * + ?

2.Meta-Zeichen: \ ^ $ . [ ]

Zeichen
Bedeutung
Beispiel
\
Meta-Zeichen ausschalten
\*
.
beliebiges Zeichen
a.c
^
Anfang eines Strings
^H
$
Ende eines Strings
er$
[ ]
Klassen
[ABC] [a-zA-Z]
[^ ]
Komplementklassen
[^0-9]

3.Escape-Sequenzen

\b
Backspace
\f
Formfeed
\n
Newline
\r
Return
\t
Tabulator
\ddd
Zeichen, das dem Oktalwert ddd entspricht
\q
für alle nicht explizit aufgeführten Zeichen: das Zeichen selbst

4.Zusammengesetzte reguläre Ausdrücke

Seien A und B reguläre Ausdrücke

A|BAlternation (A oder B)
ABKonkatenation (A gefolgt von B)
A*null oder beliebig viele A´s
A+ein oder beliebig viele A´s
A?null oder ein A
(A)A



Zusammengesetzte Pattern

Verknüpfung von (geklammerten) Pattern mit logischen Operatoren (Priorität absteigend):

! logisches NICHT

&& logisches UND

|| logisches ODER


prev next