#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <regex.h>
int main ()
{
char * str = "<sql db=../serverTcp/Testing.db query=SELECT * From BuyMarsians;\\>";
char * regex = "<sql\\s+db=(.+?)\\s+query=(.+;)\\s*\\\\>";
regex_t regexCompiled;
if (regcomp(®exCompiled,regex,REG_EXTENDED))
{
printf("Could not compile regular expression.\n"); }
else {
printf("Compiled successfully!\n"); }
if (!regexec(®exCompiled,str, 0, NULL, 0)) {
}
else {
printf("no match; return value was %d\n", regexec
(®exCompiled
,str
, 0, NULL
, 0)); }
regfree(®exCompiled);
return 0;
}
I2luY2x1ZGUgPHN0cmluZy5oPgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPiAKI2luY2x1ZGUgPHJlZ2V4Lmg+ICAKaW50IG1haW4gKCkKewogICAgY2hhciAqIHN0ciA9ICI8c3FsIGRiPS4uL3NlcnZlclRjcC9UZXN0aW5nLmRiIHF1ZXJ5PVNFTEVDVCAqIEZyb20gQnV5TWFyc2lhbnM7XFw+IjsKICAgIGNoYXIgKiByZWdleCA9ICI8c3FsXFxzK2RiPSguKz8pXFxzK3F1ZXJ5PSguKzspXFxzKlxcXFw+IjsKICAgIHJlZ2V4X3QgcmVnZXhDb21waWxlZDsKCiAgICBpZiAocmVnY29tcCgmcmVnZXhDb21waWxlZCxyZWdleCxSRUdfRVhURU5ERUQpKQogICAgewogICAgICAgIHByaW50ZigiQ291bGQgbm90IGNvbXBpbGUgcmVndWxhciBleHByZXNzaW9uLlxuIik7CiAgICAgICAgZmZsdXNoKHN0ZG91dCk7CiAgICB9CiAgICBlbHNlIHsKICAgIAlwcmludGYoIkNvbXBpbGVkIHN1Y2Nlc3NmdWxseSFcbiIpOwogICAgICAgIGZmbHVzaChzdGRvdXQpOwogICAgfQogICAgaWYgKCFyZWdleGVjKCZyZWdleENvbXBpbGVkLHN0ciwgMCwgTlVMTCwgMCkpIHsKICAgIAlwcmludGYoIm1hdGNoZWRcbiIpOwogICAgICAgIGZmbHVzaChzdGRvdXQpOwogICAgfQogICAgZWxzZSB7CiAgICAJcHJpbnRmKCJubyBtYXRjaDsgcmV0dXJuIHZhbHVlIHdhcyAlZFxuIiwgcmVnZXhlYygmcmVnZXhDb21waWxlZCxzdHIsIDAsIE5VTEwsIDApKTsKICAgICAgICBmZmx1c2goc3Rkb3V0KTsKICAgIH0KICAgIHJlZ2ZyZWUoJnJlZ2V4Q29tcGlsZWQpOwogIHJldHVybiAwOwp9