[[tests]] name = "basic1" regex = '(?m)^[a-z]+$' input = "abc\ndef\nxyz" matches = [[0, 3], [4, 7], [8, 11]] [[tests]] name = "basic2" regex = '(?m)^$' input = "abc\ndef\nxyz" matches = [] [[tests]] name = "basic3" regex = '(?m)^' input = "abc\ndef\nxyz" matches = [[0, 0], [4, 4], [8, 8]] [[tests]] name = "basic4" regex = '(?m)$' input = "abc\ndef\nxyz" matches = [[3, 3], [7, 7], [11, 11]] [[tests]] name = "basic5" regex = '(?m)^[a-z]' input = "abc\ndef\nxyz" matches = [[0, 1], [4, 5], [8, 9]] [[tests]] name = "basic6" regex = '(?m)[a-z]^' input = "abc\ndef\nxyz" matches = [] [[tests]] name = "basic7" regex = '(?m)[a-z]$' input = "abc\ndef\nxyz" matches = [[2, 3], [6, 7], [10, 11]] [[tests]] name = "basic8" regex = '(?m)$[a-z]' input = "abc\ndef\nxyz" matches = [] [[tests]] name = "basic9" regex = '(?m)^$' input = "" matches = [[0, 0]] [[tests]] name = "repeat1" regex = '(?m)(?:^$)*' input = "a\nb\nc" matches = [[0, 0], [1, 1], [2, 2], [3, 3], [4, 4], [5, 5]] [[tests]] name = "repeat1-no-multi" regex = '(?:^$)*' input = "a\nb\nc" matches = [[0, 0], [1, 1], [2, 2], [3, 3], [4, 4], [5, 5]] [[tests]] name = "repeat2" regex = '(?m)(?:^|a)+' input = "a\naaa\n" matches = [[0, 0], [2, 2], [3, 5], [6, 6]] [[tests]] name = "repeat100" regex = '(?m)(?:^|a)+' input = "a\naaa\n" matches = [[0, 0], [2, 2], [3, 5], [6, 6]] [[tests]] name = "repeat2-no-multi" regex = '(?:^|a)+' input = "a\naaa\n" matches = [[0, 0], [2, 5]] [[tests]] name = "repeat3" regex = '(?m)(?:^|a)*' input = "a\naaa\n" matches = [[0, 0], [1, 1], [2, 2], [3, 5], [6, 6]] [[tests]] name = "repeat3-no-multi" regex = '(?:^|a)*' input = "a\naaa\n" matches = [[0, 0], [1, 1], [2, 5], [6, 6]] [[tests]] name = "repeat4" regex = '(?m)(?:^|a+)' input = "a\naaa\n" matches = [[0, 0], [2, 2], [3, 5], [6, 6]] [[tests]] name = "repeat4-no-multi" regex = '(?:^|a+)' input = "a\naaa\n" matches = [[0, 0], [2, 5]] [[tests]] name = "repeat5" regex = '(?m)(?:^|a*)' input = "a\naaa\n" matches = [[0, 0], [1, 1], [2, 2], [3, 5], [6, 6]] [[tests]] name = "repeat5-no-multi" regex = '(?:^|a*)' input = "a\naaa\n" matches = [[0, 0], [1, 1], [2, 5], [6, 6]] [[tests]] name = "repeat6" regex = '(?m)(?:^[a-z])+' input = "abc\ndef\nxyz" matches = [[0, 1], [4, 5], [8, 9]] [[tests]] name = "repeat6-no-multi" regex = '(?:^[a-z])+' input = "abc\ndef\nxyz" matches = [[0, 1]] [[tests]] name = "repeat7" regex = '(?m)(?:^[a-z]{3}\n?)+' input = "abc\ndef\nxyz" matches = [[0, 11]] [[tests]] name = "repeat7-no-multi" regex = '(?:^[a-z]{3}\n?)+' input = "abc\ndef\nxyz" matches = [[0, 4]] [[tests]] name = "repeat8" regex = '(?m)(?:^[a-z]{3}\n?)*' input = "abc\ndef\nxyz" matches = [[0, 11]] [[tests]] name = "repeat8-no-multi" regex = '(?:^[a-z]{3}\n?)*' input = "abc\ndef\nxyz" matches = [[0, 4], [5, 5], [6, 6], [7, 7], [8, 8], [9, 9], [10, 10], [11, 11]] [[tests]] name = "repeat9" regex = '(?m)(?:\n?[a-z]{3}$)+' input = "abc\ndef\nxyz" matches = [[0, 11]] [[tests]] name = "repeat9-no-multi" regex = '(?:\n?[a-z]{3}$)+' input = "abc\ndef\nxyz" matches = [[7, 11]] [[tests]] name = "repeat10" regex = '(?m)(?:\n?[a-z]{3}$)*' input = "abc\ndef\nxyz" matches = [[0, 11]] [[tests]] name = "repeat10-no-multi" regex = '(?:\n?[a-z]{3}$)*' input = "abc\ndef\nxyz" matches = [[0, 0], [1, 1], [2, 2], [3, 3], [4, 4], [5, 5], [6, 6], [7, 11]] [[tests]] name = "repeat11" regex = '(?m)^*' input = "\naa\n" matches = [[0, 0], [1, 1], [2, 2], [3, 3], [4, 4]] [[tests]] name = "repeat11-no-multi" regex = '^*' input = "\naa\n" matches = [[0, 0], [1, 1], [2, 2], [3, 3], [4, 4]] [[tests]] name = "repeat12" regex = '(?m)^+' input = "\naa\n" matches = [[0, 0], [1, 1], [4, 4]] [[tests]] name = "repeat12-no-multi" regex = '^+' input = "\naa\n" matches = [[0, 0]] [[tests]] name = "repeat13" regex = '(?m)$*' input = "\naa\n" matches = [[0, 0], [1, 1], [2, 2], [3, 3], [4, 4]] [[tests]] name = "repeat13-no-multi" regex = '$*' input = "\naa\n" matches = [[0, 0], [1, 1], [2, 2], [3, 3], [4, 4]] [[tests]] name = "repeat14" regex = '(?m)$+' input = "\naa\n" matches = [[0, 0], [3, 3], [4, 4]] [[tests]] name = "repeat14-no-multi" regex = '$+' input = "\naa\n" matches = [[4, 4]] [[tests]] name = "repeat15" regex = '(?m)(?:$\n)+' input = "\n\naaa\n\n" matches = [[0, 2], [5, 7]] [[tests]] name = "repeat15-no-multi" regex = '(?:$\n)+' input = "\n\naaa\n\n" matches = [] [[tests]] name = "repeat16" regex = '(?m)(?:$\n)*' input = "\n\naaa\n\n" matches = [[0, 2], [3, 3], [4, 4], [5, 7]] [[tests]] name = "repeat16-no-multi" regex = '(?:$\n)*' input = "\n\naaa\n\n" matches = [[0, 0], [1, 1], [2, 2], [3, 3], [4, 4], [5, 5], [6, 6], [7, 7]] [[tests]] name = "repeat17" regex = '(?m)(?:$\n^)+' input = "\n\naaa\n\n" matches = [[0, 2], [5, 7]] [[tests]] name = "repeat17-no-multi" regex = '(?:$\n^)+' input = "\n\naaa\n\n" matches = [] [[tests]] name = "repeat18" regex = '(?m)(?:^|$)+' input = "\n\naaa\n\n" matches = [[0, 0], [1, 1], [2, 2], [5, 5], [6, 6], [7, 7]] [[tests]] name = "repeat18-no-multi" regex = '(?:^|$)+' input = "\n\naaa\n\n" matches = [[0, 0], [7, 7]]