Normal ifadeleri eşleştirmek için Javascript kullanma
Belki bunu krom konsolunda denemek istersin:
var p=/.*(regu).+?\ /gi; console.log( document.body.innerText.match(p) );
Sadece konsolu açın , kopyalayıp yapıştırın ve konsola yerleştirin enter. Burada bu sayfada test edebilirsiniz.
Bu uyuyorsa iyileştirilebilir.
Burada konsol eşleşme indekslerini ve eşleşen metni yazdırıyoruz. Burada regu, önce 20 karakter (veya satır başlangıcında daha az) ve 10 karakter sonra (veya eol ise daha az) içeren metni eşleştirmeye çalışırız .
var p=/.{0,20}regu[^ \n]+[^\n]{0,10}/gi;
while (m = p.exec(document.body.innerText)) {
console.log( 'Index: '+m.index+' Match: '+m ); }
Ayrıca şunu da deneyin, bu olacak arka plan boyamak sayfa üzerindeki tüm maçları kırmızı , rexexp mükemmel değil ama en azından gerektiği HTML etiketleri ile dalga geçme:
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>');
Bunu işaretleme:
Bunu kullanmanın başka bir yolu javascript:protokolden (sadece yukarıdaki ile aynı kod):
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>');})();
Örneğin, javascript:protokol kullanarak bir regexp aramak için herhangi bir web sayfasına küçük bir arama kutusu ekleyebilirsiniz.
Basit regexp'in sayfadaki kırmızı eşleşmeleri kaldırmak için de kullanılabileceğini zaten bildiğinizi düşünüyorum .
Bunu birkaç saat daha geliştirmeye devam edersem, yer imine uygun bir arama eklentisi olabilir :)