Die Funktion ecm:regexMatchesIgnoreCase überprüft, ob ein bestimmter Wert mit einem regulären Ausdruck übereinstimmt. Die Groß- und Kleinschreibung im Text der gesuchten Zeichenkette wird außer Acht gelassen. Es wird ein Boolescher Wert zurückgegeben.

Struktur​

ecm:regexMatchesIgnoreCase(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 angepasst für Empfänger, die in London, Paris oder Mailand leben. Der Wert, der im Attribut gespeichert ist, ist jedoch nicht immer korrekt formatiert, z.B. london/pARIS/maILand. Der Platzhalter sollte den Text immer einfügen, wenn der Attributwert übereinstimmt, unabhängig davon, wie er geschrieben ist. Mithilfe eines ​InsertIf​-Ausdrucks wird eine Textzeile in die Nachricht eingefügt. Dieser Ausdruck ist wie folgt aufgebaut:

<%InsertIf expression="${((ecm:regexMatchesIgnoreCase(user.customAttribute['Stadt'],'(London|Paris|Mailand)')))}"%>Text<%/InsertIf%>

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

  • Die Klammern ​()​ definieren den Teilausdruck, in diesem Fall die drei Städte, die für die Personalisierung beachtet werden müssen.

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