ref: 8c0fab2ccc7f5d5c4a611a4de4078c7af21963da
dir: /libregex/test/basic.myr/
use std
use "testmatch.use"
const main = {
var s : byte[:]
s = std.strjoin([
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
][:], "")
testmatch(".*bc", "Abc")
testmatch("(a*)*", "a")
testmatch("(aa|aab?)*", s)
/* greedy matches */
testmatch("(<.*>).*", "<a foo> blah <bar>")
testmatch("(<.+>).*", "<a foo> blah <bar>")
/* reluctant matches */
testmatch("(<.*?>).*", "<a foo> blah <bar>")
testmatch("(<.+?>).*", "<a foo> blah <bar>")
}