Shell-Programmierung/tab_mustererkennung_sonderzeichen.tex
2003-04-11 15:05:25 +00:00

25 lines
3.0 KiB
TeX

% $Id$
\begin{longtable}{|l|X|}
% KILLED & LINE!!!! \kill
\hline
\endfirsthead
\endhead
\endfoot
\hline
\endlastfoot
\texttt{.} & Steht für ein beliebiges \emph{einzelnes} Zeichen, mit Ausnahme des Zeilenendezeichens. \tabularnewline\STRUT
\texttt{*} & Steht für eine beliebige (auch leere) Menge des einzelnen Zeichens vor dem Sternchen. Das vorangehende Zeichen kann auch ein regulärer Ausdruck sein. Beispielsweise steht \texttt{.*} für eine beliebige Anzahl eines beliebigen Zeichens. \tabularnewline\STRUT
\texttt{\^} & Übereinstimmung, wenn der folgende Ausdruck am Zeilenanfang\index{Zeilenanfang} steht. \tabularnewline\STRUT
\texttt{\$} & Übereinstimmung, wenn der vorhergehende Ausdruck am Zeilenende\index{Zeilenende} steht. \tabularnewline\STRUT
\texttt{\textbackslash} & Schaltet die Sonderbedeutung des nachfolgenden Zeichens ab. \tabularnewline\STRUT
\texttt{[ ]} & Steht für \emph{ein} beliebiges Zeichen aus der eingeklammerten Gruppe. Mit einem Bindestrich kann man einen Bereich aufeinanderfolgender Zeichen auswählen (\texttt{[a-e]}). Ein Zirkumflex (\texttt{\^}) wirkt als Umkehrung: \texttt{[\^{}a-z]} erfaßt alle Zeichen, die keine Kleinbuchstaben sind. Ein Bindestrich oder eine schließende eckige Klammer am Listenanfang werden als Teil der Liste angesehen, alle anderen Sonderzeichen verlieren in der Liste ihre Bedeutung. \tabularnewline\STRUT
\texttt{\textbackslash( \textbackslash)} & Speichert das Muster zwischen \texttt{\textbackslash(} und \texttt{\textbackslash)} in einem speziellen Puffer. In einer Zeile können bis zu neun solcher Puffer belegt werden. In Substitutionen können sie über die Zeichenfolgen \texttt{\textbackslash 1} bis \texttt{\textbackslash 9} wieder benutzt werden. \tabularnewline\STRUT
\texttt{\textbackslash\{ \textbackslash\}} & Steht für den Vorkommensbereich des unmittelbar vorhergehenden Zeichens. \texttt{\textbackslash\{}\textsl{n}\texttt{\textbackslash\}} bezieht sich auf genau \textsl{n} Vorkommen, \texttt{\textbackslash\{}\textsl{n}\texttt{,\textbackslash\}} auf mindestens \textsl{n} Vorkommen und \texttt{\textbackslash\{}\textsl{n}\texttt{,}\textsl{m}\texttt{\textbackslash\}} auf eine beliebige Anzahl von Vorkommen zwischen \textsl{n} und \textsl{m}. Dabei müssen \textsl{n} und \textsl{m} im Bereich zwischen 0 und 256 liegen. \tabularnewline\STRUT
\texttt{\textbackslash< \textbackslash>} & Steht für ein Zeichen am Anfang (\texttt{\textbackslash<}) oder am Ende (\texttt{\textbackslash>}) eines Wortes. \tabularnewline\STRUT
\texttt{+} & Steht für ein oder mehrere Vorkommen des vorhergehenden regulären Ausdrucks (äquivalent zu \texttt{\{1,\}}). \tabularnewline\STRUT
\texttt{?} & Steht für kein oder ein Vorkommen des vorhergehenden Ausdrucks (äquivalent zu \texttt{\{0,1\}}). \tabularnewline\STRUT
\texttt{|} & Übereinstimmung, wenn entweder der vorhergehende oder der nachfolgende reguläre Ausdruck übereinstimmen. \tabularnewline\STRUT
\texttt{( )} & Steht für die eingeschlossene Gruppe von regulären Ausdrücken.
\end{longtable}