ref: 8b5f4cf211ff980f796058bef0ec1696e894b033
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>")
}