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 cona-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
- Introduce tu Patrón: Escribe tu expresión regular en el campo "Pattern".
- Selecciona Modificadores: Activa modificadores como
g,iomsegún tus necesidades. - Introduce el Texto de Prueba: Pega el texto en el que quieres buscar en el campo "Test String".
- 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!