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.
Réponses
Trop de publicités?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 :)
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.
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.
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
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 /
).
- Réponses précédentes
- Plus de réponses