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 :)