Saltar al contenido principal

Regex (expresión regular)

Usa las reglas de coincidencia Wildcard y Regex en herramientas de Proxyman como Map Local y Breakpoint, y prueba tu regla con URL de ejemplo antes de guardarla.

1. ¿Qué es?​

A partir de la versión 2.3.0, Proxyman admite Wildcard y Regex (coincidencia con palabras completas) al definir reglas de coincidencia en todas las herramientas de depuración:

Te ayuda a definir exactamente qué solicitudes activan la herramienta.

Lista de reglas de Map Remote de Proxyman con una regla Regex y dos reglas Wildcard en la columna Matching Rule

Reglas Wildcard y Regex

2. Prueba tu URL (nueva función 🎉)​

Desde Proxyman v4.8.0, puedes probar rápidamente tu regla (Wildcard o Regex).

  • Prueba y valida rápidamente tu regla Wildcard o Regex.
  • Ahorra tiempo: No necesitas ir y volver para comprobar tu URL.
  • Cometes menos errores.
Ventana Test Rules de Proxyman comprobando el comodín http://localhost:3000/* con tres URL, con los estados Matched o Not Matched

Prueba una regla con tus URL

¿Cómo se usa?​

  1. Abre cualquier herramienta de depuración (Breakpoint, Map Local, ...) y crea una regla nueva.
  2. Haz clic en el botón Test your Rule. Se abre la ventana Test Rules.
  3. Añade tu regla y las URL que quieras comprobar.
  • :white_check_mark: Matched: tu URL coincide con tu regla.
  • ⚠️ Not Matched: tu URL no coincide con tu regla. Es posible que tengas que reescribir tu regla Wildcard o Regex.

3. Wildcard​

Proxyman admite dos caracteres comodín sencillos: * y ?

ComodínFunción
*El asterisco coincide con cualquier carácter cero o más veces.
?El signo de interrogación coincide con un único carácter una sola vez.

Por ejemplo:

4. Regex​

Proxyman también admite Regex.

  • Asegúrate de que tu regex coincide con la URL completa.
  • Una coincidencia parcial cuenta como no coincidencia.
  • Asegúrate de escapar los caracteres correctamente: la barra (/), el punto (.), etc.

Por ejemplo:

RegexEjemplos de URL coincidentes
https:\/\/proxyman\.io.*

https://proxyman.io
https://proxyman.io/v1/data?id=123
https://proxyman.io/pricing

^(http|https):\/\/www\.google\.com.*

http://www.google.com
http://www.google.com/user?id=proxyman
https://www.google.com

^(http|https)?:\/\/www\.google\.com\/v[0-9]?\/build\?query=proxyman

http://www.google.com/v1/build?query=proxyman
www.google.com/v2/build?query=proxyman

Puedes usar regex101 para comprobar que tu regex coincide con la URL completa.

Prueba de regex101 con una regex que coincide por completo con tres URL de google.com
información

Proxyman usa NSRegularExpression de Apple. Consulta los metacaracteres, operadores y modificadores de Regex en la documentación de Apple Developer para ver cuáles son compatibles.

información

Comprueba tu regex en regex101.com y asegúrate de que coincide por completo con la URL indicada.

  • Selecciona Use Regex al crear una regla.
información

En las expresiones regulares, ? y * significan algo distinto que en los comodines. El ? de un comodín equivale a . en regex, y el * de un comodín equivale a .*