[[tests]]
name = "basic3"
options = ['escaped']
pattern = '''abracadabra$'''
input = '''abracadabracadabra'''
matches = [[7, 18]]

[[tests]]
name = "basic4"
options = ['escaped']
pattern = '''a...b'''
input = '''abababbb'''
matches = [[2, 7]]

[[tests]]
name = "basic5"
options = ['escaped']
pattern = '''XXXXXX'''
input = '''..XXXXXX'''
matches = [[2, 8]]

[[tests]]
name = "basic6"
options = ['escaped']
pattern = '''\)'''
input = '''()'''
matches = [[1, 2]]

[[tests]]
name = "basic7"
options = ['escaped']
pattern = '''a]'''
input = '''a]a'''
matches = [[0, 2]]

[[tests]]
name = "basic9"
options = ['escaped']
pattern = '''\}'''
input = '''}'''
matches = [[0, 1]]

[[tests]]
name = "basic10"
options = ['escaped']
pattern = '''\]'''
input = ''']'''
matches = [[0, 1]]

[[tests]]
name = "basic12"
options = ['escaped']
pattern = ''']'''
input = ''']'''
matches = [[0, 1]]

[[tests]]
name = "basic15"
options = ['escaped']
pattern = '''^a'''
input = '''ax'''
matches = [[0, 1]]

[[tests]]
name = "basic16"
options = ['escaped']
pattern = '''\^a'''
input = '''a^a'''
matches = [[1, 3]]

[[tests]]
name = "basic17"
options = ['escaped']
pattern = '''a\^'''
input = '''a^'''
matches = [[0, 2]]

[[tests]]
name = "basic18"
options = ['escaped']
pattern = '''a$'''
input = '''aa'''
matches = [[1, 2]]

[[tests]]
name = "basic19"
options = ['escaped']
pattern = '''a\$'''
input = '''a$'''
matches = [[0, 2]]

[[tests]]
name = "basic20"
options = ['escaped']
pattern = '''^$'''
input = ''''''
matches = [[0, 0]]

[[tests]]
name = "basic21"
options = ['escaped']
pattern = '''$^'''
input = ''''''
matches = [[0, 0]]

[[tests]]
name = "basic22"
options = ['escaped']
pattern = '''a($)'''
input = '''aa'''
matches = [[1, 2]]

[[tests]]
name = "basic23"
options = ['escaped']
pattern = '''a*(^a)'''
input = '''aa'''
matches = [[0, 1]]

[[tests]]
name = "basic24"
options = ['escaped']
pattern = '''(..)*(...)*'''
input = '''a'''
matches = [[0, 0]]

[[tests]]
name = "basic25"
options = ['escaped']
pattern = '''(..)*(...)*'''
input = '''abcd'''
matches = [[0, 4]]

[[tests]]
name = "basic26"
options = ['escaped']
pattern = '''(ab|a)(bc|c)'''
input = '''abc'''
matches = [[0, 3]]

[[tests]]
name = "basic27"
options = ['escaped']
pattern = '''(ab)c|abc'''
input = '''abc'''
matches = [[0, 3]]

[[tests]]
name = "basic28"
options = ['escaped']
pattern = '''a{0}b'''
input = '''ab'''
matches = [[1, 2]]

[[tests]]
name = "basic29"
options = ['escaped']
pattern = '''(a*)(b?)(b+)b{3}'''
input = '''aaabbbbbbb'''
matches = [[0, 10]]

[[tests]]
name = "basic30"
options = ['escaped']
pattern = '''(a*)(b{0,1})(b{1,})b{3}'''
input = '''aaabbbbbbb'''
matches = [[0, 10]]

[[tests]]
name = "basic32"
options = ['escaped']
pattern = '''((a|a)|a)'''
input = '''a'''
matches = [[0, 1]]

[[tests]]
name = "basic33"
options = ['escaped']
pattern = '''(a*)(a|aa)'''
input = '''aaaa'''
matches = [[0, 4]]

[[tests]]
name = "basic34"
options = ['escaped']
pattern = '''a*(a.|aa)'''
input = '''aaaa'''
matches = [[0, 4]]

[[tests]]
name = "basic35"
options = ['escaped']
pattern = '''a(b)|c(d)|a(e)f'''
input = '''aef'''
matches = [[0, 3]]

