Чи є спосіб пошуку в Google, використовуючи регулярні вирази (регулярні вирази)?


60

Було б дуже корисно, якби Google здійснював регулярний пошук виразів .

Чи є спосіб це зробити?

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

Наприклад, чи є програма, сайт чи інструмент Google для пошуку таких речей *.stackexchange?

Відповіді:


24

Ця функція недоступна в класичному пошуку Google і відсутня в дорожній карті Google. Ви можете дізнатися більше про цю тему, переглядаючи відео Google Чи реалізує Google можливість пошуку за допомогою регулярних виразів?

Однак є один виняток. Google Code Search підтримує регулярні вирази. Звичайно, пошукова ціль цієї пошукової системи зводиться лише до вихідного коду.

Варто зазначити, що деякі ключові слова Google можуть частково замінити звичайні вирази. Наприклад, якщо ви хочете шукати будь-яку двоскладну варіацію "пошукової терміни", ви можете скористатися оператором підстановки.

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. Thx багато. Це насправді дуже цікава ідея. Основна проблема полягає в тому, що нам, мабуть, знадобляться високопродуктивні кластери, щоб зробити щось дійсно цікаве.
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.