Byłoby bardzo przydatne, gdyby Google udostępnił wyszukiwanie wyrażenia regularnego .
Czy jest na to sposób?
(OBS: nie mówię o fałszywych wyrażeniach regularnych, takich jak site:
, filetype:
, AND
, OR
lub "Text"
. Chciałbym wyszukuj za pomocą wyrażenia regularnego, takiego jak .+[]^
).
Na przykład, czy istnieje aplikacja, witryna lub narzędzie Google do wyszukiwania rzeczy takich jak *.stackexchange
?
Odpowiedź
Ta funkcja nie jest dostępna w klasycznej wyszukiwarce Google i nie jest dostępna Mapa drogowa Google. Możesz dowiedzieć się więcej na ten temat, oglądając film Google Czy Google zaimplementuje możliwość wyszukiwania za pomocą wyrażeń regularnych?
Jednak istnieje jeden wyjątek. Google Code Search obsługuje wyrażenia regularne. Oczywiście cel wyszukiwania dla tej wyszukiwarki tematu jest ograniczony tylko do kodu źródłowego.
Warto wspomnieć, że niektóre słowa kluczowe w wyszukiwarce Google mogą częściowo zastępować wyrażenia regularne. Na przykład, jeśli chcesz przeszukać dowolną dwuczłonową odmianę „search TERM”, możesz użyć operatora wieloznacznego.
search *
znajdzie wyniki wyszukiwania i inne (jedno) słowo. Często używam go do sprawdzania podstawowych zasad gramatyki angielskiej lub synonimów (np. „tak proste jak *” ).
Komentarze
- Google Wyszukiwanie kodu już nie istnieje , ale mogą istnieć alternatywy (nie znaczy to, że ma znaczenie dla tego pytania)
- Ta odpowiedź jest teraz nieco nieaktualna: zobacz tę odpowiedź na przykład w Google wyszukiwanie wyrażeń regularnych.
Odpowiedź
Wyszukiwarka Google może zwrócić dopasowania niektórych prostych wyrażeń regularnych. Na przykład zapytanie
"(gray|red) (wolf|fox)"
wydaje się być równoważne z
("gray wolf" OR "red fox" OR "red wolf" OR "gray fox")
mogą zobaczyć wynik tego zapytania tutaj .
Wyszukiwarka Google dopuszcza również ” symbole wieloznaczne ” znaków w wyszukiwanych ciągach, dzięki czemu można znaleźć wyniki wyszukiwania dla wzorców, takich jak "the quick brown * (jumped|jumps) over the * dog"
.
Komentarze
- Szukam leku lub nazwy chemicznej. Potrafię przeczytać ” heme ?? llnate ” – gdzie znaki zapytania są nieczytelne. Google nie może ' nie pomóc.
Odpowiedz
SymbolHound ma repozytorium kodu na licencji open source, podobnie jak wycofywana obecnie opcja Google Code Search, oprócz wyszukiwania w sieci zawierającego symbole, które indeksuje witryny związane z programowaniem, takie jak Stackoverflow.
Komentarze
- Jeśli jesteś powiązany z SymbolHound, możesz zaznaczasz to w swoim profilu. Dzięki!
Odpowiedź
Możesz napisać oprogramowanie na adres:
- Weź słowa kluczowe z wyrażenia regularnego;
- Google słowa kluczowe i uzyskaj listę wyników;
- Przeszukaj każdy wynikowy identyfikator URI i przefiltruj go za pomocą pełnego wyrażenia regularnego.
Przeanalizujmy przypadek: z site:gog.com
znajdź wszystkie gry z hiszpańskim lektorem.
Wyrażenie regularne to:
Audio[^:]*:[^.,]*Spanish
Powinien pasować, na przykład:
Audio lanuage: English, German, Spanish, French.
I nie pasować:
Audio language: only-English. Text language: Spanish.
Krok 1. Pozwól oprogramowaniu wyszukać to w Google:
site:gog.com audio Spanish inurl:game
inurl:game
tutaj oznacza tylko wyszukiwanie na stronach z opisem gry.
Krok 2. Pobierz 300 wynikowych linków i zaindeksuj do każdego z nich.
Krok 3. Przefiltruj wynik za pomocą podanego wyrażenia regularnego:
Audio[^:]*:[^.,]*Spanish
To powinno być łatwe do zbudowania. Właściwie nie rozumiem, dlaczego nie mógł znaleźć czegoś, co jest już zbudowane w ten sposób.
Ponieważ wyszukiwarki nie mogą pozwolić sobie na skanowanie danych za pomocą wyrażeń regularnych, ta brudna robota spada na Ciebie, a Twój komputer powinien to zrobić z tym, co wyszukiwarki już zapewniają.
Komentarze
- +1. Wielkie dzięki. W rzeczywistości jest to bardzo ciekawy pomysł. Głównym problemem jest to, że prawdopodobnie będziemy potrzebować klastrów o wysokiej wydajności, aby zrobić coś naprawdę interesującego.
- Hej, ' piszę to rozszerzenie teraz.
Odpowiedź
Nie, niestety nie :(.Teoretycznie mógłbyś stworzyć własną wyszukiwarkę i to zrobić, ale byłoby to dość trudne.
Odpowiedź
Tylko w celach informacyjnych , Pomoc Google dotycząca operatorów wyszukiwania znajduje się tutaj .
Co ciekawe, „-” jest nadal operatorem wykluczania słów, ale usunięto „+” jako operator, używany w przeszłości do wymagania podanego wyszukiwanego hasła. Najwyraźniej „Operator + został wycofany po uruchomieniu Google+, ponieważ + był potrzebny jako znak do wyszukiwania, a nie operator”. ( https://support.google.com/websearch/answer/2466433 )
Odpowiedź
Możesz zacząć od szczegółowego wyszukiwania Google, aby wybrać docelowy tekst do wyszukania. Następnie otwórz, powiedzmy, 50 pierwszych wyników na wielu kartach i użyj mingyi „s” Fastest Search „Dodatek do Firefoksa do wyszukiwania wyników przy użyciu wyrażenia regularnego.
Odpowiedź
Google obsługuje teraz i w pełni dokumentuje posługiwać się RegEx. Oto link do odniesienia:
http://www.google.com/support/enterprise/static/postini/docs/admin/en/admin_ee_cu/cm_regex.html
Komentarze
- To ' dotyczy tylko Postini.
Odpowiedź
Jeśli znasz VBA, możesz napisać kod, aby pobrać dane z sieci WWW do programu Excel. Prowadzę program dzień i noc i mogę uzyskać miliony wyników. Następnie możesz odfiltrować te wyniki.
Komentarze
- o Boże … wybacz nam nasze grzechy