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ódigo | Descripción |
|---|---|
| . | Coincide con cualquier carácter excepto el salto de línea |
| \w | Coincide con letras, dígitos o guiones bajos |
| \s | Coincidir con cualquier espacio en blanco |
| \d | Coincidir dígitos |
| \b | Coincide 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/Sintaxis | Descripció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/Sintaxis | Descripción |
|---|---|
| \W | Coincide con cualquier carácter que no sea letra, dígito, guion bajo ni carácter chino |
| \S | Coincide con cualquier carácter no espacio en blanco |
| \D | Coincide con cualquier carácter no dígito |
| \B | Coincide 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 |
| Caracter | Descripció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| ]*\r | Regex 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 |
Esta herramienta pertenece a la categoría «Formato de código y marcado».
Siempre que es posible, el contenido se procesa en tu propio navegador. No lo guardamos.
Formatear expande el código en líneas con sangrado para leerlo; minificar quita espacios y comentarios para reducir tamaño.
Solo toca espacios, saltos y comentarios. En JavaScript con inserción automática de punto y coma, prueba el resultado antes de publicarlo.
El formateo y la minificación se hacen en el cliente; nada acaba en los registros del servidor.