regexExtract(value, regex, map, (optional) regex groupnumber for key, (optional) delimiter)


Extrahiert alle Gruppen eines regulären Ausdrucks in eine Map (wird zuvor geleert), falls der Ausdruck matched.

Der Rückgabewert der Funktion ist die Anzahl der Matches.

Parameterbeschreibung


Parameter

Beschreibung

a

Der Text, auf den der reguläre Ausdruck angewendet wird.

b

Der reguläre Ausdruck (mit Gruppen).

c

Der Name der Map.

d

(optional) Nummer der Gruppe, deren Wert als Key für die Einträge in der Map verwendet wird. Default: Interner Zähler (startet bei 1).

e

(optional) Das Trennzeichen, das in den Values der Map-Einträge zwischen der einzelnen Gruppenwerten verwendet wird. Default: ;

Beispiel


Parameter a

Mandatory value '9' not found for field 'F3055' and segment '/SG2/NAD', last xpath=/SG2[1]/NAD[1]/C082[1]/F3055-1[1] (record=1)
Mandatory value '9' not found for field 'F3055' and segment '/SG2/NAD', last xpath=/SG2[2]/NAD[1]/C082[1]/F3055-1[1] (record=1)

Parameter b

^Mandatory value '(.*?)' not found for field '(.*?)' and segment '(.*?)', last xpath=(.*?) \(record=1\).*

Parameter c

mymap

Parameter d


Parameter e


Ergebnis


Als Ergebnis bekommt man den Rückgabewert 2 und folgende Einträge in der Map. Hinweis: Der Wert in Parameter a ist eine vereinfachte Darstellung. Verwenden Sie zur Erzeugung mehrzeiliger Werte zuvor die Funktion concat( a, b, [CR-support c] ).


1='Mandatory value '9' not found for field 'F3055' and segment '/SG2/NAD', last xpath=/SG2[1]/NAD[1]/C082[1]/F3055-1[1] (record=1);9;F3055;/SG2/NAD;/SG2[1]/NAD[1]/C082[1]/F3055-1[1]'
2='Mandatory value '9' not found for field 'F3055' and segment '/SG2/NAD', last xpath=/SG2[2]/NAD[1]/C082[1]/F3055-1[1] (record=1);9;F3055;/SG2/NAD;/SG2[2]/NAD[1]/C082[1]/F3055-1[1]'