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

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

[[tests]]
name = "nullsubexpr6"
options = ['escaped']
pattern = '''(a*)*'''
input = '''aaaaaa'''
matches = [[0, 6]]

[[tests]]
name = "nullsubexpr7"
options = ['escaped']
pattern = '''(a*)*'''
input = '''aaaaaax'''
matches = [[0, 6]]

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

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

[[tests]]
name = "nullsubexpr10"
options = ['escaped']
pattern = '''(a*)+'''
input = '''aaaaaa'''
matches = [[0, 6]]

[[tests]]
name = "nullsubexpr11"
options = ['escaped']
pattern = '''(a*)+'''
input = '''aaaaaax'''
matches = [[0, 6]]

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

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

[[tests]]
name = "nullsubexpr14"
options = ['escaped']
pattern = '''(a+)*'''
input = '''aaaaaa'''
matches = [[0, 6]]

[[tests]]
name = "nullsubexpr15"
options = ['escaped']
pattern = '''(a+)*'''
input = '''aaaaaax'''
matches = [[0, 6]]

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

[[tests]]
name = "nullsubexpr17"
options = ['escaped']
pattern = '''(a+)+'''
input = '''x'''
matches = []

[[tests]]
name = "nullsubexpr18"
options = ['escaped']
pattern = '''(a+)+'''
input = '''aaaaaa'''
matches = [[0, 6]]

[[tests]]
name = "nullsubexpr19"
options = ['escaped']
pattern = '''(a+)+'''
input = '''aaaaaax'''
matches = [[0, 6]]

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

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

[[tests]]
name = "nullsubexpr24"
options = ['escaped']
pattern = '''([a]*)*'''
input = '''aaaaaa'''
matches = [[0, 6]]

[[tests]]
name = "nullsubexpr25"
options = ['escaped']
pattern = '''([a]*)*'''
input = '''aaaaaax'''
matches = [[0, 6]]

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

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

[[tests]]
name = "nullsubexpr28"
options = ['escaped']
pattern = '''([a]*)+'''
input = '''aaaaaa'''
matches = [[0, 6]]

[[tests]]
name = "nullsubexpr29"
options = ['escaped']
pattern = '''([a]*)+'''
input = '''aaaaaax'''
matches = [[0, 6]]

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

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

[[tests]]
name = "nullsubexpr33"
options = ['escaped']
pattern = '''([^b]*)*'''
input = '''aaaaaa'''
matches = [[0, 6]]

[[tests]]
name = "nullsubexpr34"
options = ['escaped']
pattern = '''([^b]*)*'''
input = '''aaaaaab'''
matches = [[0, 6]]

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

[[tests]]
name = "nullsubexpr36"
options = ['escaped']
pattern = '''([ab]*)*'''
input = '''aaaaaa'''
matches = [[0, 6]]

[[tests]]
name = "nullsubexpr37"
options = ['escaped']
pattern = '''([ab]*)*'''
input = '''ababab'''
matches = [[0, 6]]

[[tests]]
name = "nullsubexpr38"
options = ['escaped']
pattern = '''([ab]*)*'''
input = '''bababa'''
matches = [[0, 6]]

[[tests]]
name = "nullsubexpr39"
options = ['escaped']
pattern = '''([ab]*)*'''
input = '''b'''
matches = [[0, 1]]

[[tests]]
name = "nullsubexpr40"
options = ['escaped']
pattern = '''([ab]*)*'''
input = '''bbbbbb'''
matches = [[0, 6]]

[[tests]]
name = "nullsubexpr41"
options = ['escaped']
pattern = '''([ab]*)*'''
input = '''aaaabcde'''
matches = [[0, 5]]

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

[[tests]]
name = "nullsubexpr43"
options = ['escaped']
pattern = '''([^a]*)*'''
input = '''bbbbbb'''
matches = [[0, 6]]

[[tests]]
name = "nullsubexpr45"
options = ['escaped']
pattern = '''([^a]*)*'''
input = '''aaaaaa'''
matches = [[0, 0]]

[[tests]]
name = "nullsubexpr46"
options = ['escaped']
pattern = '''([^ab]*)*'''
input = '''ccccxx'''
matches = [[0, 6]]

[[tests]]
name = "nullsubexpr48"
options = ['escaped']
pattern = '''([^ab]*)*'''
input = '''ababab'''
matches = [[0, 0]]

[[tests]]
name = "nullsubexpr50"
options = ['escaped']
pattern = '''((z)+|a)*'''
input = '''zabcde'''
matches = [[0, 2]]

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

[[tests]]
name = "nullsubexpr70"
options = ['escaped']
pattern = '''(a*)*(x)'''
input = '''ax'''
matches = [[0, 2]]

[[tests]]
name = "nullsubexpr71"
options = ['escaped']
pattern = '''(a*)*(x)'''
input = '''axa'''
matches = [[0, 2]]

[[tests]]
name = "nullsubexpr73"
options = ['escaped']
pattern = '''(a*)+(x)'''
input = '''x'''
matches = [[0, 1]]

[[tests]]
name = "nullsubexpr74"
options = ['escaped']
pattern = '''(a*)+(x)'''
input = '''ax'''
matches = [[0, 2]]

[[tests]]
name = "nullsubexpr75"
options = ['escaped']
pattern = '''(a*)+(x)'''
input = '''axa'''
matches = [[0, 2]]

[[tests]]
name = "nullsubexpr77"
options = ['escaped']
pattern = '''(a*){2}(x)'''
input = '''x'''
matches = [[0, 1]]

[[tests]]
name = "nullsubexpr78"
options = ['escaped']
pattern = '''(a*){2}(x)'''
input = '''ax'''
matches = [[0, 2]]

[[tests]]
name = "nullsubexpr79"
options = ['escaped']
pattern = '''(a*){2}(x)'''
input = '''axa'''
matches = [[0, 2]]

