1string='/page/51' 2pattern='^/(%a+)/(%d+)$' 3page 51 4string='/Apage/51' 5pattern='/[^%d][%w%u][^%c]+()[%d]+' 69 7string='/^page/51' 8pattern='/^(.a.e)/(.)' 9page 5 10string='/page/page-51' 11pattern='/(.*)/%1-(%d+)' 12page 51 13string='/page/[51]' 14pattern='/page/(%b[])' 15[51] 16string=':-]' 17pattern=']+' 18] 19string=':-)' 20pattern='[)]+' 21) 22string='/page/51' 23pattern='$^' 24nil 25string='1234567890' 26pattern='([2-5]-)' 27 28string='****' 29pattern='^**$' 30**** 31string='xxxx' 32pattern='^x*$' 33xxxx 34string='/page/51' 35pattern='no-%d-match' 36nil 37string='/page/page-51' 38pattern='/(.*)/%9-(%d+)' 39X_PATTERNS_TESTER_X:3: invalid capture index %9 40stack traceback: 41 [C]: in function 'string.match' 42X_PATTERNS_TESTER_X:3: in main chunk 43 [C]: in ? 44string=':-)' 45pattern=')+' 46X_PATTERNS_TESTER_X:3: invalid pattern capture 47stack traceback: 48 [C]: in function 'string.match' 49X_PATTERNS_TESTER_X:3: in main chunk 50 [C]: in ? 51string='/page/51' 52pattern='/page/51(' 53X_PATTERNS_TESTER_X:3: unfinished capture 54stack traceback: 55 [C]: in function 'string.match' 56X_PATTERNS_TESTER_X:3: in main chunk 57 [C]: in ? 58string='/page/51' 59pattern='/page/51%' 60X_PATTERNS_TESTER_X:3: malformed pattern (ends with '%') 61stack traceback: 62 [C]: in function 'string.match' 63X_PATTERNS_TESTER_X:3: in main chunk 64 [C]: in ? 65string='/page/51' 66pattern='/page/[51' 67X_PATTERNS_TESTER_X:3: malformed pattern (missing ']') 68stack traceback: 69 [C]: in function 'string.match' 70X_PATTERNS_TESTER_X:3: in main chunk 71 [C]: in ? 72string='/page/(51)' 73pattern='/page/%b(' 74X_PATTERNS_TESTER_X:3: malformed pattern (missing arguments to '%b') 75stack traceback: 76 [C]: in function 'string.match' 77X_PATTERNS_TESTER_X:3: in main chunk 78 [C]: in ? 79string='/page/51' 80pattern='()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()' 81X_PATTERNS_TESTER_X:3: too many captures 82stack traceback: 83 [C]: in function 'string.match' 84X_PATTERNS_TESTER_X:3: in main chunk 85 [C]: in ? 86string='/page/51' 87pattern='/page/%f' 88X_PATTERNS_TESTER_X:3: missing '[' after '%f' in pattern 89stack traceback: 90 [C]: in function 'string.match' 91X_PATTERNS_TESTER_X:3: in main chunk 92 [C]: in ? 93string='/page/51' 94pattern='/page%f/51' 95X_PATTERNS_TESTER_X:3: missing '[' after '%f' in pattern 96stack traceback: 97 [C]: in function 'string.match' 98X_PATTERNS_TESTER_X:3: in main chunk 99 [C]: in ? 100string='q*********************************' 101pattern='*************************************q' 102X_PATTERNS_TESTER_X:3: max repetition items 103stack traceback: 104 [C]: in function 'string.match' 105X_PATTERNS_TESTER_X:3: in main chunk 106 [C]: in ? 107string='q+++++++++++++++++++++++++++++++++' 108pattern='+++++++++++++++++++++++++++++++++++++q' 109X_PATTERNS_TESTER_X:3: max repetition items 110stack traceback: 111 [C]: in function 'string.match' 112X_PATTERNS_TESTER_X:3: in main chunk 113 [C]: in ? 114string='q---------------------------------' 115pattern='-------------------------------------q' 116X_PATTERNS_TESTER_X:3: max repetition items 117stack traceback: 118 [C]: in function 'string.match' 119X_PATTERNS_TESTER_X:3: in main chunk 120 [C]: in ? 121string='q?????????????????????????????????' 122pattern='?????????????????????????????????????q' 123X_PATTERNS_TESTER_X:3: max repetition items 124stack traceback: 125 [C]: in function 'string.match' 126X_PATTERNS_TESTER_X:3: in main chunk 127 [C]: in ? 128