web-dev-qa-db-fra.com

Existe-t-il un moteur de recherche prenant en charge la recherche par expression régulière?

Premièrement, j'ai vérifié cette question mais la réponse fait référence à un service obsolète .

Y a-t-il donc un site Web (ou un logiciel, je m'en moque) qui permet de rechercher du contenu Internet avec une expression régulière?

45
ilyes kooli

Permettez-moi d’écrire ici une réponse de superutilisateur.com question en raison de ma solidarité totale avec l’auteur:

citation de Ask Metafilter :

Le seul moyen de rendre efficace la recherche par mots clés sur plusieurs centaines de téraoctets (ou quel que soit leur index actuel) consiste à précalculer un index de mots.

En fait, un moteur de regex complet est complet et vous pouvez écrire des regexps arbitraires qui engloutiront une quantité infinie de temps processeur et de mémoire. Pour toutes ces raisons, il serait insensé de leur part de proposer une recherche regex au grand public.

Mise à jour: comme il l'a fait remarquer à juste titre, l'expression rationnelle n'est pas complète. Restez à l'écoute pour une réponse plus détaillée:

TBD ...

17
gahcep

Il n'y a pas de recherche instantanée par moteur de regex. Cela est probablement dû à la façon dont les pages sont indexées. Permettre à un utilisateur d'accéder au Web demanderait beaucoup de puissance de calcul.

2
dayyan

dayyan est correct, ce sont les index inversés qui rendent les moteurs de recherche rapides; Il n’ya aucun moyen d’accélérer la recherche regex sur un pétaoctet de contenu si vous n’avez que 100 téraoctets de disque flash. Recherches par mot clé, index inversé, pas de problème.

les pages web de blekko grep (https://blekko.com/ws/+/webgrep) prennent en charge les regex, mais la plupart des recherches que nous obtenons concernent des chaînes constantes, généralement au format HTML, car c'est ce qui est intéressant: qui utilise les microformats ? qui utilise diverses bibliothèques javascript? qui utilise divers systèmes de commentaires? Et ainsi de suite.

Si vous nous envoyez une regex, nous serons heureux de l'exécuter pour vous.

L'exécution de ces recherches consiste en un travail MapReduce exécuté sur tout le code HTML de notre analyse. C'est pourquoi il faut un certain temps (un jour ou deux) pour obtenir une réponse.

1
Greg Lindahl

Même s'il est peu probable que vous trouviez un site qui utilise la recherche par expressions régulières, Google a la possibilité de faire des correspondances. En fonction de vos objectifs, cela pourrait suffire.

GoogleGuide semble être assez détaillé avec certaines des options disponibles. Peut-être que si vous donnez un exemple du type de requête que vous souhaitez rechercher, nous pouvons trouver une solution?

0
MutterMumble

S'il faut être regex, alors je pense que vous êtes foutu. Mais si vous recherchez simplement plus de puissance de recherche, http://www.googleguide.com/advanced_operators_reference.html

0