[[tests]]
name = "basic36"
options = ['escaped']
pattern = '''(a|b)?.*'''
input = '''b'''
matches = [[0, 1]]

[[tests]]
name = "basic37"
options = ['escaped']
pattern = '''(a|b)c|a(b|c)'''
input = '''ac'''
matches = [[0, 2]]

[[tests]]
name = "basic38"
options = ['escaped']
pattern = '''(a|b)c|a(b|c)'''
input = '''ab'''
matches = [[0, 2]]

[[tests]]
name = "basic39"
options = ['escaped']
pattern = '''(a|b)*c|(a|ab)*c'''
input = '''abc'''
matches = [[0, 3]]

[[tests]]
name = "basic40"
options = ['escaped']
pattern = '''(a|b)*c|(a|ab)*c'''
input = '''xc'''
matches = [[1, 2]]

[[tests]]
name = "basic41"
options = ['escaped']
pattern = '''(.a|.b).*|.*(.a|.b)'''
input = '''xa'''
matches = [[0, 2]]

[[tests]]
name = "basic42"
options = ['escaped']
pattern = '''a?(ab|ba)ab'''
input = '''abab'''
matches = [[0, 4]]

[[tests]]
name = "basic43"
options = ['escaped']
pattern = '''a?(ac{0}b|ba)ab'''
input = '''abab'''
matches = [[0, 4]]

[[tests]]
name = "basic44"
options = ['escaped']
pattern = '''ab|abab'''
input = '''abbabab'''
matches = [[0, 2]]

[[tests]]
name = "basic45"
options = ['escaped']
pattern = '''aba|bab|bba'''
input = '''baaabbbaba'''
matches = [[5, 8]]

[[tests]]
name = "basic46"
options = ['escaped']
pattern = '''aba|bab'''
input = '''baaabbbaba'''
matches = [[6, 9]]

[[tests]]
name = "basic47"
options = ['escaped']
pattern = '''(aa|aaa)*|(a|aaaaa)'''
input = '''aa'''
matches = [[0, 2]]

[[tests]]
name = "basic48"
options = ['escaped']
pattern = '''(a.|.a.)*|(a|.a...)'''
input = '''aa'''
matches = [[0, 2]]

[[tests]]
name = "basic49"
options = ['escaped']
pattern = '''ab|a'''
input = '''xabc'''
matches = [[1, 3]]

[[tests]]
name = "basic50"
options = ['escaped']
pattern = '''ab|a'''
input = '''xxabc'''
matches = [[2, 4]]

[[tests]]
name = "basic51"
options = ['escaped', 'case-insensitive']
pattern = '''(Ab|cD)*'''
input = '''aBcD'''
matches = [[0, 4]]

[[tests]]
name = "basic52"
options = ['escaped']
pattern = '''[^-]'''
input = '''--a'''
matches = [[2, 3]]

[[tests]]
name = "basic53"
options = ['escaped']
pattern = '''[a-]*'''
input = '''--a'''
matches = [[0, 3]]

[[tests]]
name = "basic54"
options = ['escaped']
pattern = '''[a-m-]*'''
input = '''--amoma--'''
matches = [[0, 4]]

[[tests]]
name = "basic55"
options = ['escaped']
pattern = ''':::1:::0:|:::1:1:0:'''
input = ''':::0:::1:::1:::0:'''
matches = [[8, 17]]

[[tests]]
name = "basic56"
options = ['escaped']
pattern = ''':::1:::0:|:::1:1:1:'''
input = ''':::0:::1:::1:::0:'''
matches = [[8, 17]]

[[tests]]
name = "basic57"
options = ['escaped']
pattern = '''[[:upper:]]'''
input = '''A'''
matches = [[0, 1]]

[[tests]]
name = "basic58"
options = ['escaped']
pattern = '''[[:lower:]]+'''
input = '''`az{'''
matches = [[1, 3]]

[[tests]]
name = "basic59"
options = ['escaped']
pattern = '''[[:upper:]]+'''
input = '''@AZ['''
matches = [[1, 3]]

[[tests]]
name = "basic65"
options = ['escaped']
pattern = '''\n'''
input = '''\n'''
matches = [[0, 1]]

[[tests]]
name = "basic66"
options = ['escaped']
pattern = '''\n'''
input = '''\n'''
matches = [[0, 1]]

[[tests]]
name = "basic67"
options = ['escaped']
pattern = '''[^a]'''
input = '''\n'''
matches = [[0, 1]]

[[tests]]
name = "basic68"
options = ['escaped']
pattern = '''\na'''
input = '''\na'''
matches = [[0, 2]]

[[tests]]
name = "basic69"
options = ['escaped']
pattern = '''(a)(b)(c)'''
input = '''abc'''
matches = [[0, 3]]

[[tests]]
name = "basic70"
options = ['escaped']
pattern = '''xxx'''
input = '''xxx'''
matches = [[0, 3]]

[[tests]]
name = "basic71"
options = ['escaped']
pattern = '''(^|[ (,;])((([Ff]eb[^ ]* *|0*2/|\* */?)0*[6-7]))([^0-9]|$)'''
input = '''feb 6,'''
matches = [[0, 6]]

[[tests]]
name = "basic72"
options = ['escaped']
pattern = '''(^|[ (,;])((([Ff]eb[^ ]* *|0*2/|\* */?)0*[6-7]))([^0-9]|$)'''
input = '''2/7'''
matches = [[0, 3]]

[[tests]]
name = "basic73"
options = ['escaped']
pattern = '''(^|[ (,;])((([Ff]eb[^ ]* *|0*2/|\* */?)0*[6-7]))([^0-9]|$)'''
input = '''feb 1,Feb 6'''
matches = [[5, 11]]

[[tests]]
name = "basic74"
options = ['escaped']
pattern = '''((((((((((((((((((((((((((((((x))))))))))))))))))))))))))))))'''
input = '''x'''
matches = [[0, 1]]

[[tests]]
name = "basic75"
options = ['escaped']
pattern = '''((((((((((((((((((((((((((((((x))))))))))))))))))))))))))))))*'''
input = '''xx'''
matches = [[0, 2]]

[[tests]]
name = "basic76"
options = ['escaped']
pattern = '''a?(ab|ba)*'''
input = '''ababababababababababababababababababababababababababababababababababababababababa'''
matches = [[0, 81]]

[[tests]]
name = "basic77"
options = ['escaped']
pattern = '''abaa|abbaa|abbbaa|abbbbaa'''
input = '''ababbabbbabbbabbbbabbbbaa'''
matches = [[18, 25]]

[[tests]]
name = "basic78"
options = ['escaped']
pattern = '''abaa|abbaa|abbbaa|abbbbaa'''
input = '''ababbabbbabbbabbbbabaa'''
matches = [[18, 22]]

[[tests]]
name = "basic79"
options = ['escaped']
pattern = '''aaac|aabc|abac|abbc|baac|babc|bbac|bbbc'''
input = '''baaabbbabac'''
matches = [[7, 11]]

[[tests]]
name = "basic80"
options = ['escaped']
pattern = '''.*'''
input = '''\x01\x7f'''
matches = [[0, 2]]

[[tests]]
name = "basic81"
options = ['escaped']
pattern = '''aaaa|bbbb|cccc|ddddd|eeeeee|fffffff|gggg|hhhh|iiiii|jjjjj|kkkkk|llll'''
input = '''XaaaXbbbXcccXdddXeeeXfffXgggXhhhXiiiXjjjXkkkXlllXcbaXaaaa'''
matches = [[53, 57]]

[[tests]]
name = "basic83"
options = ['escaped']
pattern = '''a*a*a*a*a*b'''
input = '''aaaaaaaaab'''
matches = [[0, 10]]

[[tests]]
name = "basic84"
options = ['escaped']
pattern = '''^'''
input = ''''''
matches = [[0, 0]]

[[tests]]
name = "basic85"
options = ['escaped']
pattern = '''$'''
input = ''''''
matches = [[0, 0]]

[[tests]]
name = "basic86"
options = ['escaped']
pattern = '''^$'''
input = ''''''
matches = [[0, 0]]

[[tests]]
name = "basic87"
options = ['escaped']
pattern = '''^a$'''
input = '''a'''
matches = [[0, 1]]

[[tests]]
name = "basic88"
options = ['escaped']
pattern = '''abc'''
input = '''abc'''
matches = [[0, 3]]

[[tests]]
name = "basic89"
options = ['escaped']
pattern = '''abc'''
input = '''xabcy'''
matches = [[1, 4]]

[[tests]]
name = "basic90"
options = ['escaped']
pattern = '''abc'''
input = '''ababc'''
matches = [[2, 5]]

[[tests]]
name = "basic91"
options = ['escaped']
pattern = '''ab*c'''
input = '''abc'''
matches = [[0, 3]]

[[tests]]
name = "basic92"
options = ['escaped']
pattern = '''ab*bc'''
input = '''abc'''
matches = [[0, 3]]

[[tests]]
name = "basic93"
options = ['escaped']
pattern = '''ab*bc'''
input = '''abbc'''
matches = [[0, 4]]

[[tests]]
name = "basic94"
options = ['escaped']
pattern = '''ab*bc'''
input = '''abbbbc'''
matches = [[0, 6]]

[[tests]]
name = "basic95"
options = ['escaped']
pattern = '''ab+bc'''
input = '''abbc'''
matches = [[0, 4]]

[[tests]]
name = "basic96"
options = ['escaped']
pattern = '''ab+bc'''
input = '''abbbbc'''
matches = [[0, 6]]

[[tests]]
name = "basic97"
options = ['escaped']
pattern = '''ab?bc'''
input = '''abbc'''
matches = [[0, 4]]

[[tests]]
name = "basic98"
options = ['escaped']
pattern = '''ab?bc'''
input = '''abc'''
matches = [[0, 3]]

[[tests]]
name = "basic99"
options = ['escaped']
pattern = '''ab?c'''
input = '''abc'''
matches = [[0, 3]]

[[tests]]
name = "basic100"
options = ['escaped']
pattern = '''^abc$'''
input = '''abc'''
matches = [[0, 3]]

[[tests]]
name = "basic101"
options = ['escaped']
pattern = '''^abc'''
input = '''abcc'''
matches = [[0, 3]]

[[tests]]
name = "basic102"
options = ['escaped']
pattern = '''abc$'''
input = '''aabc'''
matches = [[1, 4]]

[[tests]]
name = "basic103"
options = ['escaped']
pattern = '''^'''
input = '''abc'''
matches = [[0, 0]]

[[tests]]
name = "basic104"
options = ['escaped']
pattern = '''$'''
input = '''abc'''
matches = [[3, 3]]

[[tests]]
name = "basic105"
options = ['escaped']
pattern = '''a.c'''
input = '''abc'''
matches = [[0, 3]]

[[tests]]
name = "basic106"
options = ['escaped']
pattern = '''a.c'''
input = '''axc'''
matches = [[0, 3]]

[[tests]]
name = "basic107"
options = ['escaped']
pattern = '''a.*c'''
input = '''axyzc'''
matches = [[0, 5]]

[[tests]]
name = "basic108"
options = ['escaped']
pattern = '''a[bc]d'''
input = '''abd'''
matches = [[0, 3]]

[[tests]]
name = "basic109"
options = ['escaped']
pattern = '''a[b-d]e'''
input = '''ace'''
matches = [[0, 3]]

[[tests]]
name = "basic110"
options = ['escaped']
pattern = '''a[b-d]'''
input = '''aac'''
matches = [[1, 3]]

[[tests]]
name = "basic111"
options = ['escaped']
pattern = '''a[-b]'''
input = '''a-'''
matches = [[0, 2]]

[[tests]]
name = "basic112"
options = ['escaped']
pattern = '''a[b-]'''
input = '''a-'''
matches = [[0, 2]]

[[tests]]
name = "basic113"
options = ['escaped']
pattern = '''a]'''
input = '''a]'''
matches = [[0, 2]]

[[tests]]
name = "basic114"
options = ['escaped']
pattern = '''a[]]b'''
input = '''a]b'''
matches = [[0, 3]]

[[tests]]
name = "basic115"
options = ['escaped']
pattern = '''a[^bc]d'''
input = '''aed'''
matches = [[0, 3]]

[[tests]]
name = "basic116"
options = ['escaped']
pattern = '''a[^-b]c'''
input = '''adc'''
matches = [[0, 3]]

[[tests]]
name = "basic117"
options = ['escaped']
pattern = '''a[^]b]c'''
input = '''adc'''
matches = [[0, 3]]

[[tests]]
name = "basic118"
options = ['escaped']
pattern = '''ab|cd'''
input = '''abc'''
matches = [[0, 2]]

[[tests]]
name = "basic119"
options = ['escaped']
pattern = '''ab|cd'''
input = '''abcd'''
matches = [[0, 2]]

[[tests]]
name = "basic120"
options = ['escaped']
pattern = '''a\(b'''
input = '''a(b'''
matches = [[0, 3]]

[[tests]]
name = "basic121"
options = ['escaped']
pattern = '''a\(*b'''
input = '''ab'''
matches = [[0, 2]]

[[tests]]
name = "basic122"
options = ['escaped']
pattern = '''a\(*b'''
input = '''a((b'''
matches = [[0, 4]]

[[tests]]
name = "basic123"
options = ['escaped']
pattern = '''((a))'''
input = '''abc'''
matches = [[0, 1]]

[[tests]]
name = "basic124"
options = ['escaped']
pattern = '''(a)b(c)'''
input = '''abc'''
matches = [[0, 3]]

[[tests]]
name = "basic125"
options = ['escaped']
pattern = '''a+b+c'''
input = '''aabbabc'''
matches = [[4, 7]]

[[tests]]
name = "basic126"
options = ['escaped']
pattern = '''a*'''
input = '''aaa'''
matches = [[0, 3]]

[[tests]]
name = "basic128"
options = ['escaped']
pattern = '''(a*)*'''
input = '''-'''
matches = [[0, 0]]

[[tests]]
name = "basic129"
options = ['escaped']
pattern = '''(a*)+'''
input = '''-'''
matches = [[0, 0]]

[[tests]]
name = "basic131"
options = ['escaped']
pattern = '''(a*|b)*'''
input = '''-'''
matches = [[0, 0]]

[[tests]]
name = "basic132"
options = ['escaped']
pattern = '''(a+|b)*'''
input = '''ab'''
matches = [[0, 2]]

[[tests]]
name = "basic133"
options = ['escaped']
pattern = '''(a+|b)+'''
input = '''ab'''
matches = [[0, 2]]

[[tests]]
name = "basic134"
options = ['escaped']
pattern = '''(a+|b)?'''
input = '''ab'''
matches = [[0, 1]]

[[tests]]
name = "basic135"
options = ['escaped']
pattern = '''[^ab]*'''
input = '''cde'''
matches = [[0, 3]]

[[tests]]
name = "basic137"
options = ['escaped']
pattern = '''(^)*'''
input = '''-'''
matches = [[0, 0]]

[[tests]]
name = "basic138"
options = ['escaped']
pattern = '''a*'''
input = ''''''
matches = [[0, 0]]

[[tests]]
name = "basic139"
options = ['escaped']
pattern = '''([abc])*d'''
input = '''abbbcd'''
matches = [[0, 6]]

[[tests]]
name = "basic140"
options = ['escaped']
pattern = '''([abc])*bcd'''
input = '''abcd'''
matches = [[0, 4]]

[[tests]]
name = "basic141"
options = ['escaped']
pattern = '''a|b|c|d|e'''
input = '''e'''
matches = [[0, 1]]

[[tests]]
name = "basic142"
options = ['escaped']
pattern = '''(a|b|c|d|e)f'''
input = '''ef'''
matches = [[0, 2]]

[[tests]]
name = "basic144"
options = ['escaped']
pattern = '''((a*|b))*'''
input = '''-'''
matches = [[0, 0]]

[[tests]]
name = "basic145"
options = ['escaped']
pattern = '''abcd*efg'''
input = '''abcdefg'''
matches = [[0, 7]]

[[tests]]
name = "basic146"
options = ['escaped']
pattern = '''ab*'''
input = '''xabyabbbz'''
matches = [[1, 3]]

[[tests]]
name = "basic147"
options = ['escaped']
pattern = '''ab*'''
input = '''xayabbbz'''
matches = [[1, 2]]

[[tests]]
name = "basic148"
options = ['escaped']
pattern = '''(ab|cd)e'''
input = '''abcde'''
matches = [[2, 5]]

