token #0: (a|b)*abb+c?(ab(c|d)*)?
token #1: [\a-zA-\x5a][a-zA-Z0-9_]*
token #2: [0-9]*
token #3: "xyz*.|+{}\t"
token #4: .
token #5: \n
testing string: aaaaabbbbbaabbbbcabcdcdddc
aaaaabbbbbaabbbbcabcdcdddca

matched token #0 :aaaaabbbbbaabbbbcabcdcdddc
matched token #5 :

matched token #1 :aaaaabbbbbaabbbbcabcdcdddca
matched token #5 :

testing string: aaaaabbbbbaabbbbcabcdcdddc
aaaaabbbbbaabbbbcabcdcdddca

matched token #0 :aaaaabbbbbaabbbbcabcdcdddc
matched token #5 :

matched token #1 :aaaaabbbbbaabbbbcabcdcdddca
matched token #5 :

