Regexp: ((a|b|c)def)
adef: Ok
bdef: Ok
adefg: Fail
aaef: Fail
Regexp: ((a|b|c|d|e|f)?(g|h|i)+(k|l)*)
g: Ok
gi: Ok
fil: Ok
gikl: Ok
cghhhiill: Ok
ak: Fail