Comment rechercher des expressions régulières telles que "foo | bar" sur des pages Web à l'aide de Google Chrome ou IE? Je connais l'extension "Regular Expression Searcher", mais cela ne fonctionne pas pour moi. (Rien ne se passe lorsque je frappe une barre oblique.) Les critiques de la boutique en ligne indiquent qu'il s'agit d'un problème courant pour de nombreux utilisateurs.
google-chrome
regex
Sarah
la source
la source
Réponses:
Utiliser Javascript pour faire correspondre les expressions régulières
Peut-être que vous voulez essayer ceci sur la console de chrome:
Il suffit d’ ouvrir la console , de copier et coller ci-dessus pour console et appuyer sur enter. Vous pouvez le tester ici sur cette page.
Cela peut être amélioré si cela convient.
Ici, nous imprimons sur la console les index de correspondance et le texte correspondant. Ici, nous essayons de faire correspondre le 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).Essayez aussi ceci, il va peindre en rouge toutes les correspondances sur la page , rexexp n’est pas parfait mais au moins il ne faut pas gâcher les balises HTML:
Marquer ceci:
Une autre façon de l'utiliser consiste à utiliser le
javascript:
protocole (même code que ci-dessus):Par exemple, en utilisant le
javascript:
protocole, vous pouvez insérer un petit champ de recherche dans n'importe quelle page Web pour la recherche d'expressions rationnelles.Je pense que vous savez déjà qu'une simple expression rationnelle peut également être utilisée pour supprimer des correspondances rouges de la page.
Si je continue à développer cela pendant encore quelques heures, il est possible que nous ayons un plugin de recherche qui tienne dans les favoris :)
la source
innerText
. Il est recommandé de vérifier siinnerText
est pris en charge et par défauttextContent
siinnerText
n'est pas utilisable.[...document.body.innerText.matchAll(p)]
de la version 73+ de Chrome.Recherche d'expressions régulières à partir de Google Chrome.
la source
L'extension Find + contient 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 cela fonctionne très bien et a une interface utilisateur claire et simple.
Il peut rechercher du texte sur des éléments HTML. Les autres que j'ai essayés étaient incapables de le faire.
la source
Les autres extensions mentionnées ne fonctionnaient pas 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
la source
En mode Outils du développeur Chrome, tapez ctrl+ shift+ F(sous Windows, vous ne savez pas quel autre système d'exploitation).
Il existe une option reg-ex pour la recherche. Ceci recherchera tous les fichiers, donc il inclura une source JavaScript. Je ne sais pas (comment) vous pouvez le limiter au HTML.
la source
Dans Chrome sous macOS, maintenez Alt+ Command+ Ipour ouvrir les outils de développement, sélectionnez le code source HTML de la page (sous l'onglet "Sources"), maintenez Command+ Fpour rechercher et sélectionnez le
.*
symbole (Regex).Si vous devez rechercher uniquement du texte, vous pouvez utiliser pandoc pour convertir HTML en texte brut:
Et ensuite utiliser
less
pour rechercher avec Regex (recherche avec/
).la source
Ce n’est pas vraiment une recherche, mais j’ai trouvé ce surligneur regexp (que j’ai trouvé quelque part) très utile et qui convient à tous les navigateurs.
la source
Je voudrais suggérer ce plugin Chrome.
la source
Accédez à javascript: void ((function () {b = document.body; b.innerHTML = b.innerHTML.replace (nouveau RegExp ("(1) [1] [^ \ n \ <] *? n \ <] {0,30} "+ invite (" Entrez l'expression régulière à rechercher. ") +" [^ \ n \ <] {0,10}) "," g ")," $ 1 " + prompt ('S'il vous plaît entrez le texte à placer avant les occurrences.') + '$ 2' + prompt ('S'il vous plaît entrez le texte à placer après les occurrences.'))}) ()) `.
la source
javascript:
partie ne sera pas collée dans la barre d’URL de Chrome.