diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-03-05 23:32:14 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-03-05 23:32:14 +0000 |
commit | cf166128481bcdfaec8b6845acf3332494253839 (patch) | |
tree | 8591d891c6316f06f745e67c0050f319e049adc9 /src/libutil/regexp.c | |
parent | 20df05fe8db123c5b70158ccddd5f5373a4b9a04 (diff) | |
download | rspamd-cf166128481bcdfaec8b6845acf3332494253839.tar.gz rspamd-cf166128481bcdfaec8b6845acf3332494253839.zip |
Adopt lua regexps for rspamd_regexp.
Diffstat (limited to 'src/libutil/regexp.c')
-rw-r--r-- | src/libutil/regexp.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/libutil/regexp.c b/src/libutil/regexp.c index 8d023569c..6c2046dd4 100644 --- a/src/libutil/regexp.c +++ b/src/libutil/regexp.c @@ -155,7 +155,7 @@ rspamd_regexp_new (const gchar *pattern, const gchar *flags, end = pattern + strlen (pattern); } - regexp_flags |= PCRE_UTF8; + regexp_flags |= PCRE_UTF8 | PCRE_NO_AUTO_CAPTURE; if (flags != NULL) { flags_str = flags; @@ -356,6 +356,14 @@ rspamd_regexp_search (rspamd_regexp_t *re, const gchar *text, gsize len, return FALSE; } +const char* +rspamd_regexp_get_pattern (rspamd_regexp_t *re) +{ + g_assert (re != NULL); + + return re->pattern; +} + gboolean rspamd_regexp_match (rspamd_regexp_t *re, const gchar *text, gsize len, gboolean raw) |