Como posso procurar expressões regulares como 'foo | bar' em páginas da Web usando o Google Chrome ou IE? Estou ciente da extensão "Pesquisador de expressões regulares", mas ela não funciona para mim. (Nada acontece quando eu clico na barra.) Os comentários na loja virtual indicam que esse é um problema comum para muitos usuários.
google-chrome
regex
Sarah
fonte
fonte
Respostas:
Usando Javascript para corresponder a expressões regulares
Talvez você queira tentar isso no console do chrome:
Basta abrir o console , copiar e colar acima para o console e clicar enter. Você pode testá-lo aqui nesta página.
Isso pode ser melhorado se encaixar.
Aqui, imprimimos para consolar índices de correspondência e texto correspondente. Aqui tentamos corresponder ao texto que contém
regu
20 caracteres antes (ou menos se o início da linha) e 10 caracteres depois (ou menos se eol).Tente também isso: ele pintará o fundo de todas as correspondências na página em vermelho , o rexexp não é perfeito, mas pelo menos não deve mexer com as tags HTML:
Marcando isto:
Outra maneira de usar isso é através do
javascript:
protocolo (o mesmo código acima):Por exemplo, usando o
javascript:
protocolo, é possível inserir uma pequena caixa de pesquisa em qualquer página da Web para pesquisar as expressões regulares do regexp.Eu acho que você já sabe que o regexp simples também pode ser usado para remover correspondências vermelhas da página.
Se eu continuar desenvolvendo isso por mais algumas horas, podemos ter um plugin de pesquisa que se encaixa nos favoritos :)
fonte
innerText
. É recomendável verificar seinnerText
há suporte e o padrão paratextContent
seinnerText
não é utilizável.[...document.body.innerText.matchAll(p)]
da versão mais de 73 do Chrome.Pesquisa de expressões regulares do Google Chrome.
fonte
A extensão Find + tem boas críticas e ainda não foi mencionada: https://chrome.google.com/webstore/detail/find%20-regex-find-in-page/fddffkdncgkkdjobemgbpojjeffmmofb?hl=pt-BR
Eu tentei e funciona muito bem e tem uma interface clara e simples.
Ele pode pesquisar texto nos elementos HTML. Os outros que eu tentei não conseguiram fazer isso.
fonte
As outras extensões mencionadas não funcionaram para mim. Por isso, escrevi minha própria extensão de código aberto do Chrome que você pode experimentar aqui: https://chrome.google.com/webstore/detail/regex-search/bcdabfmndggphffkchfdcekcokmbnkjl?hl = pt-BR & gl = EUA
O código fonte está disponível no github: https://github.com/gsingh93/regex-search
fonte
No modo Ferramentas do desenvolvedor do Chrome, digite ctrl+ shift+ F(no Windows, não tem certeza sobre outro sistema operacional).
Há uma opção reg-ex para pesquisar. Isso pesquisará todos os arquivos e incluirá a fonte JavaScript. Não tenho certeza (como) você pode limitá-lo apenas a HTML.
fonte
No Chrome no macOS, mantenha pressionada a tecla Alt+ Command+ Ipara abrir as Ferramentas do desenvolvedor, selecione o código-fonte HTML da página (na guia "Fontes"), mantenha pressionada a tecla Command+ Fpara pesquisar e selecione o
.*
símbolo (Regex).Se você precisar pesquisar apenas texto, poderá usar o pandoc para converter HTML em texto sem formatação:
E, em seguida, use
less
para pesquisar com o Regex (pesquisar com/
).fonte
não é realmente uma pesquisa, mas achei esse marcador regexp (que encontrei em algum lugar) bastante útil e funciona para todos os navegadores.
fonte
Gostaria de sugerir este plugin do Chrome.
fonte
Vá para javascript: void ((function () {b = document.body; b.innerHTML = b.innerHTML.replace (new RegExp ("(> {1} [^ \ n \ <] *?) (? n \ <] {0,30} "+ prompt (" Digite a expressão regular para procurar. ") +" [^ \ n \ <] {0,10}) "," g "), '$ 1' + prompt ('Digite o texto para colocar antes das ocorrências.') + '$ 2' + prompt ('Digite o texto para colocar após as ocorrências.'))}) ()) `.
fonte
javascript:
parte não será colada na barra de URL no Chrome.