ForHosting KIT · Web: scraping y monitoreo

Pruebe una regex con ejemplos y revise los grupos capturados

Aplique una expresión regular a una lista de ejemplos y vea cuáles coinciden y qué capturó cada grupo: de tres ejemplos coinciden dos, y Gadget: 7 da Gadget y 7. Cada línea se prueba por separado, así un resultado nunca altera el siguiente. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Patrón
^(?<name>[A-Za-z]+):\s*(\d+)$
Indicadores
i
Muestras
Widget: 42, not a record, Gadget: 7
Obtiene
Número de muestras
3
Coincidencias
2

Probar una expresión regular con una sola cadena elegida cuidadosamente casi nunca revela todos sus problemas. Las entradas reales incluyen registros válidos, casos parecidos que deben rechazarse, cambios de mayúsculas, campos opcionales y valores repetidos. Esta herramienta aplica de forma independiente un patrón regex ECMAScript y sus indicadores a una lista de cadenas de ejemplo. Indica qué muestras coinciden, todas las coincidencias cuando se activa la búsqueda global y los grupos numerados y con nombre que participaron. Un patrón inválido o un indicador no admitido genera un error claro antes de devolver resultados.

Prepare muestras que pongan a prueba el patrón

Introduzca el cuerpo de la expresión regular tal como lo recibiría JavaScript, sin barras delimitadoras. Añada los indicadores por separado para evitar confundir una barra literal con un delimitador. Después, proporcione ejemplos que representen tanto coincidencias esperadas como rechazos deliberados.

Un conjunto útil incluye un valor válido habitual, un caso límite, variantes de mayúsculas cuando sea relevante el indicador que ignora su distinción, un valor vacío o incompleto y una cadena con texto parecido que no debería aceptarse. Los anclajes de inicio y fin son especialmente importantes si desea validar la muestra completa en lugar de buscar una subcadena. Cada muestra se evalúa por separado con una expresión regular nueva, por lo que el estado de una búsqueda global o adherente no pasa de una cadena a otra.

El resultado conserva la muestra original y añade un booleano de coincidencia para facilitar tanto la revisión manual como las aserciones automatizadas. Así puede convertir una confianza imprecisa en un conjunto repetible que documenta los límites previstos del patrón.

Interprete correctamente las coincidencias y capturas

Para cada muestra válida, el array de coincidencias contiene el texto exacto encontrado y su índice UTF-16 basado en cero, conforme al sistema de índices de las cadenas de JavaScript. Los grupos de captura numerados aparecen en el orden de apertura de los paréntesis, como objetos con número y valor. Los grupos opcionales que no participan se omiten, lo que evita campos nulos ambiguos y conserva el número original de cada grupo presente.

Sin el indicador global, ECMAScript devuelve la primera coincidencia de una muestra. Con dicho indicador, la herramienta continúa por las coincidencias no solapadas. Las coincidencias de longitud cero avanzan de forma segura para impedir bucles infinitos.

La búsqueda adherente mantiene el comportamiento nativo de JavaScript: debe coincidir exactamente en la posición actual. Revise el texto encontrado y las capturas, porque un resultado verdadero aún puede ocultar un límite de captura demasiado amplio, demasiado estrecho o asociado a la alternativa equivocada.

Aproveche los errores y límites en controles automáticos

El patrón y los indicadores se compilan antes de evaluar las muestras. Los indicadores deben pertenecer al conjunto compatible de ECMAScript y no pueden repetirse. Este comportamiento inmediato evita que una expresión mal formada produzca una lista engañosa de ausencias de coincidencia.

La capacidad es determinista y no utiliza red, inferencia de modelos, selección aleatoria ni reloj, por lo que una entrada idéntica produce siempre la misma salida estructurada. Los límites prácticos restringen la longitud del patrón, la cantidad de muestras, el tamaño de cada muestra y las coincidencias por muestra. Cuando cambie la expresión, podrá confirmar que los casos aceptados siguen funcionando y los rechazados continúan fuera.

Valide patrones de extracción

Compruebe patrones de registros, archivos o identificadores con ejemplos realistas y revise cada campo extraído.

Depure grupos de captura

Compare capturas numeradas y con nombre en distintas entradas antes de integrar la expresión en su aplicación.

¿Debe incluir las barras delimitadoras?

No. Envíe solo el cuerpo de la expresión y coloque indicadores como g, i o m en el campo correspondiente.

¿Por qué una muestra solo tiene una coincidencia?

Sin el indicador global, ECMAScript devuelve únicamente la primera. Añada g si necesita todas las coincidencias no solapadas.

¿Cuánto cuesta?

El ejecutor de esta página funciona gratis en el navegador.

¿Qué ejemplos conviene incluir en la prueba?

Incluya un valor válido corriente, un caso límite, el mismo valor con otras mayúsculas si eso importa, un valor vacío o incompleto y un texto parecido que no debería coincidir. Así verá tanto lo que acepta como lo que rechaza.

¿Para qué sirven el acento circunflejo y el signo de dólar al validar un valor completo?

Obligan a que la coincidencia empiece al principio del ejemplo y termine justo al final. Sin ellos, una línea pasa solo porque contiene el texto buscado en algún punto, aunque el resto no cumpla.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/web/regex-test

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/web/regex-test \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"pattern":"^(?<name>[A-Za-z]+):\\s*(\\d+)$","samples":["Widget: 42","not a record","Gadget: 7"]}'
{
  "pattern": "^(?<name>[A-Za-z]+):\\s*(\\d+)$",
  "samples": [
    "Widget: 42",
    "not a record",
    "Gadget: 7"
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.regex_test",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

max_pattern_chars2000
max_samples500
max_sample_chars100000
max_matches_per_sample10000
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Interprete correctamente las coincidencias y capturas

Las capturas con nombre también aparecen en named_groups cuando participan.

Aproveche los errores y límites en controles automáticos

Si ECMAScript rechaza el patrón, la solicitud falla con un error invalid_input cuyo mensaje lo identifica como una expresión regular inválida e incluye el detalle útil del motor. En integración continua, guarde ejemplos representativos junto al código que consume el patrón, invoque esta capacidad y compruebe matched_count y las capturas importantes. El navegador resulta útil al crear el patrón; la API cuesta $0.002 por solicitud para automatizar la misma prueba.

Proteja una refactorización regex

Conserve muestras positivas y negativas en una prueba de regresión para detectar cambios involuntarios.

¿Qué ocurre si el patrón regex es inválido?

La solicitud falla con un error invalid_input antes de evaluar cualquier muestra.

¿Se incluyen los grupos de captura con nombre?

Sí. Las capturas con nombre presentes aparecen en named_groups; las numeradas se listan con su número de grupo.

Ver la documentación completa del KIT →