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>") }