Есть ли способ поиска в Google с помощью регулярных выражений (регулярное выражение)?

60

Было бы очень полезно, если бы Google предоставил поиск по регулярному выражению .

Есть ли способ сделать это?

(OBS: Я не говорю о ложных регулярных выражениях , как site:, filetype:, AND, ORили "Text". Я хотел бы искать с помощью регулярного выражения , как .+[]^).

Например, есть ли приложение, сайт или инструмент Google для поиска таких вещей, как *.stackexchange?

GarouDan
источник

Ответы:

24

Эта функция недоступна в классическом поиске Google и отсутствует в дорожной карте Google. Вы можете узнать больше об этой теме, просмотрев видео Google. Будет ли Google реализовывать возможность поиска с помощью регулярных выражений?

Однако есть одно исключение. Google Code Search поддерживает регулярные выражения. Конечно, цель поиска для этой поисковой системы по теме сводится только к исходному коду.

Стоит отметить, что некоторые ключевые слова поиска Google могут частично заменить регулярные выражения. Например, если вы хотите найти любой вариант из двух слов «search TERM», вы можете использовать подстановочный оператор.

search *

найдет результаты поиска и любое другое (одно) слово. Я часто использую его для проверки основных правил грамматики английского языка или синонимов (например, «так просто, как *» ).

Симона Карлетти
источник
2
Поиск кода Google больше не существует , но могут быть альтернативы (не то, что это относится к этому вопросу)
musefan
Этот ответ сейчас несколько устарел: посмотрите этот ответ на примере поиска по регулярному выражению Google.
Андерсон Грин
11

Поиск Google может возвращать совпадения некоторых простых регулярных выражений. Например, поисковый запрос

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

кажется эквивалентным

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

Вы можете увидеть результаты этого поискового запроса здесь .

Андерсон Грин
источник
Я ищу лекарство или химическое название. Я могу прочитать «heme ?? llnate» - где вопросительные знаки неразборчивы. Google не может помочь.
SDsolar
7

В SymbolHound есть поиск в репозитории с открытым исходным кодом , похожий на отключенный в настоящее время параметр поиска кода Google, в дополнение к поиску по символам в Интернете, который индексирует сайты, связанные с программированием, такие как Stackoverflow.

Том
источник
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
Хех, я пишу это расширение прямо сейчас.
Навин
4

Нет, к сожалению, нет :(. Теоретически вы можете создать свой собственный поисковик и сделать это, но это будет довольно сложно.

невидимый боб
источник
1

Справка, справка Google по поисковым операторам находится здесь .

Интересно, что «-» все еще является оператором для исключения слова, но они удалили «+» как оператор, который использовался в прошлом для запроса заданного поискового запроса. По-видимому, «оператор + был удален при запуске Google+, потому что + был нужен в качестве поискового символа, а не оператора». ( Https://support.google.com/websearch/answer/2466433 )

ludinom
источник
0

Вы можете начать с подробного поиска в Google, чтобы отбросить целевой текст для поиска. Затем откройте, скажем, 50 лучших результатов в нескольких вкладках и используйте дополнение Firefox для быстрого поиска mingyi для поиска результатов с помощью регулярного выражения.

user60402
источник
-3

Если вы знаете VBA, вы можете написать код для получения данных из Интернета в Excel. Я запускаю программу днем ​​и ночью и могу получить миллионы результатов. После этого вы можете отфильтровать результаты.

Нгуен Киенг Хип
источник
2
о боже ... прости наши грехи
beppe9000