[[tests]]
name = "basic149"
options = ['escaped']
pattern = '''[abhgefdc]ij'''
input = '''hij'''
matches = [[0, 3]]

[[tests]]
name = "basic150"
options = ['escaped']
pattern = '''(a|b)c*d'''
input = '''abcd'''
matches = [[1, 4]]

[[tests]]
name = "basic151"
options = ['escaped']
pattern = '''(ab|ab*)bc'''
input = '''abc'''
matches = [[0, 3]]

[[tests]]
name = "basic152"
options = ['escaped']
pattern = '''a([bc]*)c*'''
input = '''abc'''
matches = [[0, 3]]

[[tests]]
name = "basic153"
options = ['escaped']
pattern = '''a([bc]*)(c*d)'''
input = '''abcd'''
matches = [[0, 4]]

[[tests]]
name = "basic154"
options = ['escaped']
pattern = '''a([bc]+)(c*d)'''
input = '''abcd'''
matches = [[0, 4]]

[[tests]]
name = "basic155"
options = ['escaped']
pattern = '''a([bc]*)(c+d)'''
input = '''abcd'''
matches = [[0, 4]]

[[tests]]
name = "basic156"
options = ['escaped']
pattern = '''a[bcd]*dcdcde'''
input = '''adcdcde'''
matches = [[0, 7]]

[[tests]]
name = "basic157"
options = ['escaped']
pattern = '''(ab|a)b*c'''
input = '''abc'''
matches = [[0, 3]]

[[tests]]
name = "basic158"
options = ['escaped']
pattern = '''((a)(b)c)(d)'''
input = '''abcd'''
matches = [[0, 4]]

[[tests]]
name = "basic159"
options = ['escaped']
pattern = '''[A-Za-z_][A-Za-z0-9_]*'''
input = '''alpha'''
matches = [[0, 5]]

[[tests]]
name = "basic160"
options = ['escaped']
pattern = '''^a(bc+|b[eh])g|.h$'''
input = '''abh'''
matches = [[1, 3]]

[[tests]]
name = "basic161"
options = ['escaped']
pattern = '''(bc+d$|ef*g.|h?i(j|k))'''
input = '''effgz'''
matches = [[0, 5]]

[[tests]]
name = "basic162"
options = ['escaped']
pattern = '''(bc+d$|ef*g.|h?i(j|k))'''
input = '''ij'''
matches = [[0, 2]]

[[tests]]
name = "basic163"
options = ['escaped']
pattern = '''(bc+d$|ef*g.|h?i(j|k))'''
input = '''reffgz'''
matches = [[1, 6]]

[[tests]]
name = "basic164"
options = ['escaped']
pattern = '''(((((((((a)))))))))'''
input = '''a'''
matches = [[0, 1]]

[[tests]]
name = "basic165"
options = ['escaped']
pattern = '''multiple words'''
input = '''multiple words yeah'''
matches = [[0, 14]]

[[tests]]
name = "basic166"
options = ['escaped']
pattern = '''(.*)c(.*)'''
input = '''abcde'''
matches = [[0, 5]]

[[tests]]
name = "basic167"
options = ['escaped']
pattern = '''abcd'''
input = '''abcd'''
matches = [[0, 4]]

[[tests]]
name = "basic168"
options = ['escaped']
pattern = '''a(bc)d'''
input = '''abcd'''
matches = [[0, 4]]

[[tests]]
name = "basic169"
options = ['escaped']
pattern = '''a[\x01-\x03]?c'''
input = '''a\x02c'''
matches = [[0, 3]]

[[tests]]
name = "basic170"
options = ['escaped']
pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]'''
input = '''Muammar Qaddafi'''
matches = [[0, 15]]

[[tests]]
name = "basic171"
options = ['escaped']
pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]'''
input = '''Mo'ammar Gadhafi'''
matches = [[0, 16]]

[[tests]]
name = "basic172"
options = ['escaped']
pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]'''
input = '''Muammar Kaddafi'''
matches = [[0, 15]]

[[tests]]
name = "basic173"
options = ['escaped']
pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]'''
input = '''Muammar Qadhafi'''
matches = [[0, 15]]

