shithub: mc

ref: 8c0fab2ccc7f5d5c4a611a4de4078c7af21963da
dir: /libregex/test/basic.myr/

View raw version
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>")
}