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


This function replaces the values of the groups specified in c (found by the regular expression b in string a) with the values in d.

The result of the function is the modified string.

Parameter Description


Parameter

Description

a

The string in which group values are to be replaced.

b

The regular expression for finding the groups in a.

c

List with numbers of the groups whose values are to be replaced.

d

List with replacement values.

Example


Given are the lists mylist1={1,2} and 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

Result


As a result you get the following string. Note: The value in parameter a is a simplified representation. To generate multiline values, use the function concat( a, b, [CR-support c] ) beforehand.

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)