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?

GarouDan
quelle

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 *" ).

Simone Carletti
quelle
2
Die Google
Codesuche
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 .

Anderson Green
quelle
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.

Tom
quelle
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.

Tankman 六四
quelle
+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.

unsichtbarer Bob
quelle
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 )

ludinom
quelle
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.

user60402
quelle
-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.

Nguyen Kieng Hiep
quelle
2
oh gott ... vergib unsere
sünden