Sử dụng Javascript để khớp với các biểu thức thông thường
Có thể bạn muốn thử điều này tại bảng điều khiển của chrome:
var p=/.*(regu).+?\ /gi; console.log( document.body.innerText.match(p) );
Chỉ cần mở giao diện điều khiển , sao chép và dán ở trên để giao diện điều khiển và nhấn enter. Bạn có thể kiểm tra nó ở đây tại trang này.
Điều này có thể được cải thiện nếu nó phù hợp.
Ở đây chúng tôi in ra các chỉ mục khớp bảng điều khiển và văn bản phù hợp. Ở đây chúng tôi cố gắng khớp văn bản có chứa regu
, 20 ký tự trước (hoặc ít hơn nếu bắt đầu dòng) và 10 ký tự sau (hoặc ít hơn nếu 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 ); }
Cũng thử điều này, nó sẽ vẽ nền của tất cả các trận đấu trên trang màu đỏ , rexEx không hoàn hảo nhưng ít nhất nó không nên lộn xộn với các thẻ 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>');
Đánh dấu trang này:
Một cách khác để sử dụng điều này là thông qua javascript:
giao thức (cùng mã như ở trên):
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>');})();
Ví dụ: bằng cách sử dụng javascript:
giao thức, người ta có thể chèn một hộp tìm kiếm nhỏ vào bất kỳ trang web nào để tìm kiếm của regrec.
Tôi nghĩ rằng bạn đã biết rằng regrec đơn giản cũng có thể được sử dụng để xóa các kết quả trùng khớp màu đỏ khỏi trang.
Nếu tôi tiếp tục phát triển điều này trong vài giờ nữa, chúng tôi có thể có plugin tìm kiếm phù hợp với dấu trang :)