Macro Scheduler 15

RegEx

RegEx>pattern,text,easypatterns,matches_array,num_matches,replace_flag[,replace_string,replace_result]

 

Performs the regular expression in pattern on text, returning the number of sub matches in num_matches and the text found in matches_array.  RegEx is compatible with the Perl 5.10 regular expression syntax using the PCRE library.

 

matches_array is the name of a variable to store the results.  The first match is stored in matches_array_1, the second in matches_array_2, etc.

 

To perform a replacement set replace_flag to 1 and specify the replacement string in replace_string and the return variable in replace_result.   Otherwise set replace_flag to 0.

 

By setting easypatterns to 1 pattern can use EasyPatterns syntax.  EasyPatterns uses an english-like structure to simplify the use of regular expressions.  See the EasyPatterns Reference.

 

Abbreviation: RGX

 

Examples

 

//Find an IP address:

Let>text=This is an IP address: 192.168.10.42

Let>pattern=(\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b)

RegEx>pattern,text,0,matches,num,0

MessageModal>matches_1

 

//Find an IP address with EasyPatterns:

Let>text=This is an IP address: 192.168.10.42

Let>pattern=[IPAddress]

RegEx>pattern,text,1,matches,num,0

MessageModal>matches_1

 

//Replacement:

Let>text=My Email Address: [email protected]

Let>pattern=[EmailAddress]

RegEx>pattern,text,1,matches,num,1,[email protected],text

MessageModal>text