86 votos

¿Cómo puedo buscar expresiones regulares dentro de las páginas web a través de Google Chrome o IE?

¿Cómo puedo buscar expresiones regulares como 'foo|bar" en las páginas web usando Google Chrome o IE? Soy consciente de la "Expresión Regular Buscador" de la extensión, pero no funciona para mí. (No pasa nada cuando llegué a la barra diagonal). Los exámenes en la web de la tienda indican que este es un problema común para muchos usuarios.

48voto

Sampo Sarrala Puntos 1556

El uso de Javascript para que coincida con expresiones regulares

Tal vez usted quiere intentar esto en chrome consola:

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

Simplemente abra la consola, copiar y pegar por encima de la consola y pulsa enter. Puedes probarlo aquí en esta página.
Esto puede ser mejorada si cabe en.

Aquí nos de la impresión de la consola de índices de coincidencia y texto coincidente. Aquí tratamos de que coincida con el texto que contiene regu, 20 caracteres antes (o menos si el comienzo de la línea) y 10 caracteres (o menos 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 ); }

También trate de esto, se va a pintar el fondo de todos los partidos en la página roja, rexexp no es perfecto, pero al menos se debe no meterse con las etiquetas 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>');

Marcar esta:

Otra forma de realizar esto es a través de la javascript: protocolo (mismo código justo arriba):

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>');})();

Por ejemplo, el uso de javascript: protocolo puede insertar un pequeño cuadro de búsqueda de cualquier página web para la búsqueda de la expresión regular.
Creo que usted ya sabe que la simple regexp también puede ser utilizado para quitar el rojo de los partidos de la página.
Si yo sigo a desarrollar esta para unas horas más podemos tener plugin de búsqueda que se ajuste en el marcador :)

6voto

Tim Puntos 219

La Expresión Regular de Búsqueda de Google Chrome.

Una simple herramienta de búsqueda que le permite buscar en una página web utilizando expresión regular.

Características de bajo desarrollo

  • alternar a través de los resultados encontrados
  • mejora de la interfaz de usuario
  • alternar entre mayúsculas y minúsculas
  • crear acceso directo para activar o desactivar la extensión
  • Permite pulsar tecla "Enter" cuando se busca (en lugar de hacer clic en el botón de búsqueda)

Notas Importantes
Esta es una acción de la página de extensión, por lo que no va a trabajar de inmediato en la página ya se ha abierto. Recomiendo reiniciar el navegador antes de empezar a utilizar esta extensión. Usted también puede tratar de actualizar la página abierta.

3voto

Hermes Puntos 141

Las otras extensiones que se han mencionado no trabajo para mí, así que escribí mi propio código abierto extensión de chrome que puedes probar aquí: https://chrome.google.com/webstore/detail/regex-search/bcdabfmndggphffkchfdcekcokmbnkjl?hl=en&gl=US

El código fuente está disponible en github: https://github.com/gsingh93/regex-search

0voto

ceiling cat Puntos 794

no es realmente una búsqueda, pero he encontrado esto regexp marcador (que he encontrado en alguna parte), muy útil, y funciona para todos los navegadores.

javascript:(function(){var%20count=0,%20text,%20regexp;text=prompt(%22Search%20regexp:%22,%20%22%22);if(text==null%20||%20text.length==0)return;try{regexp=new%20RegExp(%22(%22%20+%20text%20+%22)%22,%20%22i%22);}catch(er){alert(%22Unable%20to%20create%20regular%20expression%20using%20text%20'%22+text+%22'.\n\n%22+er);return;}function%20searchWithinNode(node,%20re){var%20pos,%20skip,%20spannode,%20middlebit,%20endbit,%20middleclone;skip=0;if(%20node.nodeType==3%20){pos=node.data.search(re);if(pos%3E=0){spannode=document.createElement(%22SPAN%22);spannode.style.backgroundColor=%22yellow%22;middlebit=node.splitText(pos);endbit=middlebit.splitText(RegExp.$1.length);middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);++count;skip=1;}}else%20if(%20node.nodeType==1%20&&%20node.childNodes%20&&%20node.tagName.toUpperCase()!=%22SCRIPT%22%20&&%20node.tagName.toUpperCase!=%22STYLE%22){for%20(var%20child=0;%20child%20%3C%20node.childNodes.length;%20++child){child=child+searchWithinNode(node.childNodes[child],%20re);}}return%20skip;}window.status=%22Searching%20for%20%22+regexp+%22...%22;searchWithinNode(document.body,%20regexp);window.status=%22Found%20%22+count+%22%20match%22+(count==1?%22%22:%22es%22)+%22%20for%20%22+regexp+%22.%22;})();

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: