10@abc@abc
21@abc@xbc
31@abc@axc
41@abc@abx
50@abc@xabcy
60@abc@ababc
70@ab*c@abc
80@ab*bc@abc
90@ab*bc@abbc
100@ab*bc@abbbbc
110@ab+bc@abbc
121@ab+bc@abc
131@ab+bc@abq
140@ab+bc@abbbbc
150@ab?bc@abbc
160@ab?bc@abc
171@ab?bc@abbbbc
180@ab?c@abc
190@^abc$@abc
201@^abc$@abcc
210@^abc@abcc
221@^abc$@aabc
230@abc$@aabc
240@^@abc
250@$@abc
260@a.c@abc
270@a.c@axc
280@a.*c@axyzc
291@a.*c@axyzd
301@a[bc]d@abc
310@a[bc]d@abd
321@a[b-d]e@abd
330@a[b-d]e@ace
340@a[b-d]@aac
350@a[-b]@a-
360@a[b-]@a-
371@a[b-a]@-
382@a[]b@-
392@a[@-
400@a]@a]
410@a[]]b@a]b
420@a[^bc]d@aed
431@a[^bc]d@abd
440@a[^-b]c@adc
451@a[^-b]c@a-c
461@a[^]b]c@a]c
470@a[^]b]c@adc
480@ab|cd@abc
490@ab|cd@abcd
500@()ef@def
510@()*@-
521@*a@-
530@^*@-
540@$*@-
551@(*)b@-
561@$b@b
572@a\@-
580@a\(b@a(b
590@a\(*b@ab
600@a\(*b@a((b
611@a\x@a\x
622@abc)@-
632@(abc@-
640@((a))@abc
650@(a)b(c)@abc
660@a+b+c@aabbabc
670@a**@-
680@a*?@-
690@(a*)*@-
700@(a*)+@-
710@(a|)*@-
720@(a*|b)*@-
730@(a+|b)*@ab
740@(a+|b)+@ab
750@(a+|b)?@ab
760@[^ab]*@cde
770@(^)*@-
780@(ab|)*@-
792@)(@-
801@abc@
811@abc@
820@a*@
830@([abc])*d@abbbcd
840@([abc])*bcd@abcd
850@a|b|c|d|e@e
860@(a|b|c|d|e)f@ef
870@((a*|b))*@-
880@abcd*efg@abcdefg
890@ab*@xabyabbbz
900@ab*@xayabbbz
910@(ab|cd)e@abcde
920@[abhgefdc]ij@hij
931@^(ab|cd)e@abcde
940@(abc|)ef@abcdef
950@(a|b)c*d@abcd
960@(ab|ab*)bc@abc
970@a([bc]*)c*@abc
980@a([bc]*)(c*d)@abcd
990@a([bc]+)(c*d)@abcd
1000@a([bc]*)(c+d)@abcd
1010@a[bcd]*dcdcde@adcdcde
1021@a[bcd]+dcdcde@adcdcde
1030@(ab|a)b*c@abc
1040@((a)(b)c)(d)@abcd
1050@[A-Za-z_][A-Za-z0-9_]*@alpha
1060@^a(bc+|b[eh])g|.h$@abh
1070@(bc+d$|ef*g.|h?i(j|k))@effgz
1080@(bc+d$|ef*g.|h?i(j|k))@ij
1091@(bc+d$|ef*g.|h?i(j|k))@effg
1101@(bc+d$|ef*g.|h?i(j|k))@bcdd
1110@(bc+d$|ef*g.|h?i(j|k))@reffgz
1121@((((((((((a))))))))))@-
1130@(((((((((a)))))))))@a
1141@multiple words of text@uh-uh
1150@multiple words@multiple words, yeah
1160@(.*)c(.*)@abcde
1171@\((.*),@(.*)\)
1181@[k]@ab
1190@abcd@abcd
1200@a(bc)d@abcd
1210@a[-]?c@ac
1220@(....).*\1@beriberi
123