[[tests]]
name = "basic174"
options = ['escaped']
pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]'''
input = '''Muammar Gadafi'''
matches = [[0, 14]]

[[tests]]
name = "basic175"
options = ['escaped']
pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]'''
input = '''Mu'ammar Qadafi'''
matches = [[0, 15]]

[[tests]]
name = "basic176"
options = ['escaped']
pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]'''
input = '''Moamar Gaddafi'''
matches = [[0, 14]]

[[tests]]
name = "basic177"
options = ['escaped']
pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]'''
input = '''Mu'ammar Qadhdhafi'''
matches = [[0, 18]]

[[tests]]
name = "basic178"
options = ['escaped']
pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]'''
input = '''Muammar Khaddafi'''
matches = [[0, 16]]

[[tests]]
name = "basic179"
options = ['escaped']
pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]'''
input = '''Muammar Ghaddafy'''
matches = [[0, 16]]

[[tests]]
name = "basic180"
options = ['escaped']
pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]'''
input = '''Muammar Ghadafi'''
matches = [[0, 15]]

[[tests]]
name = "basic181"
options = ['escaped']
pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]'''
input = '''Muammar Ghaddafi'''
matches = [[0, 16]]

[[tests]]
name = "basic182"
options = ['escaped']
pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]'''
input = '''Muamar Kaddafi'''
matches = [[0, 14]]

[[tests]]
name = "basic183"
options = ['escaped']
pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]'''
input = '''Muammar Quathafi'''
matches = [[0, 16]]

[[tests]]
name = "basic184"
options = ['escaped']
pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]'''
input = '''Muammar Gheddafi'''
matches = [[0, 16]]

[[tests]]
name = "basic185"
options = ['escaped']
pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]'''
input = '''Moammar Khadafy'''
matches = [[0, 15]]

[[tests]]
name = "basic186"
options = ['escaped']
pattern = '''M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]'''
input = '''Moammar Qudhafi'''
matches = [[0, 15]]

[[tests]]
name = "basic187"
options = ['escaped']
pattern = '''a+(b|c)*d+'''
input = '''aabcdd'''
matches = [[0, 6]]

[[tests]]
name = "basic188"
options = ['escaped']
pattern = '''^.+$'''
input = '''vivi'''
matches = [[0, 4]]

[[tests]]
name = "basic189"
options = ['escaped']
pattern = '''^(.+)$'''
input = '''vivi'''
matches = [[0, 4]]

[[tests]]
name = "basic190"
options = ['escaped']
pattern = '''^([^!.]+).att.com!(.+)$'''
input = '''gryphon.att.com!eby'''
matches = [[0, 19]]

[[tests]]
name = "basic191"
options = ['escaped']
pattern = '''^([^!]+!)?([^!]+)$'''
input = '''bas'''
matches = [[0, 3]]

[[tests]]
name = "basic192"
options = ['escaped']
pattern = '''^([^!]+!)?([^!]+)$'''
input = '''bar!bas'''
matches = [[0, 7]]

[[tests]]
name = "basic193"
options = ['escaped']
pattern = '''^([^!]+!)?([^!]+)$'''
input = '''foo!bas'''
matches = [[0, 7]]

[[tests]]
name = "basic194"
options = ['escaped']
pattern = '''^.+!([^!]+!)([^!]+)$'''
input = '''foo!bar!bas'''
matches = [[0, 11]]

[[tests]]
name = "basic195"
options = ['escaped']
pattern = '''((foo)|(bar))!bas'''
input = '''bar!bas'''
matches = [[0, 7]]

[[tests]]
name = "basic196"
options = ['escaped']
pattern = '''((foo)|(bar))!bas'''
input = '''foo!bar!bas'''
matches = [[4, 11]]

[[tests]]
name = "basic197"
options = ['escaped']
pattern = '''((foo)|(bar))!bas'''
input = '''foo!bas'''
matches = [[0, 7]]

[[tests]]
name = "basic198"
options = ['escaped']
pattern = '''((foo)|bar)!bas'''
input = '''bar!bas'''
matches = [[0, 7]]

[[tests]]
name = "basic199"
options = ['escaped']
pattern = '''((foo)|bar)!bas'''
input = '''foo!bar!bas'''
matches = [[4, 11]]

