Usando o Javascript para corresponder às expressões regulares
Talvez você queira tentar isso no console do chrome:
var p=/.*(regu).+?\ /gi; console.log( document.body.innerText.match(p) );
Apenas abra o console , copie e cole acima para console e pressione enter . Você pode testá-lo aqui nesta página.
Isso pode ser melhorado se couber.
Aqui, imprimimos em índices de correspondência de console e texto correspondente. Aqui nós tentamos combinar o texto que contém regu
, 20 caracteres antes (ou menos se o início da linha) e 10 caracteres depois (ou menos se eol).
var p=/.{0,20}regu[^ \n]+[^\n]{0,10}/gi;
while (m = p.exec(document.body.innerText)) {
console.log( 'Index: '+m.index+' Match: '+m ); }
Além disso, tente isso, pintará o plano de fundo de todas as correspondências na página vermelho , o rexexp não é perfeito, mas pelo menos não deve atrapalhar com tags HTML:
var p=/(\>{1}[^\n\<]*?)([^\n\<]{0,30}regu[^\n\<]{0,10})/gi,b=document.body;
b.innerHTML=b.innerHTML.replace(p,'$1<span style="background-color:red;">$2</span>');
Marcando isto:
Outra maneira de usar isso é através do protocolo javascript:
(o mesmo código acima):
javascript:(function(){var p=/(\>{1}[^\n\<]*?)([^\n\<]{0,30}regu[^\n\<]{0,10})/gi,b=document.body;b.innerHTML=b.innerHTML.replace(p,'$1<span style="background-color:red;">$2</span>');})();
Por exemplo, usando o protocolo javascript:
, é possível inserir uma pequena caixa de pesquisa em qualquer página da web para pesquisar regexp's.
Eu acho que você já sabe que regexp simples também pode ser usado para remover fósforos vermelhos da página.
Se eu continuar a desenvolvê-lo por mais algumas horas, talvez tenhamos um plugin de pesquisa que se encaixa no marcador :)