> METODO 1: Matches com dolar ($) //Padroes var dezena = "[0-9]{1,2}"; //0 a 99 var centena = "[0-9]{1,3}"; //0 a 999 var milhar = "[0-9]{0,4}"; //0 a 9999 var mounth = "[a-zç]{4,9}"; //por extenso var year = "[0-9]{2,4}"; //00 a 9999 var inciso = "[a-z]{0,3}"; var ordinal = "[\\u00B0\\u00BA\\u00AA]"; //Equivalente a [°ºª] que é, respectivamente, degrau, ordinal masculino e feminino (ambos poderiam separar os caracteres pelo operador OR:|); //Backup do dia 17/03/2013: \\W (nonWord: qualquer caracter que não é letra); - Ex de uso misturando ordinal e grau: http://www.almg.gov.br/atividade_parlamentar/tramitacao_projetos/texto.html?a=2013&n=4745&t=PL var numero = "(n"+ordinal+"s?)? *(("+dezena+"\\.?"+centena+")|("+centena+"))(-[a-d]{1})?(, | de |, de |\\/|| )(("+dezena+ordinal+"? de "+mounth+" de "+year+")|("+dezena+ordinal+"?\\/"+dezena+"\\/"+year+")|("+year+"))"; //Regex var deliberacao = new RegExp("((delibera[cç][aã]o da mesa da almg|delibera[cç][aã]o da mesa da almg|delibera[cç][aã]o da mesa|delibera[cç][aã]o) ("+numero+"))","gi"); //Ex: http://www.almg.gov.br/consulte/legislacao/completa/completa.html?tipo=DLB&num=2514&comp=&ano=2011 ou http://www.almg.gov.br/consulte/legislacao/completa/completa.html?tipo=DLB&num=2397&comp=&ano=2007 (deliberacao da almg, com dois espacos entre 'da' e 'almg') //String var myStr = "Inciso com redação dada pelo art. 7º da Deliberação da Mesa da ALMG nº 2.452, de 13/8/2012."; //Replace e Match myStr.replace(deliberacao, '$2 $3'); ====================================== > METODO 2: Matches com exec function getMatches(string, regex, index) { if(index==undefined) index=0; var match, matches=[]; do{ match = regex.exec(string); if(match) matches.push(match[index]); } while(match); //console.log(matches); return matches; } Exemplo: var plaintxt = "Olá
mundo!"; var regex_br = //g; // var matches = getMatches(plainTxt, regex_br); //Matches var plainTxt2 = plainTxt.replace(regex_br," "); //Substituir