Shell-Programmierung/tab_mustererkennung_sonderzeichen.tex

24 lines
2.9 KiB
TeX
Raw Normal View History

2001-07-02 14:52:18 +02:00
\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<75>rer Ausdruck sein. Beispielsweise steht \texttt{.*} f<>r eine beliebige Anzahl eines beliebigen Zeichens. \tabularnewline\STRUT
\texttt{\^} & <20>bereinstimmung, wenn der folgende Ausdruck am Zeilenanfang\index{Zeilenanfang} steht. \tabularnewline\STRUT
\texttt{\$} & <20>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<73>hlen (\texttt{[a-e]}). Ein Zirkumflex (\texttt{\^}) wirkt als Umkehrung: \texttt{[\^{}a-z]} erfa<66>t alle Zeichen, die keine Kleinbuchstaben sind. Ein Bindestrich oder eine schlie<69>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 <20>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<75>ren Ausdrucks (<28>quivalent zu \texttt{\{1,\}}). \tabularnewline\STRUT
\texttt{?} & Steht f<>r kein oder ein Vorkommen des vorhergehenden Ausdrucks (<28>quivalent zu \texttt{\{0,1\}}). \tabularnewline\STRUT
\texttt{|} & <20>bereinstimmung, wenn entweder der vorhergehende oder der nachfolgende regul<75>re Ausdruck <20>bereinstimmen. \tabularnewline\STRUT
\texttt{( )} & Steht f<>r die eingeschlossene Gruppe von regul<75>ren Ausdr<64>cken.
\end{longtable}