Introducción al probador de expresiones regulares

La herramienta de prueba de expresiones regulares ofrece validación de expresiones regulares js, verificación y prueba de regex. Puede usar una expresión regular personalizada en línea para extraer texto, validar cualquier expresión regular, extraer URL con regex y formatear regex en línea. Esperamos que le sea útil a todos.


Qué hacen las expresiones regulares

Una expresión regular (Regular Expression) es un patrón de texto que incluye caracteres ordinarios (por ejemplo, las letras entre a y z) y caracteres especiales (llamados "meta caracteres"). Una expresión regular usa una sola cadena para describir y hacer coincidir un conjunto de cadenas que siguen una regla sintáctica. Las expresiones regulares son tediosas, pero poderosas; dominarlas no solo mejora la eficiencia, también da una absoluta sensación de logro. Muchos lenguajes de programación admiten operaciones de cadenas con expresiones regulares.

Meta caracteres comunes
CódigoDescripción
.Coincide con cualquier carácter excepto el salto de línea
\wCoincide con letras, dígitos o guiones bajos
\sCoincidir con cualquier espacio en blanco
\dCoincidir dígitos
\bCoincide con el inicio o el final de una palabra
^Coincidir con el inicio de la cadena
$Coincidir con el fin de la cadena
Cuantificadores comunes
Código/SintaxisDescripción
*Se repite cero o más veces
+Se repite una o más veces
?Repetir cero o una vez
{n}Repetir n veces
{n,}Se repite n o más veces
{n,m}Repetir de n a m veces
Antónimos comunes
Código/SintaxisDescripción
\WCoincide con cualquier carácter que no sea letra, dígito, guion bajo ni carácter chino
\SCoincide con cualquier carácter no espacio en blanco
\DCoincide con cualquier carácter no dígito
\BCoincide con una posición que no es inicio ni fin de palabra
[^x]Coincide con cualquier carácter excepto x
[^aeiou]Coincide con cualquier carácter excepto las letras aeiou

Referencia completa de expresiones regulares

CaracterDescripción
^\d+$//Coincide con un entero no negativo (entero positivo + 0)
// Coincide con un entero ^\d+(\.\d+)?$//Compara flotantes no negativos (flotantes positivos + 0)
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$// Coincide con numeros de punto flotante positivos
^((-\d+(\.\d+)?)|(0+(\.0+)?))$//Compara flotantes no positivos (flotantes negativos + 0)
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$// Coincide con numeros de punto flotante negativos
^(-?\d+)(\.\d+)?$// coincide con números de punto flotante
^[A-Za-z]+$?????????//Coincide con una cadena formada por las 26 letras inglesas
^[A-Z]+$ ???//Coincide con una cadena formada por las 26 letras mayúsculas del inglés
^[a-z]+$//Coincide con una cadena formada por las 26 letras minúsculas del inglés
^[A-Za-z0-9]+$//Coincide con una cadena formada por dígitos y las 26 letras del inglés
^\w+$//Coincide con una cadena formada por dígitos, las 26 letras inglesas o guiones bajos
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$// Coincide con la dirección de email
^[a-zA-z]+://coincidencia (\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$// buscar url
[\u4e00-\u9fa5]Expresión regular para coincidir con caracteres chinos
[^\x00-\xff]Coincide con caracteres de doble byte (incluidos los ideogramas chinos)
\n[\s| ]*\rRegex que coincide con líneas vacías
/<(.*)>.*<\/>|<(.*)\/>/Expresión regular para coincidir con etiquetas HTML
(^\s*)|(\s*$)Regex que coincide con espacios iniciales y finales
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*Expresión regular que coincide con direcciones de Email
^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$Expresión regular para coincidir con URLs
^[a-zA-Z][a-zA-Z0-9_]{4,15}$Comprobar si la cuenta es válida (empieza con letra, 5-16 bytes, se permiten letras, dígitos y guiones bajos)
(\d{3}-|\d{4}-)?(\d{8}|\d{7})?Coincide con numeros de telefono nacionales
^[1-9]*[1-9][0-9]*$Coincide con números de QQ de Tencent
Visitadas hace poco:

Cómo se usa

Esta herramienta pertenece a la categoría «Formato de código y marcado».

  1. 1Pega el código y abre el formateador del lenguaje: HTML, CSS, JS, SQL, PHP y más tienen página propia.
  2. 2Primero formatea para leer la estructura y detectar errores; después minifica la versión que vas a publicar.
  3. 3¿Lo necesitas como literal de texto? Usa los conversores de HTML a JS/PHP/C#, que escapan comillas y saltos por ti.

Siempre que es posible, el contenido se procesa en tu propio navegador. No lo guardamos.

Preguntas frecuentes

¿Diferencia entre formatear y minificar?

Formatear expande el código en líneas con sangrado para leerlo; minificar quita espacios y comentarios para reducir tamaño.

¿Modifica el comportamiento de mi código?

Solo toca espacios, saltos y comentarios. En JavaScript con inserción automática de punto y coma, prueba el resultado antes de publicarlo.

¿Se sube mi código?

El formateo y la minificación se hacen en el cliente; nada acaba en los registros del servidor.