60, '^\\^', '^abc\n\nNota: No JavaScript, usado neste testador, e preciso escapar o circunflexo para torna-lo literal, mesmo que ele nao esteja no inicio da linha.'], [2, 61, '[0-9]$', alnum], // [2, 61, '^$', 'um\n\ndois'], // nao ha como testar aqui [2, 62, '.....$', alnum], [2, 62, '^.{20,60}$', alnum], [2, 62, 'dia', dia], [2, 62, '\\bdia', dia], [2, 62, 'dia\\b', dia], [2, 62, '\\bdia\\b', dia], [2, 62, '[A-Za-z0-9_]+', dia], [2, 64, 'lua[*]', 'lua*'], [2, 64, 'lua\\*', 'lua*'], [2, 65, '\\*', ascii], [2, 65, '\\.', ascii], [2, 65, '\\[', ascii], [2, 65, '\\]', ascii], [2, 65, '\\?', ascii], [2, 65, '\\+', ascii], [2, 65, '\\{', ascii], [2, 65, '\\}', ascii], [2, 65, '\\^', ascii], [2, 65, '\\$', ascii], [2, 65, '\\\\', ascii], [2, 65, '[0-9]\\.[0-9]{3}\\.[0-9]{3}-[0-9]', rg], [2, 66, 'boa-tarde|boa-noite', boatarde], [2, 66, '[gpr]ato', 'fato gato jato mato nato pato rato tato'.multi()], [2, 66, 'gato|pato|rato', 'fato gato jato mato nato pato rato tato'.multi()], [2, 66, 'http://|ftp://', 'http://aurelio.net ftp://ftp.example.com'.multi()], [2, 67, '(ai)+', 'ai aiai aiaiai aiaiaiai'], [2, 67, '(ha!)+', 'ha! ha!ha! ha!ha!ha! ha!ha!ha!ha!'], [2, 67, '(\\.[0-9]){3}', '.0.6.2 .2.8.9 .7.7.7 1.2.3'], [2, 67, '(www\\.)?zz\\.com', 'www.zz.com zz.com'.multi()], [2, 67, 'boa-(tarde|noite)', boatarde], [2, 67, '(#|n\\.|num) 7', ['# 7', 'n. 7', 'num 7']], [2, 67, '(in|con)?certo', 'incerto concerto certo'.multi()], [2, 67, '(super|hiper)mercado', mercado], [2, 67, '(su|hi)permercado', mercado], [2, 68, '((su|hi)per)?mercado', mercado], [2, 68, '(mini|(su|hi)per)?mercado', mercado], [2, 68, '\\(', ascii], [2, 68, '\\)', ascii], [2, 68, '[A-Za-z0-9_]+\\(\\)', 'somatudo() soma_tudo() soma_tudo(x,y) soma_tudo'.multi()], [2, 70, '(quero)-\\1', 'quero-quero quero-mais quero-bis'.multi()], [2, 70, '([A-Za-z]+)-\\1', 'quero-quero bate-bate come-come bate-pronto come-dorme'.multi()], [2, 71, '([A-Za-z]+)-?\\1', 'quero-quero bate-bate come-come bate-pronto come-dorme bombom lili dudu bibi'.multi()], [2, 71, '([A-Za-z]+) \\1', 'Palavras repetidas como como estas, porem, algo pela metade deve ser ignorado.'], [2, 71, '\\b([A-Za-z]+) \\1\\b', 'Palavras repetidas como como estas, porem, algo pela metade deve ser ignorado.'], [2, 71, '(lenta)(mente) e \\2 \\1', 'lentamente e mente lenta'], [2, 71, '((band)eira)nte \\1 \\2a', 'bandeirante bandeira banda'], [2, 71, 'in(d)ol(or) e sem \\1\\2', 'indolor e sem dor'], [2, 71, '((((a)b)c)d)-1 = \\1,\\2,\\3,\\4', 'abcd-1 = abcd,abc,ab,a'], [2, 72, '([0-9])\\1', '66 69'], [3, 75, '<.*>', negrito], [3, 76, '<', negrito], [3, 76, '<.*', negrito], [3, 77, '<.*>', negrito], [3, 78, '<.*?>', negrito], [3, 79, 'ab*', abbbb], [3, 79, 'ab*?', abbbb], [3, 79, 'ab+', abbbb], [3, 79, 'ab+?', abbbb], [3, 79, 'ab?', abbbb], [3, 79, 'ab??', abbbb], [3, 79, 'ab{1,3}', abbbb], [3, 79, 'ab{1,3}?', abbbb], [3, 81, '\\d', ascii], [3, 81, '\\D', ascii], [3, 81, '\\w', ascii], [3, 81, '\\W', ascii], [3, 81, '\\s', ascii], [3, 81, '\\S', ascii], [3, 81, '[0-9]\\.[0-9]{3}\\.[0-9]{3}-[0-9]', rg], [3, 81, '\\d\\.\\d{3}\\.\\d{3}-\\d', rg], // [3, 84, '(?#comentario)[a-z]', ascii], // no js support [3, 84, '^(Homer) (?:J\\.) (Simpson)', 'Homer J. Simpson'], [3, 85, 'Homer (?=Simpson)', ['Homer Simpson', 'Homer Ramone']], [3, 85, 'Homer (?!morreu)', ['Homer comeu', 'Homer morreu']], // [3, 85, '(?<!Barney) Simpson', ['Homer Simpson', 'Barney Simpson']], // no js support // [3, 85, '(?i)[a-z]', alnum], // no js support [4, 90, '[0-9]\\.[0-9]{3}\\.[0-9]{3}-[0-9]', rg], [4, 90, '[0-9](\\.[0-9]{3}){2}-[0-9]', rg], [4, 90, '(mini|(su|hi)per)?mercado', mercado], [4, 90, '(mini|super|hiper)?mercado', mercado], [4, 91, '^R\\$', 'R$ 200,00 : fosforos e velas\n essenciais na crise de energia.\n comprados das marcas mais baratas.\nR$ 100,00 : caixas de ovos vazias'], [4,