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
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 .
-
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). -
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.