REGEX_MATCH

Syntax

REGEX_MATCH ( str_input, str_pattern );
Input arguments
string str_input Text to test a match to a pattern.
string str_pattern Regex pattern to match.

Return Values

int 1 If a match.
int 0 If not a match.

Description

This function checks if the string matches to the regular expression.

Example

Copy
include include/dmutil.h
main()
{
data = "DN1   10; DN2   10; RCD   100;;";
pattern = "[ /t]*ns[ /t]*\\d+[.]?\\d*[ /t]*[;]{1}[ /t]*" + "clr[ /t]*\\d+[.]?\\d*[ /t]*[;]{2}[ /t]*";
linenumber = 1;
while(STRLEN(data) > 0){
line = STRINGTERM(data, "\n");
if(STRLEN(line) != 0){
match = REGEX_MATCH(line, pattern);
if(!match){
U_CONFIRM("Invalid data line!\nLine Number: " + ITOASCII(linenumber) +"\nLine Content:\n\n" + line);
return(-1);
}
}
data = SUBSTRING(data, STRLEN(line)+1);
linenumber = linenumber + 1;
}
return(0);
}