การใช้ Javascript เพื่อจับคู่นิพจน์ทั่วไป
บางทีคุณอาจต้องการลองที่คอนโซลของ chrome:
var p=/.*(regu).+?\ /gi; console.log( document.body.innerText.match(p) );
เพียงแค่เปิดคอนโซลenterคัดลอกและวางด้านบนเพื่อปลอบใจและกด คุณสามารถทดสอบได้ที่นี่ในหน้านี้
สามารถปรับปรุงได้หากเหมาะสม
ที่นี่เราพิมพ์ไปยังคอนโซลการจับคู่ดัชนีและข้อความที่ตรงกัน ที่นี่เราพยายามจับคู่ข้อความที่มีregu
20 ตัวอักษรก่อน (หรือน้อยกว่าถ้าเริ่มต้นบรรทัด) และ 10 ตัวอักษรหลัง (หรือน้อยกว่าถ้า 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 ); }
ลองนี้สิมันจะทาสีพื้นหลังของการแข่งขันทั้งหมดในหน้าแดง rexexp ไม่สมบูรณ์ แต่อย่างน้อยก็ไม่ควรยุ่งกับแท็ก 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>');
คั่นหน้านี้:
วิธีใช้อีกวิธีหนึ่งคือผ่านjavascript:
โปรโตคอล (รหัสเดียวกันกับด้านบน):
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>');})();
ตัวอย่างเช่นการใช้javascript:
โปรโตคอลหนึ่งสามารถแทรกช่องค้นหาเล็ก ๆ ลงในหน้าเว็บใดก็ได้เพื่อค้นหา regexp ของ
ฉันคิดว่าคุณรู้อยู่แล้วว่า regexp แบบง่ายสามารถใช้เพื่อลบการจับคู่สีแดงออกจากหน้า
หากฉันยังคงพัฒนามันต่อไปอีกสองสามชั่วโมงเราอาจมีปลั๊กอินค้นหาที่พอดีกับที่คั่นหน้า :)