regexGroupReplace(value, regex, list with groupnumbers, list with values)


Diese Funktion ersetzt in einem String a die Werte der in c angegebenen Gruppen (gefunden durch den regulären Ausdruck b) mit den Werten in d.

Das Ergebnis der Funktion ist der veränderte String.

Parameterbeschreibung


Parameter

Beschreibung

a

Der String, in dem Gruppenwerte ersetzt werden sollen.

b

Der reguläre Ausdruck zum Finden der Gruppen in a.

c

Liste mit Nummern der Gruppen, deren Werte ersetzt werden sollen.

d

Liste mit Ersetzungswerten.

Beispiel


Gegeben seien die Listen mylist1={1,2} und mylist2={A,B}.


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

mylist1

Parameter d

mylist2

Ergebnis


Als Ergebnis bekommt man folgenden String. 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] ).


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