regexExtract()

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.

Parameter


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]'