Wie kann ich mit Google Chrome oder IE auf Webseiten nach regulären Ausdrücken wie „foo|bar“ suchen? Ich kenne die Erweiterung „Regular Expression Searcher“, aber sie funktioniert bei mir nicht. (Wenn ich den Schrägstrich drücke, passiert nichts.) Die Bewertungen im Webshop zeigen, dass dies ein häufiges Problem für viele Benutzer ist.
Antwort1
Verwenden von Javascript zum Abgleichen regulärer Ausdrücke
Vielleicht möchten Sie dies in der Chrome-Konsole ausprobieren:
var p=/.*(regu).+?\ /gi; console.log( document.body.innerText.match(p) );
NurKonsole öffnen, kopieren und fügen Sie das Obige in die Konsole ein und drücken Sie enter. Sie können es hier auf dieser Seite testen.
Es kann verbessert werden, wenn es passt.
Hier drucken wir auf der Konsole die übereinstimmenden Indizes und den übereinstimmenden Text. Hier versuchen wir, Text abzugleichen regu
, der 20 Zeichen davor (oder weniger, wenn Zeilenanfang) und 10 Zeichen danach (oder weniger, wenn EOL) enthält.
var p=/.{0,20}regu[^ \n]+[^\n]{0,10}/gi;
while (m = p.exec(document.body.innerText)) {
console.log( 'Index: '+m.index+' Match: '+m ); }
Versuchen Sie auch dies, es wirdmalen hintergrundaller Übereinstimmungen auf SeiteRot, rexexp ist nicht perfekt, aber immerhinsollennicht mit HTML-Tags herumspielen:
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>');
Dies als Lesezeichen speichern:
Eine andere Möglichkeit, dies zu verwenden, ist über javascript:
ein Protokoll (derselbe Code wie oben):
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>');})();
Beispielsweise javascript:
kann man mit dem Protokoll ein kleines Suchfeld in jede Webseite einfügen, um nach regulären Ausdrücken zu suchen.
Ich denke, Sie wissen bereits, dass einfache reguläre Ausdrücke auch zum Entfernen von rotenStreichhölzervon der Seite.
Wenn ich das noch ein paar Stunden weiter entwickle, haben wir vielleicht ein Such-Plugin, das ins Lesezeichen passt :)
Antwort2
Die Find+-Erweiterung hat gute Bewertungen und wurde bisher nicht erwähnt:https://chrome.google.com/webstore/detail/find%20-regex-find-in-page/fddffkdncgkkdjobemgbpojjeffmmofb?hl=en-US
Ich habe es ausprobiert und es funktioniert sehr gut und hat eine klare, einfache Benutzeroberfläche.
Es kann Text in HTML-Elementen suchen. Die anderen, die ich ausprobiert habe, konnten das nicht.
Antwort3
Suche nach regulären Ausdrückenvon Google Chrome.
Ein einfaches Suchprogramm, mit dem Sie eine Webseite mithilfe regulärer Ausdrücke durchsuchen können.
In der Entwicklung befindliche Funktionen
- Durch gefundene Ergebnisse blättern
- verbesserte Benutzeroberfläche
- Umschalten zwischen Groß- und Kleinschreibung
- Verknüpfung zum Umschalten der Erweiterung erstellen
- Erlaubt das Drücken der Eingabetaste während der Suche (anstatt auf die Suchschaltfläche zu klicken)
Wichtige Notizen
Dies ist eine Seitenaktionserweiterung. Sie funktioniert daher nicht sofort auf der Seite, die Sie bereits geöffnet haben. Ich empfehle, Ihren Browser neu zu starten, bevor Sie diese Erweiterung verwenden. Sie können auch versuchen, die geöffnete Seite zu aktualisieren.
Antwort4
Die anderen erwähnten Erweiterungen haben bei mir nicht funktioniert, also habe ich meine eigene Open-Source-Chrome-Erweiterung geschrieben, die Sie hier ausprobieren können:https://chrome.google.com/webstore/detail/regex-search/bcdabfmndggphffkchfdcekcokmbnkjl?hl=en&gl=US
Der Quellcode ist auf GitHub verfügbar:https://github.com/gsingh93/regex-search