regexGroupReplace()

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.

Parameters


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()" 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)