1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

regex: fix find() when using anchors (start / end) (#18259)

This commit is contained in:
Felipe Pena
2023-05-25 04:51:41 -03:00
committed by GitHub
parent fc6a34355d
commit dc16e50d55
2 changed files with 30 additions and 0 deletions

View File

@ -202,6 +202,14 @@ pub fn (mut re RE) find(in_txt string) (int, int) {
re.groups[gi] += i
gi++
}
// when ^ (f_ms) is used, it must match on beginning of string
if (re.flag & f_ms) != 0 && s > 0 {
break
}
// when $ (f_me) is used, it must match on ending of string
if (re.flag & f_me) != 0 && i + e < in_txt.len {
break
}
return i + s, i + e
}
i++