¿Cómo puedo buscar expresiones regulares como 'foo | bar' en páginas web usando Google Chrome o IE? Soy consciente de la extensión "Buscador de expresiones regulares", pero no me funciona. (No sucede nada cuando presiono la barra). Las reseñas en la tienda web indican que este es un problema común para muchos usuarios.
google-chrome
regex
Sarah
fuente
fuente
Respuestas:
Usando Javascript para unir expresiones regulares
Quizás quieras probar esto en la consola de Chrome:
Simplemente abra la consola , copie y pegue arriba a la consola y presione enter. Puedes probarlo aquí en esta página.
Esto se puede mejorar si encaja.
Aquí imprimimos en la consola los índices de coincidencia y el texto coincidente. Aquí tratamos de hacer coincidir el texto que contiene
regu
, 20 caracteres antes (o menos si el comienzo de la línea) y 10 caracteres después (o menos si eol).También intente esto, pintará el fondo de todas las coincidencias en la página roja , rexexp no es perfecto, pero al menos no debería meterse con las etiquetas HTML:
Marcar esto:
Otra forma de usar esto es a través del
javascript:
protocolo (el mismo código que el anterior):Por ejemplo, usando el
javascript:
protocolo uno puede insertar un pequeño cuadro de búsqueda en cualquier página web para buscar expresiones regulares.Creo que ya sabes que regexp simple también puede usarse para eliminar coincidencias rojas de la página.
Si sigo desarrollando esto durante unas horas más, es posible que tengamos un complemento de búsqueda que se ajuste al marcador :)
fuente
innerText
. Se recomienda verificar siinnerText
es compatible y, por defecto,textContent
siinnerText
no es utilizable.[...document.body.innerText.matchAll(p)]
para la versión 73+ de Chrome.Búsqueda de expresiones regulares de Google Chrome.
fuente
La extensión Find + tiene buenas críticas y aún no se ha mencionado: https://chrome.google.com/webstore/detail/find%20-regex-find-in-page/fddffkdncgkkdjobemgbpojjeffmmofb?hl=en-US
Lo probé y funciona muy bien y tiene una interfaz de usuario clara y simple.
Puede buscar texto en elementos HTML. Los otros que probé no pudieron hacerlo.
fuente
Las otras extensiones que se mencionaron no me funcionaron, así que escribí mi propia extensión de código abierto de Chrome que puede probar aquí: https://chrome.google.com/webstore/detail/regex-search/bcdabfmndggphffkchfdcekcokmbnkjl?hl = es & gl = US
El código fuente está disponible en github: https://github.com/gsingh93/regex-search
fuente
En el modo Chrome Developer Tools, escriba ctrl+ shift+ F(en Windows, no estoy seguro acerca de otro sistema operativo).
Hay una opción reg-ex para buscar. Esto buscará todos los archivos, por lo que incluirá la fuente de JavaScript. No estoy seguro (cómo) puede limitarlo a solo HTML.
fuente
En Chrome en macOS, mantenga presionado Alt+ Command+ Ipara abrir Herramientas para desarrolladores, seleccione el código fuente HTML para la página (en la pestaña "Fuentes"), mantenga presionado Command+ Fpara buscar y seleccione el
.*
símbolo (Regex).Si necesita buscar solo texto, puede usar pandoc para convertir HTML a texto sin formato:
Y luego use
less
para buscar con Regex (buscar con/
).fuente
No es realmente una búsqueda, pero encontré este resaltador regexp (que encontré en algún lugar) bastante útil, y funciona para todos los navegadores.
fuente
Me gustaría sugerir este complemento de Chrome.
fuente
Vaya a javascript: void ((function () {b = document.body; b.innerHTML = b.innerHTML.replace (new RegExp ("(> {1} [^ \ n \ <] *?) ([^ \ n \ <] {0,30} "+ prompt (" Ingrese la expresión regular para buscar. ") +" [^ \ n \ <] {0,10}) "," g "), '$ 1' + prompt ('Ingrese el texto para colocar antes de las ocurrencias.') + '$ 2' + prompt ('Ingrese el texto para colocar después de las ocurrencias.'))}) ()) `.
fuente
javascript:
parte no se pegará en la barra de URL en Chrome.