C'è un modo per cercare in Google usando le espressioni regolari (regex)?


60

Sarebbe molto utile se Google fornisse una ricerca di espressioni regolari .

C'è un modo per fare questo?

(OBS: io non sto parlando di falsi espressioni regolari come site:, filetype:, AND, ORo "Text". Vorrei ricerca con un'espressione regolare come .+[]^).

Ad esempio, esiste un'applicazione, un sito o uno strumento di Google per cercare cose come *.stackexchange?

Risposte:


24

Questa funzione non è disponibile nella classica Ricerca Google e non è nella roadmap di Google. Puoi saperne di più su questo argomento guardando il video di Google Google implementerà la possibilità di cercare con espressioni regolari?

Tuttavia, c'è un'eccezione. Ricerca codice Google supporta espressioni regolari. Naturalmente, l'obiettivo di ricerca per questo motore di ricerca argomento è ridotto solo al codice sorgente.

Vale la pena ricordare che alcune parole chiave di ricerca di Google possono sostituire parzialmente le espressioni regolari. Ad esempio, se si desidera cercare una variazione di due parole di "termine di ricerca", è possibile utilizzare l'operatore jolly.

search *

troverà risultati per la ricerca e qualsiasi altra (una) parola. Lo uso spesso per controllare le regole o i sinonimi della grammatica inglese di base (ad es. "Facile come *" ).



Questa risposta ora è in qualche modo obsoleta: vedi questa risposta per esempio delle ricerche di espressioni regolari di Google.
Anderson Green,

11

Ricerca Google può restituire le corrispondenze di alcune semplici espressioni regolari. Ad esempio, la query di ricerca

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

sembra essere equivalente a

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

Puoi vedere l'output di questa query di ricerca qui .


Sto cercando una medicina o un nome chimico. Riesco a leggere "heme ?? llnate" - dove i punti interrogativi sono illeggibili. Google non può aiutare.
SDsolar,

7

SymbolHound ha una ricerca nel repository di codice open source , simile all'opzione di ricerca del codice di Google ora fuori produzione, oltre a una ricerca web inclusiva di simboli che indicizza siti correlati alla programmazione come StackOverflow.


1
Se sei affiliato a SymbolHound, puoi indicarlo nel tuo profilo. Grazie!
codingbadger

5

Puoi scrivere un software per:

  1. Prendi le parole chiave dall'espressione regolare;
  2. Google le parole chiave e ottenere un elenco di risultati;
  3. Eseguire la scansione di ciascun URI risultante e filtrarlo con espressione regolare completa.

Studiamo un caso: da site:gog.comtrovare tutti i giochi con voice over spagnolo.

L'espressione regolare è:

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

Deve corrispondere, ad esempio:

Audio lanuage: English, German, Spanish, French.

E non abbinare:

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

Passaggio 1. Consenti al tuo software di cercare questo su Google:

site:gog.com audio Spanish inurl:game

inurl:game qui significa cercare solo nelle pagine descrittive del gioco

Passaggio 2. Ottieni i 300 link risultanti ed esegui la scansione in ognuno di essi.

Passaggio 3. Filtra il risultato con l'espressione regolare fornita:

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

Questo dovrebbe essere facile da costruire. In realtà non capisco perché non sono riuscito a trovare qualcosa che è già stato costruito in quel modo.

Poiché i motori di ricerca non possono permettersi la risorsa per scansionare i loro dati con espressione regolare, questo sporco lavoro ricade su di te e il tuo computer dovrebbe farlo con quello che già forniscono i motori di ricerca.


+1. Grazie mille. Questa è un'idea molto interessante, in effetti. Il problema principale è che probabilmente avremo bisogno di cluster ad alte prestazioni per fare qualcosa di veramente interessante.
GarouDan,

Heh, sto scrivendo questa estensione in questo momento.
Navin,

4

No, sfortunatamente no :(. In teoria potresti creare il tuo motore di ricerca e farlo, ma sarebbe piuttosto difficile.


1

Solo per riferimento, l'aiuto di Google sugli operatori di ricerca è qui .

È interessante notare che "-" è ancora un operatore per l'esclusione delle parole, ma hanno rimosso "+" come operatore, utilizzato in passato per richiedere un determinato termine di ricerca. Apparentemente, "l'operatore + è stato ritirato all'avvio di Google+, perché + era necessario come personaggio ricercabile anziché come operatore." ( Https://support.google.com/websearch/answer/2466433 )




-3

Se conosci VBA, puoi scrivere del codice per ottenere dati dal Web in Excel. Eseguo il programma giorno e notte e posso ottenere milioni di risultati. Dopodiché puoi filtrare da questi risultati.


2
oh, dio ... perdona i nostri peccati
beppe9000,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.