tregex: match "^" and "$" after and before new line characters - neatvi - [fork] simple vi-type editor with UTF-8 support
(HTM) git clone git://src.adamsgaard.dk/neatvi
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
---
(DIR) commit 234b9325f5437b813bad047f5bead5ec64335c87
(DIR) parent f614d398653cac4aad4dbc17d730145b11c33167
(HTM) Author: Ali Gholami Rudi <ali@rudi.ir>
Date: Fri, 14 Aug 2015 10:41:25 +0430
regex: match "^" and "$" after and before new line characters
Diffstat:
M regex.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
---
(DIR) diff --git a/regex.c b/regex.c
t@@ -291,9 +291,9 @@ static int ratom_match(struct ratom *ra, struct rstate *rs)
return brk_match(ra->s + 1, c, rs->flg);
}
if (ra->ra == RA_BEG && !(rs->flg & REG_NOTBOL))
- return rs->s != rs->o;
+ return !(rs->s == rs->o || rs->s[-1] == '\n');
if (ra->ra == RA_END && !(rs->flg & REG_NOTEOL))
- return rs->s[0] != '\0';
+ return rs->s[0] != '\0' && rs->s[0] != '\n';
if (ra->ra == RA_WBEG)
return !((rs->s == rs->o || !isword(uc_beg(rs->o, rs->s - 1))) &&
isword(rs->s));