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