| 32 | } |
| 33 | |
| 34 | boolean |
| 35 | regex_compile(const char *s, struct nhregex *re) |
| 36 | { |
| 37 | if (!re) |
| 38 | return FALSE; |
| 39 | try { |
| 40 | re->re.reset(new std::regex(s, (std::regex::extended |
| 41 | | std::regex::nosubs |
| 42 | | std::regex::optimize))); |
| 43 | re->err.reset(nullptr); |
| 44 | return TRUE; |
| 45 | } catch (const std::regex_error& err) { |
| 46 | re->err.reset(new std::regex_error(err)); |
| 47 | re->re.reset(nullptr); |
| 48 | return FALSE; |
| 49 | } |
| 50 | } |
| 51 | |
| 52 | char * |
| 53 | regex_error_desc(struct nhregex *re, char *errbuf) |
no outgoing calls