Ein regulärer Ausdruck besteht aus einer Folge von Zeichen, die denjenigen entsprechen müssen, die in einer abgeglichenen Zeichenfolgen enthalten sind. Zeichen, die in der folgenden Tabelle aufgelistet sind, fungieren als Operatoren für reguläre Ausdrücke.
|
Operator für regulären Ausdruck |
Beschreibung |
Beispiel |
|---|---|---|
|
. |
Der Punkt-Operator entspricht einem beliebigen Zeichen mit Ausnahme des Zeilenendezeichens. |
Der Ausdruck "a.b" stimmt mit jeder Zeichenfolge überein, die aus drei Zeichen besteht und mit "a" beginnt und mit "b" endet. |
|
\ |
Das Escape-Zeichen ermöglicht es, den Operator als Literalzeichen zu verwenden, statt dass er als Operator erkannt wird. Wenn eine Maske in einem CA Process Automation-Ausdruck als eine Literalzeichenfolge angegeben ist, muss der Escape-Operator selbst hinter dem Escape-Zeichen stehen, damit der CA Process Automation-Ausdrucksinterpreter das Escape-Zeichen nicht entfernt, bevor die Maske an den Parser für reguläre Ausdrücke übergeben wird.
|
Die Escape-Sequenz \\ stimmt mit dem umgekehrten Schrägstrich \ überein. Die Escape-Sequenz \| entspricht dem senkrechten Balken. In einer Literalzeichenfolge in einem CA Process Automation-Ausdruck stimmt "\\"? stimmt mit dem Fragezeichen überein.
|
|
\n |
Escape-Sequenz für Zeilenendezeichen. Wenn eine Maske in einem CA Process Automation-Ausdruck als eine Literalzeichenfolge angegeben ist, muss die Escape-Sequenz für Zeilenendezeichen selbst hinter dem Escape-Zeichen stehen, damit der CA Process Automation-Ausdrucksinterpreter das Escape-Zeichen nicht entfernt, bevor die Maske an den Parser für reguläre Ausdrücke übergeben wird. |
Der Ausdruck erste Zeile\nzweite Zeile stimmt mit Zeichenfolgen überein, in denen "erste Zeile" am Ende einer Zeile und "zweite Zeile" am Anfang der nächsten Zeile steht. Wird der gleiche Ausdruck in einer Literalzeichenfolge in einem CA Process Automation-Ausdruck angegeben, wird der Operator wie folgt mit einem Escape-Zeichen versehen: "erste Zeile\\nzweite Zeile" |
|
| |
Alternative. Dieser Operator erstellt eine Alternative zwischen Zeichen oder Gruppen. Er gilt für die Zeichen oder Gruppen, die sich unmittelbar links und rechts von ihm befinden. |
(a|b) stimmt mit dem Zeichen "a" oder dem Zeichen "b" überein. (abcd)|(efgh) entspricht der Zeichenfolge "abcd" oder der Zeichenfolge "efgh". (ab|Bc) entspricht der Zeichenfolge "abc" oder der Zeichenfolge "aBc". |
|
( ) |
Gruppe. Dieser Operator gruppiert Zeichen in einem Unterausdruck, auf den der Alternativ- oder Wiederholungsoperator angewendet wird. |
(abcd)|(efgh) entspricht der Zeichenfolge "abcd" oder der Zeichenfolge "efgh". (abcde)* entspricht null, einem oder mehreren aufeinanderfolgenden Vorkommen der Zeichenfolge "abcde", wogegen abcde* jeder Zeichenfolge entspricht, die mit "abcd" anfängt, worauf null oder mehr "e"-Zeichen folgen. |
|
[ ] |
Wird verwendet, um eine Klasse von Zeichen durch Inklusion anzugeben. Ein solcher Operator besteht aus einer Liste von einzelnen Zeichen und Intervallen (Bereiche). |
Dieses Konstrukt entspricht einem einzelnen Zeichen. [0-9] stimmt mit einer Ziffer überein. [aeiou] stimmt mit einem Vokal überein. [a-cx-z9] stimmt mit einem Buchstaben unter den ersten drei und den letzten drei Zeichen des Alphabets oder der Ziffer 9 überein. [0-9]+ stimmt mit einer Ganzzahl überein. [^] Wird verwendet, um eine Klasse von Zeichen durch Exklusion anzugeben. Dieses Konstrukt entspricht einem einzelnen Zeichen. [^0-9] entspricht jedem Zeichen außer einer Ziffer. [^aeiou] entspricht jedem Zeichen außer einem Vokal. |
|
* |
Wiederholung. Definiert null oder mehr Vorkommen des Zeichens oder der Gruppe, das oder die links vom Operator angezeigt wird. Die Reihe kann leer sein. a* entspricht null oder mehr "a"-Zeichen. |
(123)* entspricht null oder mehr Wiederholungen der Zeichenfolge "123". 123* entspricht den Ziffern 12, auf die null oder mehr "3"-Zeichen folgen. |
|
+ |
Wiederholung. Definiert ein oder mehr Vorkommen des Zeichens oder der Gruppe, das oder die links vom Operator angezeigt wird. Die Reihe darf nicht leer sein. |
a+ entspricht einem oder mehr "a"-Zeichen. (ab)+ entspricht einer Reihe von einer oder mehr Wiederholungen der Zeichenfolge "ab". [a-z, |.] entspricht einer Reihe von Wörtern in Kleinbuchstaben, die durch Leerzeichen, Kommas oder Punkte getrennt sind. |
|
? |
Gibt an, dass das Zeichen oder die Gruppe, das oder die vor dem Operator steht, optional ist. ab?c entspricht den Zeichenfolgen "abc" und "ac". |
a(X|Y)?b entspricht den Zeichenfolgen "ab", "aXb" und "aYb". |
|
{n} |
Wird verwendet, um eine genaue Anzahl von Wiederholungen des Zeichens oder der Gruppe anzugeben, das oder die vor dem Operator steht. |
[0-9]{,2} entspricht einer Zahl, die aus genau zwei Ziffern besteht. (ab){2} entspricht der Zeichenfolge "abab". abc{2} entspricht der Zeichenfolge "abcc". (a{2})* entspricht einer Zeichenfolge, die aus einer geraden Anzahl von "a"-Zeichen besteht. |
|
{n,m} |
Gibt an, dass das Zeichen oder die Gruppe, das oder die vor dem Operator steht, von n bis m Mal vorkommt. |
[0-9]{2,3} entspricht einer Zahl, die aus zwei oder drei Ziffern besteht. (ab){1,2} entspricht der Zeichenfolge "ab" oder "abab". |
|
{n,} |
Gibt an, dass das Zeichen oder die Gruppe, das oder die vor dem Operator steht, n Mal oder häufiger vorkommt. |
0-9]{2,} entspricht einer Zahl, die aus mindestens zwei Ziffern besteht. |
|
{,n} |
Gibt an, dass das Zeichen oder die Gruppe, das oder die vor dem Operator steht, n Mal oder seltener vorkommt. |
[0-9]{,2} entspricht einer Zahl von 0 bis kleiner gleich 99 einschließlich der leeren Zeichenfolge. |
|
Copyright © 2013 CA.
Alle Rechte vorbehalten.
|
|