efun: regexp
SYNOPSIS:
#include <regexp.h>
string *regexp(string *list, string pattern)
string *regexp(string *list, string pattern, int opt)
DESCRIPTION:
Match the pattern <pattern> (interpreted according to <opt> if
given) against all strings in list, and return a new array with all
strings that matched.
If there is an error in the regular expression, a runtime
error will be raised.
EXAMPLE:
string strs;
string pattern;
if (regexp_package() == RE_PCRE)
pattern = "\\<help\\>.*\\<me\\>";
else
pattern = "\\bhelp\\b.*\\bme\\b";
if (strs = regexp( ({"please, help me Sir John."}),
, pattern
))
{
if (sizeof(strs)
write("It matches.\n");
}
The regular expression will test the given string (which is
packed into an array) if there is something like "help ... me"
inside of it.
HISTORY:
LDMud 3.3 added the optional <opt> argument.
SEE ALSO:
regexplode(E), regmatch(E), regreplace(E), regexp_package(E), sscanf(E),
regexp(C)
UNItopia (mudadm@UNItopia.de)