91 votes

Comment puis-je rechercher des expressions régulières dans des pages Web en utilisant Google Chrome ou IE ?

Comment puis-je rechercher des expressions régulières telles que "foo|bar" sur des pages Web en utilisant Google Chrome ou IE ? Je connais l'extension "Regular Expression Searcher", mais elle ne fonctionne pas pour moi. (Les commentaires sur la boutique en ligne indiquent qu'il s'agit d'un problème courant pour de nombreux utilisateurs.

52voto

Utilisation de Javascript pour faire correspondre des expressions régulières

Peut-être que tu veux essayer ça sur la console de chrome :

var p=/.*(regu).+?\ /gi; console.log( document.body.innerText.match(p) );

Juste ouvrir la console copier et coller ce qui précède dans la console et cliquer sur enter . Vous pouvez le tester ici à cette page.
Cela peut être amélioré si cela s'intègre.

Ici, nous imprimons sur la console les index de correspondance et le texte correspondant. Ici, nous essayons de faire correspondre un texte qui contient regu 20 caractères avant (ou moins si début de ligne) et 10 caractères après (ou moins si eol).

var p=/.{0,20}regu[^ \n]+[^\n]{0,10}/gi;
while (m = p.exec(document.body.innerText)) { 
    console.log( 'Index: '+m.index+' Match: '+m ); }

Essayez aussi ceci, cela vous permettra fond de peinture de toutes les correspondances à la page rouge rexexp n'est pas parfait mais au moins il sollte ne pas jouer avec les balises HTML :

var p=/(\>{1}[^\n\<]*?)([^\n\<]{0,30}regu[^\n\<]{0,10})/gi,b=document.body;
b.innerHTML=b.innerHTML.replace(p,'$1<span style="background-color:red;">$2</span>');

Je mets ça dans mes favoris :

Une autre façon de l'utiliser est de javascript: (même code que ci-dessus) :

javascript:(function(){var p=/(\>{1}[^\n\<]*?)([^\n\<]{0,30}regu[^\n\<]{0,10})/gi,b=document.body;b.innerHTML=b.innerHTML.replace(p,'$1<span style="background-color:red;">$2</span>');})();

Par exemple, en utilisant javascript: Le protocole permet d'insérer une petite boîte de recherche dans n'importe quelle page Web pour la recherche de regexp.
Je pense que vous savez déjà qu'un simple regexp peut également être utilisé pour supprimer le rouge. correspond à de la page.
Si je continue à développer ce projet pendant encore quelques heures, nous aurons peut-être un plugin de recherche qui s'adaptera au marque-page :)

7voto

twasbrillig Points 523

L'extension Find+ a de bonnes critiques et n'a pas encore été mentionnée : https://chrome.google.com/webstore/detail/find%20-regex-find-in-page/fddffkdncgkkdjobemgbpojjeffmmofb?hl=en-US

Je l'ai essayé, et il fonctionne très bien et possède une interface utilisateur claire et simple.

Il peut rechercher du texte dans les éléments HTML. Les autres que j'ai essayés n'ont pas pu le faire.

enter image description here

6voto

Tim Points 219

Recherche par expression régulière de Google Chrome.

Un utilitaire de recherche simple qui vous permet d'effectuer une recherche sur une page web à l'aide de expression régulière.

Fonctionnalités en cours de développement

  • faire basculer les résultats trouvés
  • Amélioration de l'interface utilisateur
  • basculer entre la sensibilité à la casse
  • créer un raccourci pour basculer l'extension
  • Permettre d'appuyer sur la touche "Entrée" lors d'une recherche (au lieu de cliquer sur le bouton de recherche)

Remarques importantes
Il s'agit d'une extension de page d'action. Elle ne fonctionnera donc pas immédiatement sur la page que vous avez déjà ouverte. Je recommande de redémarrer votre navigateur avant de commencer à utiliser cette extension. Vous pouvez également essayer de rafraîchir la page que vous avez ouverte.

3voto

gsingh2011 Points 983

Les autres extensions mentionnées n'ont pas fonctionné pour moi, j'ai donc écrit ma propre extension chrome open source que vous pouvez essayer ici : https://chrome.google.com/webstore/detail/regex-search/bcdabfmndggphffkchfdcekcokmbnkjl?hl=en&gl=US

Le code source est disponible sur github : https://github.com/gsingh93/regex-search

2voto

gmarmstrong Points 110

Dans Chrome sur macOS, maintenez Alt + Command + I pour ouvrir Developer Tools, sélectionnez le code source HTML de la page (sous l'onglet "Sources"), maintenez la touche Command + F pour effectuer une recherche, puis sélectionnez le .* (Regex) symbole.

Si vous avez besoin de rechercher uniquement du texte, vous pouvez utiliser pandoc pour convertir le HTML en texte brut :

$ pandoc https://superuser.com/questions/417875 -t plain -o tmp.txt

Et ensuite utiliser less pour rechercher avec Regex (recherche avec / ).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X