%dw 2.0 output application/json --- "email@example.com" match(/([a-z]*)@([a-z]*).com/)
Uses a Java regular expression (regex) to match a string and then separates it into capture groups. Returns the results in an array.
Note that you can use
match for pattern matching expressions that include
A Java regex for matching characters in the
In this example, the regex matches the input email address and contains two
capture groups within parentheses (located before and after the
result is an array of elements: The first matching the entire regex, the
second matching the initial capture group (
) in the the regex, the
third matching the last capture group (
This example outputs matches to values in an array that end in
4. It uses
flatMap to iterate over and flatten the list.
%dw 2.0 var a = '22.214.171.124/24' var b = '192.168.0.0/16' var c = '126.96.36.199/24' output application/json --- [ a, b, c ] flatMap ( $ match(/.*[$4]/) )