set_regex("a").
try_match("abracadabra").
try_match("xabracadabra").
try_match("abracadabrax").
try_match("foo").

set_regex("ab").
try_match("abracadabra").
try_match("xabracadabra").
try_match("abracadabrax").
try_match("foo").

set_regex("ab|ad").
try_match("abracadabra").
try_match("xabracadabra").
try_match("abracadabrax").
try_match("foo").

set_regex("a*").
try_match("aardvark").
try_match("xaardvark").
try_match("aardvarkx").
try_match("foo").

set_regex("aa*").
try_match("aardvark").
try_match("xaardvark").
try_match("aardvarkx").
try_match("foo").

set_regex("a+").
try_match("aardvark").
try_match("xaardvark").
try_match("aardvarkx").
try_match("foo").

set_regex("aa+").
try_match("aardvark").
try_match("xaardvark").
try_match("aardvarkx").
try_match("foo").

set_regex("a?").
try_match("aardvark").
try_match("xaardvark").
try_match("aardvarkx").
try_match("foo").

set_regex("aa?").
try_match("aardvark").
try_match("xaardvark").
try_match("aardvarkx").
try_match("foo").

set_regex("(ab|ad)+").
try_match("abracadabra").
try_match("xabracadabra").
try_match("abracadabrax").
try_match("foo").

set_regex("[abcd]").
try_match("abracadabra").
try_match("xabracadabra").
try_match("abracadabrax").
try_match("foo").

set_regex("[ab-d]").
try_match("abracadabra").
try_match("xabracadabra").
try_match("abracadabrax").
try_match("foo").

set_regex("[]]").
try_match("]foo[").
try_match("[foo]").
try_match("foo").

set_regex("[[-]]").
try_match("]foo[").
try_match("[foo]").
try_match("foo").

set_regex("\\[").
try_match("]foo[").
try_match("[foo]").
try_match("foo").

set_regex("[^abcd]").
try_match("abracadabra").
try_match("xabracadabra").
try_match("abracadabrax").
try_match("foo").

set_regex("[^ab-d]").
try_match("abracadabra").
try_match("xabracadabra").
try_match("abracadabrax").
try_match("foo").

set_regex("[^]]").
try_match("]foo[").
try_match("[foo]").
try_match("foo").

set_regex("[^[-]]").
try_match("]foo[").
try_match("[foo]").
try_match("foo").

set_regex(".*").
try_match("abracadabra").
try_match("xabracadabra").
try_match("abracadabrax").
try_match("foo").

set_regex(".").
try_match("abracadabra").
try_match("xabracadabra").
try_match("abracadabrax").
try_match("foo").

set_regex("a|b").
try_match("abracadabra").
try_match("xabracadabra").
try_match("abracadabrax").
try_match("foo").

set_regex("(a|b)").
try_match("abracadabra").
try_match("xabracadabra").
try_match("abracadabrax").
try_match("foo").

set_regex("a|(b|c)").
try_match("abracadabra").
try_match("xabracadabra").
try_match("abracadabrax").
try_match("foo").

set_regex("(a|(b|c))").
try_match("abracadabra").
try_match("xabracadabra").
try_match("abracadabrax").
try_match("foo").

set_regex("a|b+").
try_match("abbracadabra").
try_match("xabbracadabra").
try_match("abbracadabrax").
try_match("foo").

set_regex("a+|b").
try_match("abbraacadabra").
try_match("xabbraacadabra").
try_match("abbraacadabrax").
try_match("foo").
