Regulärer Ausdruck

Aus Planfix
Wechseln zu: Navigation, Suche

Reguläre Ausdrücke in rules for processing emails ermöglichen es, beim extracting data aus einer E-Mail einen gewünschten Textausschnitt zu isolieren.

Wichtig

  • Die Verwendung regulärer Ausdrücke erfordert in der Regel Programmierkenntnisse. Wenn Sie keine Programmiersprachen kennen, sollten Sie um Hilfe bitten.
  • In Planfix arbeiten reguläre Ausdrücke mit den Optionen Pattern.DOTALL und Pattern.MULTILINE. Zur Validierung können Sie den validator verwenden — gms
  • Reguläre Ausdrücke können auch mit dem REGEXPFIND-Funktion verwendet werden.

Formatierung regulärer Ausdrücke

Planfix verwendet das in Java gebräuchliche Format regulärer Ausdrücke. Die Syntax regulärer Ausdrücke verwendet die Zeichen <([{\^-=$!|]})?*+.>, die mit Buchstaben zu Metazeichen kombiniert werden können. Die am häufigsten verwendeten Metazeichen sind in dieser Tabelle aufgeführt:

Metazeichen Bedeutung
^ Anfang der Eingabe
$ Ende der Eingabe
\d Ziffer
\D nicht numerisches Zeichen
\s Leerzeichenzeichen
\S nicht-Leerzeichenzeichen
\w alphanumerisches Zeichen oder Unterstrich
\W jedes Zeichen außer alphanumerischen Zeichen und Unterstrich
. jedes Zeichen
\t Tabulatorzeichen
\n Zeilenumbruch
\r Wagenrücklauf
[abc] eines der aufgeführten Zeichen (a, b oder c)
[^abc] jedes Zeichen außer den aufgeführten (nicht a, b oder c)
[a-zA-Z] mehrere Bereiche (lateinische Zeichen von A bis Z, Groß-/Kleinschreibung)
[a-d[m-p]] Kombinierte Zeichen (von a bis d und von m bis p)
[a-z&&[def]] Überlappende Zeichen (d, e, f)
[a-z&&[^bc]] Subtrahierte Zeichen (a, d-z)
 ? einmal oder nicht vorhanden
* null- oder mehrfache Übereinstimmung
+ ein- oder mehrmals
{n} n-mal
{n,} n oder mehrmals
{n,m} mindestens n-mal und höchstens m-mal

Hilfreiche Informationen

  • Das Ergebnis der Textverarbeitung mit einem regulären Ausdruck wird zur ersten Capturing-Gruppe. Dementsprechend sollte das gewünschte Ergebnis in Klammern eingeschlossen werden, und die übrigen Gruppen sollten nicht-erfassend gemacht werden (?:)


Gehe zu