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


60

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

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

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

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

Ответы:


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 )


0

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



-3

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


2
о боже ... прости наши грехи
beppe9000
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.