[[test]] name = "100" regex = "|b" haystack = "abc" matches = [[0, 0], [1, 1], [2, 2], [3, 3]] [[test]] name = "110" regex = "b|" haystack = "abc" matches = [[0, 0], [1, 2], [3, 3]] [[test]] name = "120" regex = "|z" haystack = "abc" matches = [[0, 0], [1, 1], [2, 2], [3, 3]] [[test]] name = "130" regex = "z|" haystack = "abc" matches = [[0, 0], [1, 1], [2, 2], [3, 3]] [[test]] name = "200" regex = "|" haystack = "abc" matches = [[0, 0], [1, 1], [2, 2], [3, 3]] [[test]] name = "210" regex = "||" haystack = "abc" matches = [[0, 0], [1, 1], [2, 2], [3, 3]] [[test]] name = "220" regex = "||b" haystack = "abc" matches = [[0, 0], [1, 1], [2, 2], [3, 3]] [[test]] name = "230" regex = "b||" haystack = "abc" matches = [[0, 0], [1, 2], [3, 3]] [[test]] name = "240" regex = "||z" haystack = "abc" matches = [[0, 0], [1, 1], [2, 2], [3, 3]] [[test]] name = "300" regex = "(?:)|b" haystack = "abc" matches = [[0, 0], [1, 1], [2, 2], [3, 3]] [[test]] name = "310" regex = "b|(?:)" haystack = "abc" matches = [[0, 0], [1, 2], [3, 3]] [[test]] name = "320" regex = "(?:|)" haystack = "abc" matches = [[0, 0], [1, 1], [2, 2], [3, 3]] [[test]] name = "330" regex = "(?:|)|z" haystack = "abc" matches = [[0, 0], [1, 1], [2, 2], [3, 3]] [[test]] name = "400" regex = "a(?:)|b" haystack = "abc" matches = [[0, 1], [1, 2]] [[test]] name = "500" regex = "" haystack = "" matches = [[0, 0]] [[test]] name = "510" regex = "" haystack = "a" matches = [[0, 0], [1, 1]] [[test]] name = "520" regex = "" haystack = "abc" matches = [[0, 0], [1, 1], [2, 2], [3, 3]] [[test]] name = "600" regex = '(?:|a)*' haystack = "aaa" matches = [[0, 0], [1, 1], [2, 2], [3, 3]] [[test]] name = "610" regex = '(?:|a)+' haystack = "aaa" matches = [[0, 0], [1, 1], [2, 2], [3, 3]]