regexExtract(value, regex, map, (optional) regex groupnumber for key, (optional) delimiter)
Gruppe |
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) |
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]' |