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, 92, '[^:]', ascii], [4, 92, '[A-Za-z0-9,.()%!]', ascii], [4, 93, '^.*\\.', 'Primeira frase. Segunda frase. Terceira frase.'], [4, 93, '^[^.]*\\.', 'Primeira frase. Segunda frase. Terceira frase.'], [4, 93, '^[A-Za-z ,]*\\.', 'Primeira frase. Segunda frase. Terceira frase.'], [4, 93, '<.*>', negrito], [4, 93, '<[^>]*>', negrito], // 95 // 96 [5, 97, 'jipe 4[xX]4', ['jipe 4x4', 'jipe 4X4', 'Jipe 4x4', 'JIPE 4X4']], [5, 98, '[Pp][Rr][Oo][Bb][Ll][Ee][Mm][Aa]', 'problema Problema PROBLEMA PRObleMA PrObLeMa pROBLEMA'.multi()], [5, 99, '^[^a][^q][^u][^i]', 'aqui aonde agora assim'.multi()], [5, 99, '^([^a]|a[^q]|aq[^u]|aqu[^i]|aqui[a-za-u])', 'aqui aonde agora assim'.multi() + '\no aqui e proibido.'], [5, 99, '^(?!aqui).*', 'aqui aonde agora assim'.multi() + '\no aqui e proibido.'], [5, 102, '[A-U]', ascii, errata_trema], [5, 102, '[a-u]', ascii, errata_trema], [5, 102, '[A-u]', ascii, errata_trema], [5, 102, '[a-za-u]', ascii, errata_trema], [5, 102, '[A-ZA-U]', ascii, errata_trema], [5, 102, '[A-Za-zA-u]', ascii, errata_trema], [5, 102, '[A-Za-zA-u0-9]', ascii, errata_trema], [6, 106, '[A-Z]+', ascii], [6, 107, '(\\d\\d)/(\\d\\d)/(\\d{4})', data], [6, 107, '\\w+', ascii], [6, 107, '[A-Za-zA-u]+', ascii, errata_trema], [6, 107, '(\\d\\d)-\\1', '86-86 12-12 88-99'], [6, 112, '[a-z]+', ascii], [6, 113, '(..)/(..)/(....)', data], // [6, 113, '\\x0041', ascii], // don't work [6, 114, '([0-9]+)-\\1', '86-86 123-123 88-99'], [7, 136, '(..)(..)(....)', 'JavaScript'], [7, 137, '\\w', 'Java'], [7, 137, '[\\wA-u]', 'Java', errata_trema] // ['B', 202, 'Tabela ASCII pra voce brincar :)', ascii]];String.prototype.fix_newline = function () { return this.replace(/\r\n/g, '\n');};String.prototype.HTMLescape = function () { return this.replace(/&/g, '&').replace(/[<]/g, '<').replace(/>/g, '>');};function casar() { var i, er, texto, casamento, num_casamentos, grupos_html; // get er = document.getElementById('er').value; texto = document.getElementById('texto').value.fix_newline(); // match try { er = new RegExp(er, 'gm'); // global, multiline document.getElementById('er').style.backgroundColor = colorRegexOk;