validar txt2re simplificar regulares regular online google expresiones expresion ejemplos crear regex google-chrome networking google-chrome-devtools

regex - txt2re - Herramienta de desarrollo de Chrome: ¿alguna forma de excluir cada llamada que contiene una cadena con expresiones regulares?



simplificar expresiones regulares online (4)

En la última versión de Chrome (62) debe usar:

-mime-type:image/gif

desafortunadamente en las últimas versiones de Chrome, el filtro de red negativo ya no funciona. Usé este filtro para excluir cada llamada http que contiene una cadena particular. Pedí una solución en el foro de herramientas de desarrollo de Chrome, pero por el momento nadie respondió.

Por lo tanto, me gustaría saber si hay una manera de resolver este problema (y excluir, por ejemplo, cada llamada que contiene la cadena ''loadMess'') con sintaxis de expresiones regulares.

Muchas gracias


Esto se responde aquí: para la última versión de Chrome 58.0.3029.110 (versión oficial) (64 bits) https://.com/a/27770139/4772631

Por ejemplo: si quiero excluir todos los gifs, simplemente escriba -gif


Chrome broswer dev tools Broswer admiten el filtro regrex no muy bien.
Cuando quiero ocultar algunas solicitudes, no funciona como se muestra arriba. Pero puede usar -hide1 -hide2 para ocultar la solicitud que desee.
Simplemente deje un espacio entre las condiciones, y esto no coincide con el regrex, supongo que puede usar una coincidencia de cadena que no sea regrex en principio


Actualización (2018):

Esta es una actualización de mi respuesta anterior para aclarar que ambos errores se han corregido desde hace algún tiempo .

  1. Negar o excluir el filtrado funciona como se espera ahora. Eso significa que puede filtrar las rutas de solicitud con my.com/path (mostrar solicitudes que coinciden con esto) o -my.com/path (mostrar solicitudes que no coinciden con esto).

  2. La solución regex también funciona después de que mi corrección de relaciones públicas lo hizo en producción. Eso significa que también puede filtrar con /my.com.path/ y /^((?!my.com/path).)*$/ , que obtendrá el mismo resultado.

He dejado la respuesta anterior aquí como referencia, y también explica la solución de búsqueda negativa.

Los filtros negativos predefinidos funcionan, pero actualmente no le permite NOT hacer filtros en los nombres en Chrome estable, solo CONTAINS . Este es un bug que se ha solucionado en Chrome Canary.

Una vez que el cambio se ha enviado a Chrome estable, debería poder loadMess para filtrar solo ese nombre y -loadMess para filtrar ese nombre y dejar el resto, como era antes.

Solución alternativa: expresiones regulares para hacer coincidir una cadena que no contiene una cadena

^((?!YOUR_STRING).)*$

Ejemplo:

^((?!loadMess).)*$

Explicación:

  • ^ - Inicio de cadena

  • (?!loadMess) : búsqueda (?!loadMess) negativa (en este cursor, no coincide con el siguiente bit, sin capturar)

  • . - Empareja cualquier personaje (excepto saltos de línea)

  • ()* - 0 o más del grupo anterior

  • $ - Fin de la cadena

Actualización (2016):

Descubrí que en realidad hay un error en cómo DevTools trata con Regex en el panel de Red. Esto significa que la solución anterior no funciona, a pesar de ser válida.

El panel Red filtra el Nombre y la Ruta (tal como se descubrió en el código fuente), pero realiza dos pruebas que son OR''ed. En el caso anterior, si tiene loadMess en el Nombre, pero no en la Ruta (por ejemplo, no en el dominio o directorio), coincidirá en cualquiera de los dos. Para aclarar, true || false === true true || false === true , lo que significa que solo filtrará loadMess si se encuentra tanto en el Nombre como en la Ruta.

He creado un problema en Chromium y posteriormente he enviado una fix para que se revise. Esto se ha merged posteriormente.