Gibt es eine Möglichkeit, in Google mit regulären Ausdrücken (Regex) zu suchen?


60

Es wäre sehr nützlich, wenn Google eine Suche nach regulären Ausdrücken bereitstellen würde.

Gibt es eine Möglichkeit, dies zu tun?

(OBS: Ich spreche nicht über falsche reguläre Ausdrücke wie site:, filetype:, AND, ORoder "Text". Ich möchte mit einem regulären Ausdruck suchen , wie .+[]^).

Gibt es zum Beispiel eine Anwendung, eine Website oder ein Google-Tool, um nach Dingen wie zu suchen *.stackexchange?

Antworten:


24

Diese Funktion ist in der klassischen Google-Suche nicht verfügbar und nicht in der Roadmap von Google enthalten. Weitere Informationen zu diesem Thema finden Sie im Google-Video. Implementiert Google die Suchfunktion mit regulären Ausdrücken?

Es gibt jedoch eine Ausnahme. Die Google Codesuche unterstützt reguläre Ausdrücke. Das Suchziel für diese Themensuchmaschine ist natürlich auf den Quellcode beschränkt.

Es ist erwähnenswert, dass einige Schlüsselwörter der Google-Suche reguläre Ausdrücke teilweise ersetzen können. Wenn Sie beispielsweise nach einer Variation von "Suchbegriff" mit zwei Wörtern suchen möchten, können Sie den Platzhalteroperator verwenden.

search *

findet Ergebnisse für die Suche und jedes andere (eine) Wort. Ich benutze es oft, um grundlegende englische Grammatikregeln oder Synonyme zu überprüfen (zB "so einfach wie *" ).



Diese Antwort ist jetzt etwas veraltet: In dieser Antwort finden Sie Beispiele für die Suche nach regulären Ausdrücken von Google.
Anderson Green

11

Die Google-Suche kann die Übereinstimmungen einiger einfacher regulärer Ausdrücke zurückgeben. Zum Beispiel die Suchanfrage

"(gray|red) (wolf|fox)"

scheint äquivalent zu sein

("gray wolf" OR "red fox" OR "red wolf" OR "gray fox")

Die Ausgabe dieser Suchanfrage sehen Sie hier .


Ich suche nach einem medizinischen oder chemischen Namen. Ich kann "heme ?? llnate" lesen - wo die Fragezeichen unleserlich sind. Google kann nicht helfen.
SDsolar

7

SymbolHound verfügt über eine Open-Source- Code-Repository-Suche , ähnlich der jetzt eingestellten Google Code Search-Option, sowie eine symbolinklusive Websuche, die programmierbezogene Websites wie Stackoverflow indiziert.


1
Wenn Sie mit SymbolHound verbunden sind, können Sie dies in Ihrem Profil angeben. Vielen Dank!
Coding Badger

5

Sie können ein Stück Software schreiben, um:

  1. Übernehmen Sie die Schlüsselwörter aus dem regulären Ausdruck.
  2. Google die Schlüsselwörter und erhalte eine Ergebnisliste;
  3. Durchforsten Sie jeden resultierenden URI und filtern Sie ihn mit vollständigem regulären Ausdruck.

Lassen Sie uns einen Fall untersuchen: site:gog.comFinden Sie alle Spiele, die spanische Voice-Over haben.

Der reguläre Ausdruck lautet:

Audio[^:]*:[^.,]*Spanish

Es muss zum Beispiel passen:

Audio lanuage: English, German, Spanish, French.

Und nicht passend:

Audio language: only-English. Text language: Spanish.

Schritt 1. Lassen Sie Ihre Software dies bei Google suchen:

site:gog.com audio Spanish inurl:game

inurl:game hier bedeutet nur in Spielbeschreibungsseiten suchen

Schritt 2. Holen Sie sich die 300 resultierenden Links und crawlen Sie in jeden von ihnen.

Schritt 3. Filtern Sie das Ergebnis mit dem angegebenen regulären Ausdruck:

Audio[^:]*:[^.,]*Spanish

Dies sollte einfach zu bauen sein. Tatsächlich verstehe ich nicht, warum ich etwas nicht finden konnte, das bereits so gebaut ist.

Da sich Suchmaschinen die Ressource zum Scannen ihrer Daten mit regulären Ausdrücken nicht leisten können, liegt dieser schmutzige Job bei Ihnen, und Ihr Computer sollte dies mit den bereits von Suchmaschinen bereitgestellten Mitteln tun.


+1. Vielen Dank. Dies ist in der Tat eine sehr interessante Idee. Das Hauptproblem ist, dass wir wahrscheinlich Hochleistungscluster benötigen, um etwas wirklich Interessantes zu tun.
GarouDan

Heh, ich schreibe gerade diese Erweiterung.
Navin

4

Nein, leider nicht :(. Theoretisch könntest du deine eigene Suchmaschine machen und es tun, aber das wäre ziemlich schwer.


1

Nur als Referenz, die Google-Hilfe auf Suchoperator ist hier .

Interessanterweise ist "-" immer noch ein Operator zum Ausschließen von Wörtern, aber sie haben "+" als Operator entfernt, der in der Vergangenheit verwendet wurde, um einen bestimmten Suchbegriff zu erfordern. Anscheinend "Der Operator + wurde zurückgezogen, als Google+ gestartet wurde, weil + als durchsuchbares Zeichen und nicht als Operator benötigt wurde." ( Https://support.google.com/websearch/answer/2466433 )


0

Sie können mit einer detaillierten Google-Suche beginnen, um den zu durchsuchenden Zieltext zu ermitteln. Öffnen Sie dann beispielsweise die 50 besten Ergebnisse in mehreren Registerkarten und verwenden Sie das Firefox-Addon "Fastest Search" von mingyi , um die Ergebnisse mit einem regulären Ausdruck zu durchsuchen.



-3

Wenn Sie mit VBA vertraut sind, können Sie Code schreiben, um Daten aus dem Web nach Excel zu übertragen. Ich starte das Programm Tag und Nacht und kann Millionen von Ergebnissen erzielen. Danach können Sie aus diesen Ergebnissen filtern.


2
oh gott ... vergib unsere
sünden
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.