reference:evaluator:regexs

RegExS(
     string:string,
     string:pattern,
     [string:replace],
     [string:pattern...],
     [string:replace...],
     [value:0],
     [string:flags]
)
bool or string

Arguments

string

String to search.

pattern

Pattern to search for.

replace

Optional. Optional replace pattern.

pattern...

Optional. Optional additional search pattern...

replace...

Optional. Optional additional replace string...

0

Optional. Literal value 0. This is only needed in order to specify flags without replace.

flags

Optional. Optional flags are:

cconsider case when performing the operation (case-sensitive)
eif pattern doesn't match for a replace operation, return an empty string

Return value

Search or replacement result.

Description

Performs a regular expression search in the provided string. The pattern does not need to match the string exactly.

If a replace pattern is not specified, this function returns True if the provided string contains the pattern, and otherwise returns False.

If a replace pattern is specified, the result of the replacement is returned. You can specify multiple string/pattern pairs, to perform multiple replacements at once. If the input string doesn't contain the pattern it is returned unchanged. You can also add # to the end of each search pattern to repeat the search and replace as many times as possible (i.e. "replace all"). In the replacement string, use the \1, \2, … syntax to refer to bracketed parts of the pattern.

The optional flags argument must be specified last. If no replace pattern is provided and you want to provide flags, you must pass a literal 0 for the third argument.

Example:

name = "FamilyPhoto.jpeg";

Output(RegExS(name, "\.jpeg", ".jpg"));
--> FamilyPhoto.jpg

Output(RegExS(name, "(.+)Photo(.+)", "\1-Original\2"));
--> Family-Original.jpeg

See also:
RegEx