Menggunakan Javascript untuk mencocokkan ekspresi reguler
Mungkin Anda ingin mencoba ini di konsol chrome:
var p=/.*(regu).+?\ /gi; console.log( document.body.innerText.match(p) );
Cukup buka konsol , salin dan tempel di atas untuk konsol dan tekan enter. Anda dapat mengujinya di sini di halaman ini.
Ini dapat ditingkatkan jika cocok.
Di sini kami mencetak untuk mencocokkan indeks kecocokan dan teks yang cocok. Di sini kami mencoba untuk mencocokkan teks yang berisi regu
, 20 karakter sebelum (atau kurang jika mulai dari baris) dan 10 karakter setelah (atau kurang jika 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 ); }
Coba juga ini, ini akan melukis latar belakang semua pertandingan di halaman merah , rexexp tidak sempurna tetapi setidaknya tidak boleh dipusingkan dengan 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>');
Bookmark ini:
Cara lain untuk menggunakan ini adalah melalui javascript:
protokol (kode yang sama seperti di atas):
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>');})();
Misalnya, dengan menggunakan javascript:
protokol, seseorang dapat menyisipkan kotak pencarian kecil ke halaman web mana saja untuk mencari regexp.
Saya pikir Anda sudah tahu bahwa regexp sederhana juga dapat digunakan untuk menghapus kecocokan merah dari halaman.
Jika saya terus mengembangkan ini selama beberapa jam lagi kami mungkin memiliki plugin pencarian yang sesuai dengan bookmark :)