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);
}