fix ambiguous submatches

This commit is contained in:
Kyryl Melekhin
2021-08-10 10:33:04 +00:00
parent e44e6a9517
commit 6a3be3927e
3 changed files with 57 additions and 12 deletions

21
test.sh
View File

@@ -96,6 +96,13 @@ qwerty.*$
([a-zA-Z0-9_][^1]*[a-zA-Z0-9_])|(\\\\\$([^\$]+)\\\\\$)
(h[^1]*b)|(\\\\\$([^\$]+)\\\\\$)
(h[^1]*b)|(\\\\\$([^\$]+)\\\\\$)
(a|aa)*
(a|aa)*
(a|aa)*
(a|aa)*
(a|aa)*
(a|aa)*
(aaaa|aaa|a){3,4}
"
input="\
abcdef
@@ -193,6 +200,13 @@ $\"}, /* email */
$\"}, /* email */$
$ hbbbb
$ hsdhs $
a
aa
aaa
aaaa
aaaaa
aaaaaa
aaaaaaaaaa
"
expect="\
(0,3)
@@ -290,6 +304,13 @@ expect="\
(0,18)(?,?)(0,18)(1,17)
(3,8)(3,8)(?,?)(?,?)
(0,9)(?,?)(0,9)(1,8)
(0,1)(0,1)
(0,2)(1,2)
(0,3)(2,3)
(0,4)(3,4)
(0,5)(4,5)
(0,6)(5,6)
(0,10)(9,10)
(0,0)
"