it-swarm.com.de

Wie kann ich mit Google Chrome oder IE nach regulären Ausdrücken auf Webseiten suchen?

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.

64
Sarah

Verwenden Sie Javascript, um reguläre Ausdrücke zu finden

Vielleicht möchten Sie dies auf der Konsole von Chrome ausprobieren:

var p=/.*(regu).+?\ /gi; console.log( document.body.innerText.match(p) );

Einfach Konsole öffnen , oben kopieren und in die Konsole einfügen und drücken 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, der regu, 20 Zeichen vor (oder weniger, wenn der Zeilenanfang) und 10 Zeichen nach (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 dies auch, es wird Malen Sie Hintergrund aller Treffer auf Seite rotrexexp ist nicht perfekt, aber zumindest nicht sollte Verwirren Sie sich nicht mit HTML-Tags:

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>');

Lesezeichen setzen:

Eine andere Möglichkeit, dies zu verwenden, ist das javascript:-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>');})();

Mit dem javascript:-Protokoll kann man beispielsweise 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 Rot entfernt werden kann streichhölzer von Seite.
Wenn ich das noch ein paar Stunden weiterentwickle, haben wir möglicherweise ein Such-Plugin, das in das Lesezeichen passt :)

39
Sampo Sarrala

Suche nach regulären Ausdrücken von Google Chrome.

Ein einfaches Suchdienstprogramm, mit dem Sie eine Webseite mit regulären Ausdrücken durchsuchen können.

Features in Entwicklung

  • zwischen den gefundenen Ergebnissen wechseln
  • verbesserte Benutzeroberfläche
  • zwischen Groß- und Kleinschreibung wechseln
  • erstellen Sie eine Verknüpfung zum Umschalten der Erweiterung
  • Zulassen, dass beim Suchen die Eingabetaste gedrückt wird (anstatt auf die Schaltfläche "Suchen" zu klicken)

Wichtige Hinweise
Dies ist eine Seitenaktionserweiterung, die auf der Seite, die Sie bereits geöffnet haben, nicht sofort funktioniert. Ich empfehle, Ihren Browser neu zu starten, bevor Sie diese Erweiterung verwenden. Sie können auch versuchen, Ihre geöffnete Seite zu aktualisieren.

5
user

Die anderen genannten Erweiterungen haben bei mir nicht funktioniert. Deshalb 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

3
gsingh2011

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 über HTML-Elemente durchsuchen. Die anderen, die ich ausprobiert habe, waren dazu nicht in der Lage.

enter image description here

2
twasbrillig

Halten Sie in Chrome unter macOS gedrückt Alt+Command+I Wählen Sie zum Öffnen der Entwicklertools den HTML-Quellcode für die Seite aus (auf der Registerkarte "Quellen") und halten Sie die Maustaste gedrückt Command+F Um zu suchen, wählen Sie das Symbol .* (Regex).

Wenn Sie nur nach Text suchen müssen, können Sie mit pandoc HTML in einfachen Text konvertieren:

$ pandoc https://superuser.com/questions/417875 -t plain -o tmp.txt

Verwenden Sie dann less, um mit Regex zu suchen (suchen Sie mit /).

1
gmarmstrong

Geben Sie im Chrome Developer Tools-Modus Folgendes ein ctrl + shift + F (unter Windows nicht sicher über andere Betriebssysteme).

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.

1
Fuhrmanator

Ich möchte dieses Chrome-Plugin vorschlagen.

0
ultraon

nicht wirklich eine Suche, aber ich fand diesen Regexp-Textmarker (den ich irgendwo fand) ziemlich nützlich und funktioniert für alle Browser.

javascript:(function(){var%20count=0,%20text,%20regexp;text=Prompt(%22Search%20regexp:%22,%20%22%22);if(text==null%20||%20text.length==0)return;try{regexp=new%20RegExp(%22(%22%20+%20text%20+%22)%22,%20%22i%22);}catch(er){alert(%22Unable%20to%20create%20regular%20expression%20using%20text%20'%22+text+%22'.\n\n%22+er);return;}function%20searchWithinNode(node,%20re){var%20pos,%20skip,%20spannode,%20middlebit,%20endbit,%20middleclone;skip=0;if(%20node.nodeType==3%20){pos=node.data.search(re);if(pos%3E=0){spannode=document.createElement(%22SPAN%22);spannode.style.backgroundColor=%22yellow%22;middlebit=node.splitText(pos);endbit=middlebit.splitText(RegExp.$1.length);middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);++count;skip=1;}}else%20if(%20node.nodeType==1%20&&%20node.childNodes%20&&%20node.tagName.toUpperCase()!=%22SCRIPT%22%20&&%20node.tagName.toUpperCase!=%22STYLE%22){for%20(var%20child=0;%20child%20%3C%20node.childNodes.length;%20++child){child=child+searchWithinNode(node.childNodes[child],%20re);}}return%20skip;}window.status=%22Searching%20for%20%22+regexp+%22...%22;searchWithinNode(document.body,%20regexp);window.status=%22Found%20%22+count+%22%20match%22+(count==1?%22%22:%22es%22)+%22%20for%20%22+regexp+%22.%22;})();
0
ceiling cat