diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | regex.c | 2 |
2 files changed, 7 insertions, 1 deletions
@@ -1,5 +1,11 @@ 2015-02-20 Kaz Kylheku <kaz@kylheku.com> + * regex.c (match_regex_right): Bugfix: zero length matches + should return zero length, rather than nil. This is achieved by trying + the match at one past the last character. + +2015-02-20 Kaz Kylheku <kaz@kylheku.com> + String-returning wrappers for some regex matching functions. * eval.c (eval_init): Register search-regst, match-regst @@ -2084,7 +2084,7 @@ val match_regex_right(val str, val regex, val end) if (null_or_missing_p(end) || gt(end, slen)) end = slen; - while (lt(pos, end)) { + while (le(pos, end)) { cons_bind (from, len, search_regex(str, regex, pos, nil)); if (!from) |