Використання Javascript для узгодження регулярних виразів
Можливо, ви хочете спробувати це на консолі хрому:
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.
Я думаю, що ви вже знаєте, що простий регулярний вираз також може використовуватися для видалення червоних збігів зі сторінки.
Якщо я продовжую розробляти це ще кілька годин, у нас може з’явитися пошуковий плагін, який підходить для закладки :)