Regex replace¤
Description¤
The regexReplace
plugin replaces all occurrences of a regular expression.
This plugin is a replace transformer plugin. This means that if the regular expression does not match the input value, it will be replaced with an empty string, i.e. deleted.
Notes on regular expressions¤
The most commonly used examples of regular expressions are "\\s*"
for representing whitespace characters, [^0-9]*
for numbers, and [a-z]*
for the usual English characters between a
and z
. The star (*
) represents an arbitrary
number of occurrences (zero included), whereas the plus sign (+
) indicates a strictly positive number of occurrences
(zero excluded).
An uppercase version of the predefined character classes means negation, such as "\\S*"
for non-whitespace
characters, or "\\D*"
for non-digits.
Similarly, the hat sign ^
can be used for negating (arbitrary) character classes, such as [^xyz]
for any character
except x
, y
or z
.
Attention: Slashes in regular expressions have to be escaped, e.g. instead of \s
we need to escape it as \\s
.
Note for advanced users¤
A compilation of the available constructs for building regular expressions is available in the
API of the Java Pattern
.
Relation to other plugins¤
Additionally to the regexReplace
plugin, there are related plugins such as validateRegex
, ifMatchesRegex
and
regexExtract
.
The distinctive feature of each of these plugins lies in what happens whenever the regular expression
matches the input value(s): the regexReplace
plugin is used for replacing the input, validateRegex
is useful for
validating the input, ifMatchesRegex
conditionally distinguishes which input to take, and regexExtract
extracts all occurrences of the matching.
Examples¤
Notation: List of values are represented via square brackets. Example: [first, second]
represents a list of two values “first” and “second”.
Removes all digits by replacing them with an empty string:
-
Parameters
- regex:
[^0-9]*
- regex:
-
Input values:
[a0b1c2]
-
Returns:
[012]
Removes all letters by replacing them with an empty string:
-
Parameters
- regex:
[a-z]*
- regex:
-
Input values:
[abcdef1]
-
Returns:
[1]
Removes all vowels by replacing them with an empty string:
-
Parameters
- regex:
[aeyiuoAEYIUO]*
- regex:
-
Input values:
[Dwalin, Balin, Kili, Fili, Dori, Nori, Ori, Oin, Gloin, Bifur, Bofur, Bombur, Thorin]
-
Returns:
[Dwln, Bln, Kl, Fl, Dr, Nr, r, n, Gln, Bfr, Bfr, Bmbr, Thrn]
Removes all consonants by replacing them with an empty string:
-
Parameters
- regex:
[^aeyiuoAEYIUO]*
- regex:
-
Input values:
[Dwalin, Balin, Kili, Fili, Dori, Nori, Ori, Oin, Gloin, Bifur, Bofur, Bombur, Thorin]
-
Returns:
[ai, ai, ii, ii, oi, oi, Oi, Oi, oi, iu, ou, ou, oi]
Replaces all vowels with a common vowel:
-
Parameters
- regex:
[aeyiuoAEYIUO]{1}
- replace:
a
- regex:
-
Input values:
[Dwalin, Balin, Kili, Fili, Dori, Nori, Ori, Oin, Gloin, Bifur, Bofur, Bombur, Thorin]
-
Returns:
[Dwalan, Balan, Kala, Fala, Dara, Nara, ara, aan, Glaan, Bafar, Bafar, Bambar, Tharan]
Replaces all vowels with a common double vowel:
-
Parameters
- regex:
[aeyiuoAEYIUO]{1}
- replace:
aa
- regex:
-
Input values:
[Dwalin, Balin, Kili, Fili, Dori, Nori, Ori, Oin, Gloin, Bifur, Bofur, Bombur, Thorin]
-
Returns:
[Dwaalaan, Baalaan, Kaalaa, Faalaa, Daaraa, Naaraa, aaraa, aaaan, Glaaaan, Baafaar, Baafaar, Baambaar, Thaaraan]
Parameter¤
Regex¤
The regular expression to match
- ID:
regex
- Datatype:
string
- Default Value:
None
Replace¤
The replacement of each match
- ID:
replace
- Datatype:
string
- Default Value:
None
Advanced Parameter¤
None