正規表現(regex)を使用してGoogleで検索する方法はありますか?


60

Googleが正規表現検索を提供すれば、非常に便利です。

これを行う方法はありますか?

(OBS:私のような偽の正規表現の話ではないのですsite:filetype:ANDORまたは"Text"。私のような正規表現で検索したいと思います.+[]^)。

たとえば、次のようなものを検索するためのアプリケーション、サイト、またはGoogleツールはあります*.stackexchangeか?

回答:


24

この機能は、従来のGoogle検索では使用できず、Googleのロードマップにはありません。このトピックについて詳しくは、Googleビデオをご覧ください。Googleは正規表現で検索する機能を実装しますか?

ただし、例外が1つあります。Google Code Searchは正規表現をサポートしています。もちろん、このトピック検索エンジンの検索対象はソースコードのみに限定されます。

一部のGoogle検索キーワードは、正規表現を部分的に置き換えることができることに言及する価値があります。たとえば、「search TERM」の2単語のバリエーションを検索する場合は、ワイルドカード演算子を使用できます。

search *

検索結果と他の(1つの)単語を検索します。私はこれを使用して、基本的な英語の文法規則または同義語を確認することがよくあります(例:"as easy as *")。


2
Googleコード検索はもはや存在しませんが代替案あるかもしれません(この質問に関連するものではありません)
-musefan

現在、この回答はやや時代遅れになっています。Googleの正規表現検索の例については、この回答をご覧ください。
アンダーソングリーン

11

Google検索は、いくつかの単純な正規表現の一致を返すことができます。たとえば、検索クエリ

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

に等しいと思われる

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

この検索クエリの出力は、ここで確認できます。


薬名または化学名を探しています。疑問符が判読できない「hem ?? llnate」を読むことができます。Googleは助けられません。
–SDsolar

7

SymbolHoundには、Stackoverflowなどのプログラミング関連サイトにインデックスを付けるシンボルを含むWeb検索に加えて、現在廃止されたGoogle Code Searchオプションに類似したオープンソースコードリポジトリ検索があります。


1
SymbolHoundと提携している場合は、プロファイルにこれを明記してください。ありがとう!
codingbadger

5

以下のソフトウェアを作成できます。

  1. 正規表現からキーワードを取得します。
  2. Googleでキーワードを検索し、結果のリストを取得します。
  3. 結果の各URIをクロールし、完全な正規表現でフィルターします。

事例を調べてみましょうsite:gog.com。スペイン語の吹き替えがあるすべてのゲームを見つけます。

正規表現は次のとおりです。

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

たとえば、一致するものとします。

Audio lanuage: English, German, Spanish, French.

一致しない:

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

手順1.ソフトウェアでGoogleでこれを検索できるようにします。

site:gog.com audio Spanish inurl:game

inurl:game ここでは、ゲームの説明ページでの検索のみを意味します

ステップ2. 300の結果リンクを取得し、それらのすべてにリンクします。

ステップ3.指定された正規表現で結果をフィルタリングします。

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

これは簡単に構築できるはずです。実際、なぜそのように構築されたものを見つけることができなかったのか理解できません。

検索エンジンは正規表現を使用してデータをスキャンするリソースを購入できないため、この汚い仕事はあなたの側にあり、コンピューターは検索エンジンが既に提供しているものでそれを行うべきです。


+1。ありがとう。実際、これは非常に興味深い考えです。主な問題は、本当に面白いことをするために、おそらく高性能クラスターが必要になることです。
-GarouDan

へえ、私は今この拡張機能を書いています。
ナビン14年

4

いいえ、残念ながらそうではありません:(。理論的には、独自の検索エンジンを作成して実行できますが、それはかなり難しいでしょう。


1

参考のため、検索演算子に関するGoogleのヘルプはこちらです。

興味深いことに、「-」は依然として単語の除外の演算子ですが、特定の検索語を要求するために過去に使用されていた「+」を演算子として削除しました。どうやら、「+は演算子ではなく検索可能な文字として必要だったため、Google +の起動時に+演算子は廃止されました。」(https://support.google.com/websearch/answer/2466433




-3

VBAを知っている場合は、WebからExcelにデータを取得するコードを作成できます。昼夜を問わずプログラムを実行し、何百万もの結果を得ることができます。その後、それらの結果からフィルタリングできます。


2
ああ、神...私たちの罪を許してください
beppe9000
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.