Existe-t-il un moyen de rechercher dans Google en utilisant des expressions régulières (regex)?

60

Il serait très utile que Google fournisse une recherche par expression régulière .

Y a-t-il un moyen de faire cela?

(OBS: Je ne parle pas de fausses expressions régulières comme site:, filetype:, AND, ORou "Text". Je voudrais recherche avec une expression régulière comme .+[]^).

Par exemple, existe-t-il une application, un site ou un outil Google pour rechercher des éléments tels que *.stackexchange?

GarouDan
la source

Réponses:

24

Cette fonctionnalité n'est pas disponible dans Google Search classique et ne figure pas dans la feuille de route de Google. Pour en savoir plus sur ce sujet lors de la visualisation de la vidéo Google, Google utilisera- t-il la possibilité de rechercher avec des expressions régulières?

Cependant, il y a une exception. Google Code Search prend en charge les expressions régulières. Bien entendu, la cible de recherche de ce moteur de recherche de rubrique est réduite au code source uniquement.

Il convient de mentionner que certains mots clés de recherche Google peuvent partiellement remplacer les expressions régulières. Par exemple, si vous souhaitez rechercher une variante à deux mots de "search TERM", vous pouvez utiliser l'opérateur générique.

search *

trouvera des résultats pour la recherche et tout autre mot (un). Je l'utilise souvent pour vérifier les règles de base de la grammaire anglaise ou les synonymes (par exemple, "aussi simple que *" ).

Simone Carletti
la source
2
La recherche de code Google n'existe plus , mais il peut y avoir des alternatives (pas que cela soit pertinent pour cette question)
musefan
Cette réponse est maintenant quelque peu obsolète: voir cette réponse pour un exemple de recherche sur les expressions régulières de Google.
Anderson Green
11

La recherche Google peut renvoyer les correspondances de certaines expressions régulières simples. Par exemple, la requête de recherche

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

semble être équivalent à

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

Vous pouvez voir le résultat de cette requête ici .

Anderson Green
la source
Je cherche un médicament ou un nom chimique. Je peux lire "heme ?? llnate" - où les points d'interrogation sont illisibles. Google ne peut pas aider.
SDsolar
7

SymbolHound propose une recherche dans le référentiel de code source ouvert , similaire à l'option de recherche de code de Google, désormais abandonnée, en plus d'une recherche Web incluant des symboles qui indexe les sites liés à la programmation tels que Stackoverflow.

À M
la source
1
Si vous êtes affilié à SymbolHound, veuillez l'indiquer dans votre profil. Merci!
codingbadger
5

Vous pouvez écrire un logiciel pour:

  1. Prenez les mots-clés de l'expression régulière;
  2. Google les mots-clés et obtenir une liste de résultats;
  3. Analysez chaque URI obtenu et filtrez-le avec une expression régulière complète.

Étudions un cas: site:gog.comretrouvez tous les jeux avec voix off en espagnol.

L'expression régulière est:

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

Il doit correspondre, par exemple:

Audio lanuage: English, German, Spanish, French.

Et ne correspond pas:

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

Étape 1. Laissez votre logiciel effectuer cette recherche sur Google:

site:gog.com audio Spanish inurl:game

inurl:game ici signifie seulement rechercher dans les pages de description de jeu

Étape 2. Obtenez les 300 liens résultants et explorez chacun d'entre eux.

Étape 3. Filtrez le résultat avec l'expression régulière donnée:

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

Cela devrait être facile à construire. En fait, je ne comprends pas pourquoi je ne pouvais pas trouver quelque chose qui est déjà construit de cette façon.

Étant donné que les moteurs de recherche ne peuvent pas se permettre que les ressources analysent leurs données avec une expression régulière, ce travail délicat vous incombe et votre ordinateur doit le faire avec ce que les moteurs de recherche fournissent déjà.

Tankman
la source
+1 Merci beaucoup. C'est une idée très intéressante, en fait. Le principal problème est que nous aurons probablement besoin de grappes de hautes performances pour réaliser des tâches vraiment intéressantes.
GarouDan
Heh, j'écris cette extension en ce moment.
Navin
4

Non, malheureusement pas :(. En théorie, vous pouvez créer votre propre moteur de recherche et le faire, mais ce serait assez difficile.

bob invisible
la source
1

Juste pour référence, l'aide de Google sur les opérateurs de recherche est ici .

Fait intéressant, "-" est toujours un opérateur pour l'exclusion de mots, mais ils ont supprimé "+" en tant qu'opérateur, utilisé dans le passé pour exiger un terme de recherche donné. Apparemment, "L'opérateur + a été abandonné lors du lancement de Google+, car il était nécessaire en tant que caractère interrogeable plutôt que d'opérateur" ( https://support.google.com/websearch/answer/2466433 ).

ludinom
la source
0

Vous pouvez commencer par une recherche Google détaillée pour sélectionner le texte cible à rechercher. Ouvrez ensuite, disons, les 50 meilleurs résultats dans plusieurs onglets et utilisez l’addon Firefox «Recherche la plus rapide» de mingyi pour rechercher les résultats en utilisant une expression régulière.

utilisateur60402
la source
-3

Si vous connaissez VBA, vous pouvez écrire du code pour extraire des données du Web vers Excel. Je dirige le programme jour et nuit et peux obtenir des millions de résultats. Après cela, vous pouvez filtrer à partir de ces résultats.

Nguyen Kieng Hiep
la source
2
oh, mon dieu ... pardonne nos péchés
beppe9000