Source code
Revision control
Copy as Markdown
Other Tools
# !!! DO NOT EDIT !!!
# Automatically generated by 'regex-cli generate fowler'.
# Numbers in the test names correspond to the line number of the test from
# the original dat file.
[[test]]
name = "repetition10"
regex = '''((..)|(.))'''
haystack = ''''''
matches = []
match-limit = 1
[[test]]
name = "repetition11"
regex = '''((..)|(.))((..)|(.))'''
haystack = ''''''
matches = []
match-limit = 1
[[test]]
name = "repetition12"
regex = '''((..)|(.))((..)|(.))((..)|(.))'''
haystack = ''''''
matches = []
match-limit = 1
[[test]]
name = "repetition14"
regex = '''((..)|(.)){1}'''
haystack = ''''''
matches = []
match-limit = 1
[[test]]
name = "repetition15"
regex = '''((..)|(.)){2}'''
haystack = ''''''
matches = []
match-limit = 1
[[test]]
name = "repetition16"
regex = '''((..)|(.)){3}'''
haystack = ''''''
matches = []
match-limit = 1
[[test]]
name = "repetition18"
regex = '''((..)|(.))*'''
haystack = ''''''
matches = [[[0, 0], [], [], []]]
match-limit = 1
anchored = true
[[test]]
name = "repetition20"
regex = '''((..)|(.))'''
haystack = '''a'''
matches = [[[0, 1], [0, 1], [], [0, 1]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition21"
regex = '''((..)|(.))((..)|(.))'''
haystack = '''a'''
matches = []
match-limit = 1
[[test]]
name = "repetition22"
regex = '''((..)|(.))((..)|(.))((..)|(.))'''
haystack = '''a'''
matches = []
match-limit = 1
[[test]]
name = "repetition24"
regex = '''((..)|(.)){1}'''
haystack = '''a'''
matches = [[[0, 1], [0, 1], [], [0, 1]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition25"
regex = '''((..)|(.)){2}'''
haystack = '''a'''
matches = []
match-limit = 1
[[test]]
name = "repetition26"
regex = '''((..)|(.)){3}'''
haystack = '''a'''
matches = []
match-limit = 1
[[test]]
name = "repetition28"
regex = '''((..)|(.))*'''
haystack = '''a'''
matches = [[[0, 1], [0, 1], [], [0, 1]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition30"
regex = '''((..)|(.))'''
haystack = '''aa'''
matches = [[[0, 2], [0, 2], [0, 2], []]]
match-limit = 1
anchored = true
[[test]]
name = "repetition31"
regex = '''((..)|(.))((..)|(.))'''
haystack = '''aa'''
matches = [[[0, 2], [0, 1], [], [0, 1], [1, 2], [], [1, 2]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition32"
regex = '''((..)|(.))((..)|(.))((..)|(.))'''
haystack = '''aa'''
matches = []
match-limit = 1
[[test]]
name = "repetition34"
regex = '''((..)|(.)){1}'''
haystack = '''aa'''
matches = [[[0, 2], [0, 2], [0, 2], []]]
match-limit = 1
anchored = true
[[test]]
name = "repetition35"
regex = '''((..)|(.)){2}'''
haystack = '''aa'''
matches = [[[0, 2], [1, 2], [], [1, 2]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition36"
regex = '''((..)|(.)){3}'''
haystack = '''aa'''
matches = []
match-limit = 1
[[test]]
name = "repetition38"
regex = '''((..)|(.))*'''
haystack = '''aa'''
matches = [[[0, 2], [0, 2], [0, 2], []]]
match-limit = 1
anchored = true
[[test]]
name = "repetition40"
regex = '''((..)|(.))'''
haystack = '''aaa'''
matches = [[[0, 2], [0, 2], [0, 2], []]]
match-limit = 1
anchored = true
[[test]]
name = "repetition41"
regex = '''((..)|(.))((..)|(.))'''
haystack = '''aaa'''
matches = [[[0, 3], [0, 2], [0, 2], [], [2, 3], [], [2, 3]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition42"
regex = '''((..)|(.))((..)|(.))((..)|(.))'''
haystack = '''aaa'''
matches = [[[0, 3], [0, 1], [], [0, 1], [1, 2], [], [1, 2], [2, 3], [], [2, 3]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition44"
regex = '''((..)|(.)){1}'''
haystack = '''aaa'''
matches = [[[0, 2], [0, 2], [0, 2], []]]
match-limit = 1
anchored = true
# Test added by RE2/Go project.
[[test]]
name = "repetition46"
regex = '''((..)|(.)){2}'''
haystack = '''aaa'''
matches = [[[0, 3], [2, 3], [0, 2], [2, 3]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition47"
regex = '''((..)|(.)){3}'''
haystack = '''aaa'''
matches = [[[0, 3], [2, 3], [], [2, 3]]]
match-limit = 1
anchored = true
# Test added by RE2/Go project.
[[test]]
name = "repetition50"
regex = '''((..)|(.))*'''
haystack = '''aaa'''
matches = [[[0, 3], [2, 3], [0, 2], [2, 3]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition52"
regex = '''((..)|(.))'''
haystack = '''aaaa'''
matches = [[[0, 2], [0, 2], [0, 2], []]]
match-limit = 1
anchored = true
[[test]]
name = "repetition53"
regex = '''((..)|(.))((..)|(.))'''
haystack = '''aaaa'''
matches = [[[0, 4], [0, 2], [0, 2], [], [2, 4], [2, 4], []]]
match-limit = 1
anchored = true
[[test]]
name = "repetition54"
regex = '''((..)|(.))((..)|(.))((..)|(.))'''
haystack = '''aaaa'''
matches = [[[0, 4], [0, 2], [0, 2], [], [2, 3], [], [2, 3], [3, 4], [], [3, 4]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition56"
regex = '''((..)|(.)){1}'''
haystack = '''aaaa'''
matches = [[[0, 2], [0, 2], [0, 2], []]]
match-limit = 1
anchored = true
[[test]]
name = "repetition57"
regex = '''((..)|(.)){2}'''
haystack = '''aaaa'''
matches = [[[0, 4], [2, 4], [2, 4], []]]
match-limit = 1
anchored = true
# Test added by RE2/Go project.
[[test]]
name = "repetition59"
regex = '''((..)|(.)){3}'''
haystack = '''aaaa'''
matches = [[[0, 4], [3, 4], [0, 2], [3, 4]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition61"
regex = '''((..)|(.))*'''
haystack = '''aaaa'''
matches = [[[0, 4], [2, 4], [2, 4], []]]
match-limit = 1
anchored = true
[[test]]
name = "repetition63"
regex = '''((..)|(.))'''
haystack = '''aaaaa'''
matches = [[[0, 2], [0, 2], [0, 2], []]]
match-limit = 1
anchored = true
[[test]]
name = "repetition64"
regex = '''((..)|(.))((..)|(.))'''
haystack = '''aaaaa'''
matches = [[[0, 4], [0, 2], [0, 2], [], [2, 4], [2, 4], []]]
match-limit = 1
anchored = true
[[test]]
name = "repetition65"
regex = '''((..)|(.))((..)|(.))((..)|(.))'''
haystack = '''aaaaa'''
matches = [[[0, 5], [0, 2], [0, 2], [], [2, 4], [2, 4], [], [4, 5], [], [4, 5]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition67"
regex = '''((..)|(.)){1}'''
haystack = '''aaaaa'''
matches = [[[0, 2], [0, 2], [0, 2], []]]
match-limit = 1
anchored = true
[[test]]
name = "repetition68"
regex = '''((..)|(.)){2}'''
haystack = '''aaaaa'''
matches = [[[0, 4], [2, 4], [2, 4], []]]
match-limit = 1
anchored = true
# Test added by RE2/Go project.
[[test]]
name = "repetition70"
regex = '''((..)|(.)){3}'''
haystack = '''aaaaa'''
matches = [[[0, 5], [4, 5], [2, 4], [4, 5]]]
match-limit = 1
anchored = true
# Test added by RE2/Go project.
[[test]]
name = "repetition73"
regex = '''((..)|(.))*'''
haystack = '''aaaaa'''
matches = [[[0, 5], [4, 5], [2, 4], [4, 5]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition75"
regex = '''((..)|(.))'''
haystack = '''aaaaaa'''
matches = [[[0, 2], [0, 2], [0, 2], []]]
match-limit = 1
anchored = true
[[test]]
name = "repetition76"
regex = '''((..)|(.))((..)|(.))'''
haystack = '''aaaaaa'''
matches = [[[0, 4], [0, 2], [0, 2], [], [2, 4], [2, 4], []]]
match-limit = 1
anchored = true
[[test]]
name = "repetition77"
regex = '''((..)|(.))((..)|(.))((..)|(.))'''
haystack = '''aaaaaa'''
matches = [[[0, 6], [0, 2], [0, 2], [], [2, 4], [2, 4], [], [4, 6], [4, 6], []]]
match-limit = 1
anchored = true
[[test]]
name = "repetition79"
regex = '''((..)|(.)){1}'''
haystack = '''aaaaaa'''
matches = [[[0, 2], [0, 2], [0, 2], []]]
match-limit = 1
anchored = true
[[test]]
name = "repetition80"
regex = '''((..)|(.)){2}'''
haystack = '''aaaaaa'''
matches = [[[0, 4], [2, 4], [2, 4], []]]
match-limit = 1
anchored = true
[[test]]
name = "repetition81"
regex = '''((..)|(.)){3}'''
haystack = '''aaaaaa'''
matches = [[[0, 6], [4, 6], [4, 6], []]]
match-limit = 1
anchored = true
[[test]]
name = "repetition83"
regex = '''((..)|(.))*'''
haystack = '''aaaaaa'''
matches = [[[0, 6], [4, 6], [4, 6], []]]
match-limit = 1
anchored = true
[[test]]
name = "repetition-expensive90"
regex = '''X(.?){0,}Y'''
haystack = '''X1234567Y'''
matches = [[[0, 9], [7, 8]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition-expensive91"
regex = '''X(.?){1,}Y'''
haystack = '''X1234567Y'''
matches = [[[0, 9], [7, 8]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition-expensive92"
regex = '''X(.?){2,}Y'''
haystack = '''X1234567Y'''
matches = [[[0, 9], [7, 8]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition-expensive93"
regex = '''X(.?){3,}Y'''
haystack = '''X1234567Y'''
matches = [[[0, 9], [7, 8]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition-expensive94"
regex = '''X(.?){4,}Y'''
haystack = '''X1234567Y'''
matches = [[[0, 9], [7, 8]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition-expensive95"
regex = '''X(.?){5,}Y'''
haystack = '''X1234567Y'''
matches = [[[0, 9], [7, 8]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition-expensive96"
regex = '''X(.?){6,}Y'''
haystack = '''X1234567Y'''
matches = [[[0, 9], [7, 8]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition-expensive97"
regex = '''X(.?){7,}Y'''
haystack = '''X1234567Y'''
matches = [[[0, 9], [7, 8]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition-expensive98"
regex = '''X(.?){8,}Y'''
haystack = '''X1234567Y'''
matches = [[[0, 9], [8, 8]]]
match-limit = 1
anchored = true
# Test added by RE2/Go project.
[[test]]
name = "repetition-expensive100"
regex = '''X(.?){0,8}Y'''
haystack = '''X1234567Y'''
matches = [[[0, 9], [8, 8]]]
match-limit = 1
anchored = true
# Test added by RE2/Go project.
[[test]]
name = "repetition-expensive102"
regex = '''X(.?){1,8}Y'''
haystack = '''X1234567Y'''
matches = [[[0, 9], [8, 8]]]
match-limit = 1
anchored = true
# Test added by RE2/Go project.
[[test]]
name = "repetition-expensive104"
regex = '''X(.?){2,8}Y'''
haystack = '''X1234567Y'''
matches = [[[0, 9], [8, 8]]]
match-limit = 1
anchored = true
# Test added by RE2/Go project.
[[test]]
name = "repetition-expensive106"
regex = '''X(.?){3,8}Y'''
haystack = '''X1234567Y'''
matches = [[[0, 9], [8, 8]]]
match-limit = 1
anchored = true
# Test added by RE2/Go project.
[[test]]
name = "repetition-expensive108"
regex = '''X(.?){4,8}Y'''
haystack = '''X1234567Y'''
matches = [[[0, 9], [8, 8]]]
match-limit = 1
anchored = true
# Test added by RE2/Go project.
[[test]]
name = "repetition-expensive110"
regex = '''X(.?){5,8}Y'''
haystack = '''X1234567Y'''
matches = [[[0, 9], [8, 8]]]
match-limit = 1
anchored = true
# Test added by RE2/Go project.
[[test]]
name = "repetition-expensive112"
regex = '''X(.?){6,8}Y'''
haystack = '''X1234567Y'''
matches = [[[0, 9], [8, 8]]]
match-limit = 1
anchored = true
# Test added by RE2/Go project.
[[test]]
name = "repetition-expensive114"
regex = '''X(.?){7,8}Y'''
haystack = '''X1234567Y'''
matches = [[[0, 9], [8, 8]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition-expensive115"
regex = '''X(.?){8,8}Y'''
haystack = '''X1234567Y'''
matches = [[[0, 9], [8, 8]]]
match-limit = 1
anchored = true
# Test added by Rust regex project.
[[test]]
name = "repetition-expensive127"
regex = '''(a|ab|c|bcd){0,}(d*)'''
haystack = '''ababcd'''
matches = [[[0, 1], [0, 1], [1, 1]]]
match-limit = 1
anchored = true
# Test added by Rust regex project.
[[test]]
name = "repetition-expensive129"
regex = '''(a|ab|c|bcd){1,}(d*)'''
haystack = '''ababcd'''
matches = [[[0, 1], [0, 1], [1, 1]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition-expensive130"
regex = '''(a|ab|c|bcd){2,}(d*)'''
haystack = '''ababcd'''
matches = [[[0, 6], [3, 6], [6, 6]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition-expensive131"
regex = '''(a|ab|c|bcd){3,}(d*)'''
haystack = '''ababcd'''
matches = [[[0, 6], [3, 6], [6, 6]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition-expensive132"
regex = '''(a|ab|c|bcd){4,}(d*)'''
haystack = '''ababcd'''
matches = []
match-limit = 1
# Test added by Rust regex project.
[[test]]
name = "repetition-expensive134"
regex = '''(a|ab|c|bcd){0,10}(d*)'''
haystack = '''ababcd'''
matches = [[[0, 1], [0, 1], [1, 1]]]
match-limit = 1
anchored = true
# Test added by Rust regex project.
[[test]]
name = "repetition-expensive136"
regex = '''(a|ab|c|bcd){1,10}(d*)'''
haystack = '''ababcd'''
matches = [[[0, 1], [0, 1], [1, 1]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition-expensive137"
regex = '''(a|ab|c|bcd){2,10}(d*)'''
haystack = '''ababcd'''
matches = [[[0, 6], [3, 6], [6, 6]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition-expensive138"
regex = '''(a|ab|c|bcd){3,10}(d*)'''
haystack = '''ababcd'''
matches = [[[0, 6], [3, 6], [6, 6]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition-expensive139"
regex = '''(a|ab|c|bcd){4,10}(d*)'''
haystack = '''ababcd'''
matches = []
match-limit = 1
# Test added by Rust regex project.
[[test]]
name = "repetition-expensive141"
regex = '''(a|ab|c|bcd)*(d*)'''
haystack = '''ababcd'''
matches = [[[0, 1], [0, 1], [1, 1]]]
match-limit = 1
anchored = true
# Test added by Rust regex project.
[[test]]
name = "repetition-expensive143"
regex = '''(a|ab|c|bcd)+(d*)'''
haystack = '''ababcd'''
matches = [[[0, 1], [0, 1], [1, 1]]]
match-limit = 1
anchored = true
# Test added by RE2/Go project.
[[test]]
name = "repetition-expensive149"
regex = '''(ab|a|c|bcd){0,}(d*)'''
haystack = '''ababcd'''
matches = [[[0, 6], [4, 5], [5, 6]]]
match-limit = 1
anchored = true
# Test added by RE2/Go project.
[[test]]
name = "repetition-expensive151"
regex = '''(ab|a|c|bcd){1,}(d*)'''
haystack = '''ababcd'''
matches = [[[0, 6], [4, 5], [5, 6]]]
match-limit = 1
anchored = true
# Test added by RE2/Go project.
[[test]]
name = "repetition-expensive153"
regex = '''(ab|a|c|bcd){2,}(d*)'''
haystack = '''ababcd'''
matches = [[[0, 6], [4, 5], [5, 6]]]
match-limit = 1
anchored = true
# Test added by RE2/Go project.
[[test]]
name = "repetition-expensive155"
regex = '''(ab|a|c|bcd){3,}(d*)'''
haystack = '''ababcd'''
matches = [[[0, 6], [4, 5], [5, 6]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition-expensive156"
regex = '''(ab|a|c|bcd){4,}(d*)'''
haystack = '''ababcd'''
matches = []
match-limit = 1
# Test added by RE2/Go project.
[[test]]
name = "repetition-expensive158"
regex = '''(ab|a|c|bcd){0,10}(d*)'''
haystack = '''ababcd'''
matches = [[[0, 6], [4, 5], [5, 6]]]
match-limit = 1
anchored = true
# Test added by RE2/Go project.
[[test]]
name = "repetition-expensive160"
regex = '''(ab|a|c|bcd){1,10}(d*)'''
haystack = '''ababcd'''
matches = [[[0, 6], [4, 5], [5, 6]]]
match-limit = 1
anchored = true
# Test added by RE2/Go project.
[[test]]
name = "repetition-expensive162"
regex = '''(ab|a|c|bcd){2,10}(d*)'''
haystack = '''ababcd'''
matches = [[[0, 6], [4, 5], [5, 6]]]
match-limit = 1
anchored = true
# Test added by RE2/Go project.
[[test]]
name = "repetition-expensive164"
regex = '''(ab|a|c|bcd){3,10}(d*)'''
haystack = '''ababcd'''
matches = [[[0, 6], [4, 5], [5, 6]]]
match-limit = 1
anchored = true
[[test]]
name = "repetition-expensive165"
regex = '''(ab|a|c|bcd){4,10}(d*)'''
haystack = '''ababcd'''
matches = []
match-limit = 1
# Test added by RE2/Go project.
[[test]]
name = "repetition-expensive167"
regex = '''(ab|a|c|bcd)*(d*)'''
haystack = '''ababcd'''
matches = [[[0, 6], [4, 5], [5, 6]]]
match-limit = 1
anchored = true
# Test added by RE2/Go project.
[[test]]
name = "repetition-expensive169"
regex = '''(ab|a|c|bcd)+(d*)'''
haystack = '''ababcd'''
matches = [[[0, 6], [4, 5], [5, 6]]]
match-limit = 1
anchored = true