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 einen Schrägstrich drücke, passiert nichts.) Die Bewertungen im Webshop weisen darauf hin, dass dies ein häufiges Problem für viele Benutzer ist.
google-chrome
regex
Sarah
quelle
quelle
Antworten:
Verwenden Sie Javascript, um reguläre Ausdrücke zu finden
Vielleicht möchten Sie dies auf der Konsole von Chrome ausprobieren:
Öffne einfach die Konsole , kopiere und füge sie oben in die Konsole ein und drücke enter. Sie können es hier auf dieser Seite testen.
Dies kann verbessert werden, wenn es passt.
Hier drucken wir Übereinstimmungsindizes und übereinstimmenden Text auf die Konsole. Hier versuchen wir, einen Text zu finden
regu
, der 20 Zeichen vor (oder weniger, wenn der Zeilenanfang) und 10 Zeichen nach (oder weniger, wenn der Zeilenanfang) enthält.Auch dies versucht, wird es Hintergrund malt alle Spiele auf Seite rot , rexexp ist nicht perfekt , aber zumindest sollte nicht verwirren mit HTML - Tags:
Lesezeichen setzen:
Eine andere Möglichkeit, dies zu verwenden, ist das
javascript:
Protokoll (derselbe Code wie oben):Zum Beispiel kann man mit Hilfe des
javascript:
Protokolls ein kleines Suchfeld in jede Webseite einfügen, um reguläre Ausdrücke zu suchen.Ich denke, dass Sie bereits wissen, dass mit einfachem regulären Ausdruck auch rote Übereinstimmungen von der Seite entfernt werden können.
Wenn ich das für ein paar Stunden weiterentwickle, haben wir möglicherweise ein Such-Plugin, das in ein Lesezeichen passt :)
quelle
innerText
. Es wird empfohlen zu prüfen, obinnerText
unterstützt wird und standardmäßig,textContent
obinnerText
nicht verwendbar ist.[...document.body.innerText.matchAll(p)]
für die Version 73+ von Chrome sein.Suche nach regulären Ausdrücken in Google Chrome.
quelle
Die Find + -Erweiterung hat gute Bewertungen und wurde noch 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 durchsuchen. Die anderen, die ich ausprobiert habe, waren dazu nicht in der Lage.
quelle
Die anderen genannten Erweiterungen haben bei mir nicht funktioniert. Daher 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
quelle
In Chrome Developer Tools - Modus, geben Sie ctrl+ shift+ F(unter Windows, nicht sicher über andere OS).
Es gibt eine Reg-Ex-Option für die Suche. Dadurch werden alle Dateien durchsucht, sodass auch die JavaScript-Quelle enthalten ist. Ich bin nicht sicher, wie Sie es nur auf HTML beschränken können.
quelle
Halten Sie in Chrome unter macOS die Taste Alt+ Command+ Igedrückt, um die Entwicklertools zu öffnen, wählen Sie den HTML-Quellcode für die Seite aus (auf der Registerkarte "Quellen"), halten Sie die Taste Command+ gedrückt, um Fzu suchen, und wählen Sie das
.*
Symbol (Regex).Wenn Sie nur nach Text suchen müssen, können Sie mit pandoc HTML in einfachen Text konvertieren:
Und dann
less
mit Regex suchen (suchen mit/
).quelle
Nicht wirklich eine Suche, aber ich fand diesen Regexp-Textmarker (den ich irgendwo fand) ziemlich nützlich und funktioniert für alle Browser.
quelle
Ich möchte dieses Chrome-Plugin vorschlagen .
quelle
Gehe zu Javascript: void ((function () {b = document.body; b.innerHTML = b.innerHTML.replace (neues RegExp ("(> {1} [^ \ n \ <] *?) ([^ \ n \ <] {0,30} "+ prompt (" Bitte geben Sie den zu suchenden regulären Ausdruck ein. ") +" [^ \ n \ <] {0,10}) "," g "), '$ 1' + prompt ('Bitte geben Sie den Text ein, der vor den Vorkommnissen eingefügt werden soll.') + '$ 2' + prompt ('Bitte geben Sie den Text ein, der nach den Vorkommnissen eingefügt werden soll.')}) ()) `.
quelle
javascript:
Teil nicht in die URL-Leiste in Chrome eingefügt.