Używanie Javascript do dopasowania wyrażeń regularnych
Może chcesz wypróbować to na konsoli Chrome:
var p=/.*(regu).+?\ /gi; console.log( document.body.innerText.match(p) );
Po prostu otwórz konsolę , skopiuj i wklej powyżej, aby konsoli i naciśnij enter. Możesz to przetestować tutaj na tej stronie.
Można to poprawić, jeśli pasuje.
Tutaj drukujemy do konsoli indeksy dopasowania i dopasowany tekst. Tutaj staramy się dopasować tekst zawierający regu
20 znaków przed (lub mniej, jeśli początek linii) i 10 znaków po (lub mniej, jeśli 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 ); }
Spróbuj również, pomaluje tło wszystkich dopasowań na czerwonej stronie , rexexp nie jest idealny, ale przynajmniej nie powinien zadzierać z tagami 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>');
Zaznacz to:
Innym sposobem na użycie tego jest javascript:
protokół (ten sam kod, co powyżej):
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>');})();
Na przykład za pomocą javascript:
protokołu można wstawić małe pole wyszukiwania do dowolnej strony internetowej w celu wyszukiwania wyrażeń regularnych.
Myślę, że już wiesz, że proste wyrażenie regularne może również służyć do usuwania czerwonych dopasowań ze strony.
Jeśli nadal będę go rozwijać przez kilka godzin, możemy mieć wtyczkę wyszukiwania pasującą do zakładki :)