Utilizzo di Javascript per abbinare le espressioni regolari
Forse vuoi provare questo sulla console di Chrome:
var p=/.*(regu).+?\ /gi; console.log( document.body.innerText.match(p) );
Basta aprire la console , copiare e incollare sopra per console e premere enter. Puoi provarlo qui in questa pagina.
Questo può essere migliorato se si adatta.
Qui stampiamo sulla console indici di corrispondenza e testo corrispondente. Qui proviamo a far corrispondere il testo che contiene regu
20 caratteri prima (o meno se l'inizio della riga) e 10 caratteri dopo (o meno 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 ); }
Prova anche questo, disegnerà lo sfondo di tutte le corrispondenze sulla pagina in rosso , rexexp non è perfetto ma almeno non dovrebbe fare confusione con i tag 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>');
Aggiungi questo ai segnalibri:
Un altro modo di utilizzare questo è tramite javascript:
protocollo (stesso codice appena sopra):
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>');})();
Ad esempio, usando il javascript:
protocollo si può inserire una piccola casella di ricerca in qualsiasi pagina Web per la ricerca di regexp.
Penso che tu sappia già che regexp semplice può anche essere usato per rimuovere le corrispondenze rosse dalla pagina.
Se continuo a svilupparlo per qualche ora in più, potremmo avere un plug-in di ricerca che si adatta ai segnalibri :)