Die ​​Funktion ecm:regexMatches bestimmt, ob ein festgelegter Wert mit einem bestimmten regulären Ausdruck übereinstimmt. Es wird ein Boolescher Wert zurückgegeben.

Struktur​

ecm:regexMatches(Zeichenkette, Zeichenkette)

Parameter​

Parameter

Beschreibung

Zeichenkette

Der Parameter spezifiziert die Zeichenkette, die mit dem regulären Ausdruck verglichen wird.

Zeichenkette

Der Parameter spezifiziert den regulären Ausdruck in einfachen Anführungszeichen. Der reguläre Ausdruck legt die Art der Suche fest (siehe http://de.wikipedia.org/wiki/Regex).

Hinweis:

Der gesamte reguläre Ausdruck muss übereinstimmen, um dem Wert True zu entsprechen. Möchte man beispielsweise überprüfen, ob eine E-Mail-Adresse AOL beinhaltet, so müssen Variablen eingefügt werden, die in der gesuchten Zeichenkette jegliche Zeichen vor oder nach AOL berücksichtigen

Beispiel

Eine Nachricht wird für Empfänger mit einer E-Mail-Adresse von Yahoo, Gmail oder Hotmail angepasst. Mithilfe eines ​InsertIf​-Ausdrucks wird eine Textzeile in die Nachricht eingefügt. Dieser Ausdruck ist wie folgt aufgebaut:

Eine Nachricht wird angepasst für Empfänger mit E-Mail-Adressen bei Yahoo, Gmail oder Hotmail, einschließlich länderspezifischer Domains wie ​yahoo.de​. Mithilfe eines InsertIf-Ausdrucks wird eine Textzeile in die Nachricht eingefügt. Dieser Ausdruck ist wie folgt aufgebaut:

<%InsertIf expression="${ecm:regexMatches(user['Email'],'.+@(yahoo|gmail|hotmail)\..+')}"%>Text<%/InsertIf%>

Die Zeichen innerhalb des regulären Ausdrucks definieren die Suche wie folgt:

  • Der Punkt (​.​) kennzeichnet, dass ein einzelnes Zeichen im abgefragten Element existiert, dass dem regulären Ausdruck nicht entsprechen muss.

  • Das Pluszeichen (​+​) kennzeichnet, dass ein oder mehrere voranstehende Elemente (ein einzelnes Zeichen) existieren. Somit wird alles, was sich vor dem @-Zeichen in der E-Mail-Adresse befindet, zurückgegeben.

  • Die Klammern ​( )​ definieren den Unterausdruck (in diesem Fall die drei E-Mail-Domains).

  • Der senkrechte Strich (​|​) trennt alternative Elemente in der Suche.

  • Der Backslash (​\​) kennzeichnet, dass das darauffolgende Zeichen (der Punkt) ein für die Anfrage erfoderliches Zeichen ist.

  • Die Kombination aus Punkt und Plus-Zeichen (​.+​) wird wiederholt, um zu kennzeichnen, dass ein oder mehrere Zeichen existieren, die dem regulären Ausdruck nicht entsprechen müssen