Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Description

This handler returns the results of a regular expression as a string.

...

Beschreibung

Dieser Handler gibt die Ergebnisse eines regulären Ausdrucks als Zeichenfolge zurück.

...

Klasse

Code Block
com.dooris.bpm.actionhandler.ReturnRegexHandler

Parameter

Parameter name

Default value

Description

Valid examples

regex

This parameter is used to set the regular expressions.

The following Regex example can be used to extract a valid e-mail from an arbitrary text.

Info^[A

Name des Parameters

Standardwert

Beschreibung

Gültige Beispiele

regex

Dieser Parameter wird verwendet, um die regulären Ausdrücke festzulegen.

Das folgende Regex-Beispiel kann verwendet werden, um eine gültige E-Mail aus einem beliebigen Text zu extrahieren.

Info

([a-zA-Z0-9.

_%+-

]+@([

A

a-zA-Z0-9

.

-]+\.

[A-Z]{2,}$.^[A

)+[a-zA-Z0-9_-]+)

Das Hinzufügen eines CDATA-Blocks kann beim XML parsing helfen:

<![CDATA[(?<=user\().+(?=\))]]>

([a-zA-Z0-9.

_%+-

]+@([

A

a-zA-Z0-9

.

-]+\.

[A-Z]{2,}$.

content

The tested string, present as either a variable ${Prozessvariable} or a string directly

)+[a-zA-Z0-9_-]+)

<![CDATA[(?<=user\().+(?=\))]]>

content

Die getestete Zeichenfolge, die entweder als Variable ${Prozessvariable} oder direkt als Zeichenfolge vorhanden ist.

${emailListe}

writeNameInVariable

The process variable into which the results are written

Die Prozessvariable, in die die Ergebnisse geschrieben werden.

ersteEmail

matchAll

true

Boolean(true/false).

If it is set to “true”, all results are written to the process variable. If it is set to “false”, only the first result will be stored

Wenn der Wert true ist, werden alle Ergebnisse in die Prozessvariable geschrieben.

Wenn der Wert false ist, wird nur das erste Ergebnis gespeichert.

false

...

Beispiel:

In this example, we will use a regular expression for a cookie which we get from an interface. This cookie will be used for authentication. The response for cookie information as follows:

...

This response is written into a variable called payaraData. We will implement the returnRegexHandler to extract the cookie information with following parameters:

...

Als Beispielprozess wird ein Prozess mit nur einer Aufgabe verwendet. In der Smartform wird zum Prozessstart ein Textfeld mit einem Text, der E-Mail-Adressen beinhaltet, gefüllt. Nach Prozessstart werden in einem weiteren Eingabefeld nur die E-Mail-Adressen aus dem Text angezeigt.

Beispielprozess:

...

Der ReturnRegexHandler wird auf der Aufgabe “Return Regex” mit folgenden Parametern und Werten angelegt.

Parameter

Wert

regex

([a-zA-Z0-9.]+@([a-zA-Z0-9-]+\.)+[a-zA-Z0-9_-]+)

content

${sampletext}

writeNameInVariable

emailaddresses

Weiterhin wird eine Smartform benötigt mit einem Eingabefeld für den Text und einem Anzeigefeld für das Ergebnis aus dem ReturnRegexHandler.

...

Nach Veröffentlichung des Prozesses kann dieser nach Eingabe eines Textes, der E-Mail-Adressen enthält, gestartet werden.

...

Nach Prozessstart kann in “meinen gestarteten Vorgängen” das Smartform eingesehen werden und im 2. Eingabefeld werden die E-Mail Adressen aus dem obigen Text angezeigt.

...