Grundlegende Syntax für reguläre Ausdrücke

Zur Angabe der erwarteten Eingabeaufforderungen für die erweiterten Telnet- und Rlogin-Einstellungen können Sie reguläre Ausdrücke verwenden. Die folgende Tabelle enthält die Grundelemente für reguläre Ausdrücke:

Zeichen

Beschreibung

Beispiel

\(umgekehrter Schrägstrich)

Escape-Zeichen, das für die Darstellung von Zeichen verwendet wird, die sonst als regulärer Ausdruck interpretiert würden.

"\." = das Punktzeichen.

[abc]

Ein beliebiges der in den eckigen Klammern angegebenen Zeichen.

[abc] stimmt mit a, b oder c überein.

\d,\w und \s

Kurzzeichenklassen, die mit den Ziffern 0-9, den Wortzeichen (Buchstaben und Ziffern) bzw. mit Leerzeichen übereinstimmen. Können innerhalb und außerhalb von Zeichenklassen verwendet werden.

[\d\s] stimmt mit einem Zeichen überein, das eine Ziffer oder ein Leerzeichen ist.

\D,\W und \S

Negierte Versionen der obigen Kurzzeichenklassen. Sollten nur außerhalb von Zeichenklassen verwendet werden.

\D stimmt mit einem Zeichen überein, das keine Ziffer ist.

\b

Wortgrenze. Liefert eine Übereinstimmung an der Position zwischen einem Wortzeichen (alles, was mit \w übereinstimmt) und einem anderen Zeichen (alles, was mit [^\w] bzw. \W übereinstimmt) sowie am Anfang und am Ende einer Zeichenfolge, sofern das erste bzw. letzte Zeichen in der Zeichenfolge ein Wortzeichen oder eine alphanumerische Sequenz ist. Damit nur das ganze Wort gefunden wird, müssen Sie einen regulären Ausdruck der Form \bwort\b verwenden.

\b stimmt auch mit dem Start oder dem Ende einer Zeichenfolge überein, wenn das erste oder letzte Zeichen in der Zeichenfolge ein Wortzeichen ist. \B stimmt mit jeder Position überein, an der \b nicht übereinstimmt.

\b4\b stimmt mit 4 überein, wenn es sich um eine einzelne Ziffer handelt.

\B

Alles außer einer Wortgrenze. \B ist die negierte Version von \b. \B stimmt mit jeder Position überein, an der \b nicht übereinstimmt. Dies bedeutet, dass \B mit jeder Position zwischen zwei Wortzeichen sowie mit jeder Position zwischen zwei Zeichen übereinstimmt, die keine Wortzeichen sind.

\B.\B stimmt mit dem b in abc überein.

. (Punkt)

Stimmt mit einem beliebigen einzelnen Zeichen überein.

„." stimmt mit x oder einem beliebigen anderen Zeichen überein.

x (reguläres Zeichen)

Stimmt mit einer Instanz von "x" überein.

x stimmt mit x überein.

^x

Stimmt mit jedem Zeichen außer "x" überein.

[^a-d] stimmt mit jedem Zeichen außer a, b, c oder d überein.

| (pipe)

Stimmt entweder mit dem Teil auf der linken oder mit dem Teil auf der rechten Seite überein. Kann in eine Reihe von Optionen eingebunden werden.

Der senkrechte Strich hat die niedrigste Priorität unter allen Operatoren. Durch Gruppierung können Sie genau festlegen, worauf sich der senkrechte Strich bezieht.

abc|def|xyz stimmt mit abc, def oder xyz überein.

abc(def|xyz) stimmt mit abcdef oder abcxyz überein.

(abc) (Klammern)

Wird verwendet, um Zeichen oder Ausdrücke zu gruppieren.

(Larry|Moe|Curly) Howard stimmt mit Larry Howard, Moe Howard oder Curly Howard überein.

{ } (geschweifte Klammern)

Wird verwendet, um numerische Qualifizierer zu definieren.

a{3} stimmt mit aaa überein.

{N,}

Die Übereinstimmung muss mindestens "N"-mal auftreten.

Z{1,} liefert eine Übereinstimmung, wenn "Z" mindestens einmal auftritt.

{N,M}

Die Übereinstimmung muss mindestens "N"-mal, höchstens jedoch "M"-mal auftreten.

a{2,4} stimmt mit aa, aaa oder aaaa überein.

? (Fragezeichen)

Das vorhergehende Element kann nullmal oder einmal vorkommen (optionales Element). Wenn es vorhanden ist, wird das optionale Element in die Übereinstimmung aufgenommen.

abc? stimmt mit ab oder abc überein.

*(Sternchen)

Das vorhergehende Element kann nullmal oder öfter vorkommen. Wiederholt das vorhergehende Element nullmal oder öfter. Es wird versucht, eine Übereinstimmung mit möglichst vielen Elementen herzustellen.

"go*gle" stimmt mit ggle, gogle, google, gooogle usw. überein.

+(Pluszeichen)

Das vorhergehende Element kann einmal oder öfter vorkommen. Wiederholt das vorhergehende Element einmal oder öfter. Es wird versucht, eine Übereinstimmung mit möglichst vielen Elementen herzustellen.

"go+gle" stimmt mit gogle, google, gooogle usw. überein (aber nicht mit ggle).

^ (Zirkumflexzeichen)

Liefert eine Übereinstimmung mit dem Anfang einer Zeichenfolge. Dabei handelt es sich nicht um ein Zeichen, sondern um eine Position.

^. stimmt mit dem a in abc\ndef überein. Stimmt im Mehrzeilenmodus auch mit d überein.

$ (Dollarzeichen)

Liefert eine Übereinstimmung mit dem Ende einer Zeichenfolge. Dabei handelt es sich nicht um ein Zeichen, sondern um eine Position. Stimmt auch mit dem allerletzten Zeilenumbruch überein, wenn die Zeichenfolge mit einem Zeilenumbruch endet.

.$ stimmt mit dem f in abc\ndef überein. Stimmt im Mehrzeilenmodus auch mit c überein.