commit 89738c4b7ea3a3d705c408090a85c14610158251
parent a7f36bdd3399c064e74f712a09f66ae464b4c192
Author: Ali Gholami Rudi <ali@rudi.ir>
Date: Fri, 3 Feb 2017 11:46:12 +0330
regex: no new line in \1 of "(.*)$" when NOTEOL
Diffstat:
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/regex.c b/regex.c
@@ -278,14 +278,14 @@ static int ratom_match(struct ratom *ra, struct rstate *rs)
return 0;
}
if (ra->ra == RA_ANY) {
- if (!rs->s[0])
+ if (!rs->s[0] || (rs->s[0] == '\n' && !(rs->flg & REG_NOTEOL)))
return 1;
rs->s += uc_len(rs->s);
return 0;
}
if (ra->ra == RA_BRK) {
int c = uc_dec(rs->s);
- if (!c)
+ if (!c || (c == '\n' && !(rs->flg & REG_NOTEOL)))
return 1;
rs->s += uc_len(rs->s);
return brk_match(ra->s + 1, c, rs->flg);