nicetool.dev logo

Probador de regex

Usa el motor RegExp de JavaScript de tu navegador. No se envía nada a ningún servidor.

//gi
Ejemplos
Texto de prueba
Coincidencias resaltadas2 coincidencias
Contact: [email protected], [email protected]
Visit https://nicetool.dev on 2026-09-24 from 192.168.1.10
Colors: #3b82f6 #fff #10b981
Detalle de coincidencias
Coincidencia 1 · índice 9
[email protected]
Coincidencia 2 · índice 29
[email protected]

Chuleta

.
Cualquier carácter excepto salto de línea
\d
Dígito (0-9)
\w
Carácter de palabra (a-z, A-Z, 0-9, _)
\s
Espacio en blanco
\b
Límite de palabra
^
Inicio del texto / línea
$
Fin del texto / línea
*
0 o más veces
+
1 o más veces
?
0 o 1 vez (opcional)
{n,m}
Entre n y m veces
[abc]
Uno de a, b o c
[^abc]
Ni a, ni b, ni c
(...)
Grupo de captura
(?<name>...)
Grupo de captura con nombre
a|b
a o b

¿Qué es una expresión regular?

Una expresión regular (regex) es un patrón que describe un conjunto de cadenas. Los desarrolladores usan regex para validar entradas como emails, buscar y reemplazar texto y extraer datos de logs. Este probador usa el mismo motor que tu código JavaScript, así que los resultados coinciden exactamente.

Características

  • • Resaltado en vivo de cada coincidencia mientras escribes
  • • Grupos de captura y grupos con nombre de cada coincidencia
  • • Vista previa de reemplazo con referencias a grupos numerados y con nombre
  • • Patrones listos para usar y una chuleta compacta

Privado por diseño

Tus patrones y datos de prueba se procesan íntegramente en tu navegador y solo se guardan en el almacenamiento local de tu dispositivo.

Ningún dato sale de tu navegador.

Cómo usar: Probador de regex

  1. 1

    Escribe tu patrón en el campo de expresión regular sin las barras, o empieza con un ejemplo como Email, URL o IPv4.

  2. 2

    Elige los flags: g para todas las coincidencias, i para ignorar mayúsculas, m para que ^ y $ funcionen por línea, s para que . incluya saltos de línea, u para Unicode.

  3. 3

    Pega el texto de prueba. Las coincidencias se resaltan al escribir y se listan abajo con su posición y cada grupo de captura.

  4. 4

    Activa Replace para previsualizar una sustitución con $1, $2 o grupos con nombre y luego copia el patrón a tu código.

Ejemplos prácticos

Validar formularios

Prueba un patrón de códigos postales, teléfonos o nombres de usuario con ejemplos válidos e inválidos antes de llevarlo a la validación.

Extraer datos de logs

Un patrón como (\d{3}) sobre un access log captura cada código de estado HTTP, y la lista muestra exactamente lo que extraerá tu script.

Buscar y reemplazar en código

Convierte 2026-10-03 en 03/10/2026 con (\d{4})-(\d{2})-(\d{2}) y el reemplazo $3/$2/$1, comprobando el resultado antes de aplicarlo a todo el proyecto.

Aprender expresiones regulares

Usa la chuleta y cambia un elemento cada vez para ver cómo cuantificadores, grupos y anclas cambian las coincidencias.

Preguntas frecuentes

¿Qué variante de regex usa?+

El motor RegExp de JavaScript de tu navegador, el mismo de Node.js y TypeScript. Casi toda la sintaxis funciona en Python, Java, PHP y Go, pero lookbehind, grupos con nombre y algunos flags pueden variar.

¿Por qué solo encuentra la primera coincidencia?+

Sin el flag g (global), una regex de JavaScript se detiene tras la primera coincidencia. Activa g para encontrarlas todas.

¿Cuantificadores codiciosos o perezosos?+

.* es codicioso y toma tantos caracteres como puede, así que <.*> va del primer < al último >. Con ? se vuelve perezoso: <.*?> se detiene en el primer >.

¿Puede una regex bloquear la página?+

Sí. Cuantificadores anidados como (a+)+ pueden provocar un backtracking catastrófico con textos largos. Si va lento, simplifica el patrón o haz más específicas las partes repetidas.