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: abc abbc abbcabcccd bad0934-090abb_zzz ?lkiu0934 xyz*.|+{} xyz*.|+{] matched token #1 :abc matched token #5 : matched token #0 :abbc matched token #5 : matched token #0 :abbcabcccd matched token #5 : matched token #1 :bad0934 matched token #4 :- matched token #2 :090 matched token #1 :abb_zzz matched token #5 : matched token #4 :? matched token #1 :lkiu0934 matched token #5 : matched token #3 :xyz*.|+{} matched token #5 : matched token #1 :xyz matched token #4 :* matched token #4 :. matched token #4 :| matched token #4 :+ matched token #4 :{ matched token #4 :] matched token #5 : testing string: abc abbc abbcabcccd bad0934-090abb_zzz ?lkiu0934 xyz*.|+{} xyz*.|+{] matched token #1 :abc matched token #5 : matched token #0 :abbc matched token #5 : matched token #0 :abbcabcccd matched token #5 : matched token #1 :bad0934 matched token #4 :- matched token #2 :090 matched token #1 :abb_zzz matched token #5 : matched token #4 :? matched token #1 :lkiu0934 matched token #5 : matched token #3 :xyz*.|+{} matched token #5 : matched token #1 :xyz matched token #4 :* matched token #4 :. matched token #4 :| matched token #4 :+ matched token #4 :{ matched token #4 :] matched token #5 :