This is the "C" lua regular expressions (around 600 lines of C code from LUA 5.2) modified to allow then to be used on other projects without dependency on lua itself.
Also included an example of how it can be used to implement the sqlite3 regex/match/gsub function.
SHOW FULL COLUMNS FROM `jrk_downrecords` [ RunTime:0.001804s ]
SELECT `a`.`aid`,`a`.`title`,`a`.`create_time`,`m`.`username` FROM `jrk_downrecords` `a` INNER JOIN `jrk_member` `m` ON `a`.`uid`=`m`.`id` WHERE `a`.`status` = 1 GROUP BY `a`.`aid` ORDER BY `a`.`create_time` DESC LIMIT 10 [ RunTime:0.135153s ]
SHOW FULL COLUMNS FROM `jrk_tagrecords` [ RunTime:0.001157s ]
SELECT * FROM `jrk_tagrecords` WHERE `status` = 1 ORDER BY `num` DESC LIMIT 20 [ RunTime:0.001924s ]
SHOW FULL COLUMNS FROM `jrk_member` [ RunTime:0.001157s ]
SELECT `id`,`username`,`userhead`,`usertime` FROM `jrk_member` WHERE `status` = 1 ORDER BY `usertime` DESC LIMIT 10 [ RunTime:0.003590s ]
SHOW FULL COLUMNS FROM `jrk_searchrecords` [ RunTime:0.000982s ]
SELECT * FROM `jrk_searchrecords` WHERE `status` = 1 ORDER BY `num` DESC LIMIT 5 [ RunTime:0.003232s ]
SELECT aid,title,count(aid) as c FROM `jrk_downrecords` GROUP BY `aid` ORDER BY `c` DESC LIMIT 10 [ RunTime:0.015522s ]
SHOW FULL COLUMNS FROM `jrk_articles` [ RunTime:0.001245s ]
UPDATE `jrk_articles` SET `hits` = 1 WHERE `id` = 192684 [ RunTime:0.001296s ]