Replace by Regular Expression

Logic name
Replace by Regular Expression (Document Mapper/Variable Mapper/Merge Mapper)
Function
This logic replaces the input string using regular expressions and returns the result.
Data types
Location |
Type |
---|---|
First input handler |
String |
Logic output |
String |
Refer to the following for details:
-
Logic specifications (Document Mapper/Variable Mapper)
-
Logic specifications (Merge Mapper)
Properties
Category |
Property |
Description |
---|---|---|
Required settings |
String before replacement (regular expression pattern) |
Specify the pattern of string to replace. |
Required settings |
String after replacement |
Specify the string to replace with. |
Comment |
Comment |
You can write a description of the logic. It doesn't affect the conversion process. |
Function details
Regular expression pattern
The available regular expression patterns conform to java.util.regex.Pattern.
For more details on Pattern, refer to "Java(TM) Platform, Standard Edition 8 API Specification" (http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html).
Regular Expression Reference
Reference notation |
Meaning |
---|---|
^ |
Beginning of line |
$ |
End of line |
. |
Any single character except newline |
[] |
Any single character enclosed with [] |
[^] |
Any single character not enclosed with [] |
* |
Repeats the previous character for 0 time or more. |
+ |
Repeats the previous character for once or more. |
? |
0 or 1 of the previous character |
{a} |
Repeats the previous character for exactly "a" times. |
{a,} |
Repeats the previous character for "a" or more than "a" times. |
{a,b} |
Repeats the previous character for "a" to "b" times. |
| |
Alternative operator (OR) |
\ |
Escape character |
String after replacement
Replace by Regular Expression uses the replaceAll() method of the java.lang.String class.
As a result, a dollar sign ($) may be treated as a reference to a forward-referenced subsequence in a string after replacement, and a backslash (\) is used to escape a character in the string.
When you output a backslash or a dollar sign, escape it with a backslash.
String before replacement (regular expression pattern) |
String after replacement |
First input handler |
Logic output |
---|---|---|---|
(\d{1,2}:\d{2}) PM |
$1 p.m. |
9:00 PM |
9:00 p.m. |
(\d{1,2}:\d{2}) PM |
\$1 p.m. |
9:00 PM |
$1 p.m. |
c |
\* |
abcde |
ab*de |
c |
\\* |
abcde |
ab\*de |
For details on the String.replaceAll() method, refer to "Java(TM) Platform, Standard Edition 8 API Specification" (http://docs.oracle.com/javase/8/docs/api/java/lang/String.html#replaceAll-java.lang.String-java.lang.String-).
Logic sample
Mapping definition

Logic settings and processing result
The logic converts product codes to "*".
Property settings
Properties |
Setting |
---|---|
String before replacement (regular expression pattern) |
[A-Z]{3}-[0-9]{3} |
String after replacement |
***-*** |
Input data
Sample A(ACE-036) |
Sample B(KMO-147) |
Sample C(VXZ-258) |
Output data
Sample A(***-***) |
Sample B(***-***) |
Sample C(***-***) |
For a list of logics, refer to Mapper Logic Guide.