regex regular expression tester online free cheat sheet

Probador y Depurador de Regex Online: Herramienta Gratis para Desarrolladores

Prueba y depura tus expresiones regulares online de forma gratuita. Incluye una hoja de trucos de regex, soporte para todos los modificadores y coincidencia en tiempo real para JavaScript y más.

Probador y Depurador de Regex Online: Herramienta Gratis para Desarrolladores

Las expresiones regulares (regex) son herramientas increíblemente potentes para la búsqueda de patrones y la manipulación de texto. Sin embargo, también pueden ser notoriamente difíciles de escribir correctamente. Un solo carácter ausente o un modificador incorrecto puede marcar la diferencia entre un script que funciona y uno defectuoso. Nuestro Probador de Regex Online está diseñado para resolver este problema proporcionando un entorno gratuito en tiempo real para probar, depurar y refinar tus expresiones regulares.

Inicio Rápido: Prueba tu Regex Ahora

👉 Usa nuestro Probador de Regex para validar tus patrones al instante. Obtén comentarios en tiempo real sobre coincidencias y grupos.

¿Qué es una Expresión Regular (Regex)?

Una expresión regular es una secuencia de caracteres que forma un patrón de búsqueda. Se puede utilizar para la coincidencia de cadenas, la búsqueda y la sustitución de texto. Regex es compatible con casi todos los lenguajes de programación, incluidos JavaScript, Python, PHP, Java y C#.

Aunque la sintaxis básica sigue siendo similar en todos los lenguajes, existen sutiles diferencias (a menudo llamadas "sabores"). Nuestra herramienta online utiliza principalmente el motor de regex de JavaScript, que es el estándar para el desarrollo web y altamente compatible con otros motores modernos.

Entendiendo los Modificadores (Flags) de Regex

Los modificadores cambian la forma en que se interpreta una expresión regular. Nuestra herramienta admite los siguientes modificadores estándar:

  • g (Global): No se detiene en la primera coincidencia; busca todas las apariciones.
  • i (Ignore Case): Coincidencia que no distingue entre mayúsculas y minúsculas (por ejemplo, [A-Z] coincide con a-z).
  • m (Multiline): ^ y $ coinciden con el inicio y el final de cada línea, no solo con toda la cadena.
  • s (DotAll): Permite que . coincida con caracteres de nueva línea.
  • u (Unicode): Trata el patrón como una secuencia de puntos de código Unicode.
  • y (Sticky): Coincide solo desde el índice indicado por la propiedad lastIndex.

Hoja de Trucos de Regex: Patrones Comunes

Para ayudarte a empezar, aquí tienes una tabla de referencia rápida de algunos de los patrones de regex más comunes:

Patrón Significado Ejemplo
. Cualquier carácter excepto nueva línea h.t coincide con hat, hot
\d Cualquier dígito (0-9) \d\d coincide con 22
\w Cualquier carácter de palabra (alfanumérico + guion bajo) \w+ coincide con word_1
\s Cualquier carácter de espacio en blanco (espacio, pestaña, nueva línea) \s coincide con
^ Inicio de la cadena ^Hola
$ Fin de la cadena mundo$
* 0 o más ocurrencias lo* coincide con l, lo, loo
+ 1 o más ocurrencias lo+ coincide con lo, loo
? 0 o 1 ocurrencia colou?r coincide con color, colour
[abc] Cualquier carácter entre los corchetes [bt]at coincide con bat, tat
(abc) Grupo de captura `(red

Ejemplos Prácticos y Casos de Uso

1. Validar una Dirección de Correo Electrónico

Una regex básica para la validación de correos electrónicos podría ser así: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

2. Coincidencia con un Número de Teléfono

Para un formato de número de teléfono estándar de EE. UU. (xxx-xxx-xxxx): ^\d{3}-\d{3}-\d{4}$

3. Extraer URLs

Para encontrar todas las URLs en un bloque de texto: https?:\/\/[^\s$.?#].[^\s]*

Cómo Usar el Probador de Regex Online

  1. Introduce tu Patrón: Escribe tu expresión regular en el campo "Pattern".
  2. Selecciona Modificadores: Activa modificadores como g, i o m según tus necesidades.
  3. Introduce el Texto de Prueba: Pega el texto en el que quieres buscar en el campo "Test String".
  4. Ver Resultados: Las coincidencias se resaltarán en tiempo real y podrás ver los detalles de los grupos capturados.

Preguntas Frecuentes (FAQ)

P: ¿Por qué mi regex no coincide en mi código?

A: Comprueba si estás usando el "sabor" correcto de regex. Aunque la mayor parte de la sintaxis es común, algunas características como el "lookbehind" o ciertas clases de caracteres pueden comportarse de forma diferente en Python frente a JavaScript. Además, asegúrate de escapar correctamente las barras invertidas en tus cadenas literales (por ejemplo, en Java, a menudo necesitas \\d en lugar de \d).

P: ¿Cuál es la diferencia entre * y +?

A: * coincide cero o más veces, lo que significa que el carácter anterior es opcional. + coincide una o más veces, lo que significa que el carácter debe aparecer al menos una vez.

P: ¿Cómo coincido con un punto literal .?

A: Dado que el punto es un carácter especial en regex (que significa "cualquier carácter"), debes escaparlo con una barra invertida: \..

Conclusión

Dominar las expresiones regulares es un camino largo, pero tener las herramientas adecuadas lo hace mucho más fácil. Nuestro Probador de Regex Online proporciona la claridad y los comentarios que necesitas para construir patrones complejos con confianza.

¿Listo para depurar tus patrones? ¡Prueba el Probador de Regex ahora!