[[tests]]
name = "basic200"
options = ['escaped']
pattern = '''((foo)|bar)!bas'''
input = '''foo!bas'''
matches = [[0, 7]]

[[tests]]
name = "basic201"
options = ['escaped']
pattern = '''(foo|(bar))!bas'''
input = '''bar!bas'''
matches = [[0, 7]]

[[tests]]
name = "basic202"
options = ['escaped']
pattern = '''(foo|(bar))!bas'''
input = '''foo!bar!bas'''
matches = [[4, 11]]

[[tests]]
name = "basic203"
options = ['escaped']
pattern = '''(foo|(bar))!bas'''
input = '''foo!bas'''
matches = [[0, 7]]

[[tests]]
name = "basic204"
options = ['escaped']
pattern = '''(foo|bar)!bas'''
input = '''bar!bas'''
matches = [[0, 7]]

[[tests]]
name = "basic205"
options = ['escaped']
pattern = '''(foo|bar)!bas'''
input = '''foo!bar!bas'''
matches = [[4, 11]]

[[tests]]
name = "basic206"
options = ['escaped']
pattern = '''(foo|bar)!bas'''
input = '''foo!bas'''
matches = [[0, 7]]

[[tests]]
name = "basic207"
options = ['escaped']
pattern = '''^(([^!]+!)?([^!]+)|.+!([^!]+!)([^!]+))$'''
input = '''foo!bar!bas'''
matches = [[0, 11]]

[[tests]]
name = "basic208"
options = ['escaped']
pattern = '''^([^!]+!)?([^!]+)$|^.+!([^!]+!)([^!]+)$'''
input = '''bas'''
matches = [[0, 3]]

[[tests]]
name = "basic209"
options = ['escaped']
pattern = '''^([^!]+!)?([^!]+)$|^.+!([^!]+!)([^!]+)$'''
input = '''bar!bas'''
matches = [[0, 7]]

[[tests]]
name = "basic210"
options = ['escaped']
pattern = '''^([^!]+!)?([^!]+)$|^.+!([^!]+!)([^!]+)$'''
input = '''foo!bar!bas'''
matches = [[0, 11]]

[[tests]]
name = "basic211"
options = ['escaped']
pattern = '''^([^!]+!)?([^!]+)$|^.+!([^!]+!)([^!]+)$'''
input = '''foo!bas'''
matches = [[0, 7]]

[[tests]]
name = "basic212"
options = ['escaped']
pattern = '''^(([^!]+!)?([^!]+)|.+!([^!]+!)([^!]+))$'''
input = '''bas'''
matches = [[0, 3]]

[[tests]]
name = "basic213"
options = ['escaped']
pattern = '''^(([^!]+!)?([^!]+)|.+!([^!]+!)([^!]+))$'''
input = '''bar!bas'''
matches = [[0, 7]]

[[tests]]
name = "basic214"
options = ['escaped']
pattern = '''^(([^!]+!)?([^!]+)|.+!([^!]+!)([^!]+))$'''
input = '''foo!bar!bas'''
matches = [[0, 11]]

[[tests]]
name = "basic215"
options = ['escaped']
pattern = '''^(([^!]+!)?([^!]+)|.+!([^!]+!)([^!]+))$'''
input = '''foo!bas'''
matches = [[0, 7]]

[[tests]]
name = "basic216"
options = ['escaped']
pattern = '''.*(/XXX).*'''
input = '''/XXX'''
matches = [[0, 4]]

[[tests]]
name = "basic217"
options = ['escaped']
pattern = '''.*(\\XXX).*'''
input = '''\\XXX'''
matches = [[0, 4]]

[[tests]]
name = "basic218"
options = ['escaped']
pattern = '''\\XXX'''
input = '''\\XXX'''
matches = [[0, 4]]

[[tests]]
name = "basic219"
options = ['escaped']
pattern = '''.*(/000).*'''
input = '''/000'''
matches = [[0, 4]]

[[tests]]
name = "basic220"
options = ['escaped']
pattern = '''.*(\\000).*'''
input = '''\\000'''
matches = [[0, 4]]

[[tests]]
name = "basic221"
options = ['escaped']
pattern = '''\\000'''
input = '''\\000'''
matches = [[0, 4]]

