28 #include <boost/regex.hpp>
42 const int32_t str_len,
44 const int32_t pat_len,
45 const char escape_char) {
49 boost::regex re(pattern, pat_len, boost::regex::extended);
51 result = boost::regex_match(str, str + str_len, what, re);
52 }
catch (std::runtime_error& error) {
63 const int32_t str_len,
65 const int32_t pat_len,
66 const char escape_char,
67 const int8_t bool_null) {
68 if (!str || !pattern) {
72 return regexp_like(str, str_len, pattern, pat_len, escape_char);
DEVICE bool regexp_like(const char *str, const int32_t str_len, const char *pattern, const int32_t pat_len, const char escape_char)
DEVICE int8_t regexp_like_nullable(const char *str, const int32_t str_len, const char *pattern, const int32_t pat_len, const char escape_char, const int8_t bool_null)