{if $Think.config.es.regexdso.status == '1'} {/if

Expresiones regulares comunes

Descripción Expresión Regular
URL [a-zA-z]+://[^\s]*
Dirección IP ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Correo electrónico \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Número QQ [1-9]\d{4,}
Etiqueta HTML (incluyendo contenido o auto-cierre) <(.*)(.*)>.*<\/\1>|<(.*) \/>
Contraseña (compuesta por números / letras mayúsculas / letras minúsculas / caracteres especiales, todas deben estar presentes, más de 8 caracteres) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Fecha (año-mes-día) (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Fecha (mes/día/año) ((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Hora (hora:minuto, formato de 24 horas) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Caracteres chinos [\u4e00-\u9fa5]
Caracteres chinos y signos de puntuación de doble ancho [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Número de teléfono fijo en China continental (\d{4}-|\d{3}-)?(\d{8}|\d{7})
Número de teléfono móvil en China continental 1\d{10}
Código postal en China continental [1-9]\d{5}
Número de identificación en China continental (15 o 18 dígitos) \d{15}(\d\d[0-9xX])?
Número entero no negativo (número positivo o cero) \d+
Número entero positivo [0-9]*[1-9][0-9]*
Número entero negativo -[0-9]*[1-9][0-9]*
Número entero -?\d+
Número decimal (-?\d+)(\.\d+)?
Palabras que no contienen abc \b((?!abc)\w)+\b
Descripción Expresión Regular
Nombre de usuario /^[a-z0-9_-]{3,16}$/
Contraseña /^[a-z0-9_-]{6,18}$/
Valor hexadecimal /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Correo electrónico /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
Dirección IP /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
Etiqueta HTML /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Rango de caracteres chinos en el código Unicode /^[u4e00-u9fa5],{0,}$/
Expresión regular que coincide con caracteres chinos [\u4e00-\u9fa5]
Comentario: Coincidir con caracteres chinos realmente es un dolor de cabeza, pero esta expresión es de gran ayuda.
Coincidir con caracteres de dos bytes (incluidos los caracteres chinos) [^\x00-\xff]
Comentario: Puede usarse para calcular la longitud de una cadena (un carácter de dos bytes cuenta como 2, los caracteres ASCII cuentan como 1).
Expresión regular para coincidir con líneas en blanco \n\s*\r
Comentario: Puede usarse para eliminar líneas en blanco.
Expresión regular para coincidir con etiquetas HTML <(\S*?)[^>]*>.*?<\/\1>|<.*?/>
Comentario: Las versiones disponibles en línea son muy malas, así que esta solo puede coincidir parcialmente, y aún es incapaz de manejar etiquetas anidadas complejas.
Expresión regular para coincidir con caracteres en blanco al principio y al final ^\s*|\s*$
Comentario: Puede usarse para eliminar caracteres en blanco al iniciar o terminar líneas (incluyendo espacios, tabuladores, retornos, etc.), es una expresión muy útil.
Expresión regular para coincidir con direcciones de correo electrónico \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Comentario: Muy útil para la validación de formularios.
Expresión regular para coincidir con URLs [a-zA-z]+://[^\s]*
Comentario: Las versiones que circulan en línea son bastante limitadas, pero esta debería satisfacer lo necesario.
Expresión regular para validar cuentas (debe comenzar con letra, longitud de 5 a 16 caracteres, mayúsculas, minúsculas y números permitidos) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Comentario: Muy útil para la validación de formularios.
Coincidir con números de teléfono nacionales \d{3}-\d{8}|\d{4}-\d{7}
Comentario: Coincide con formatos como 0511-4405222 o 021-87888822.
Coincidir con números QQ de Tencent [1-9][0-9]{4,}
Comentario: Los números QQ de Tencent comienzan desde 10000.
Coincidir con códigos postales de China continental [1-9]\d{5}(?!\d)
Comentario: Los códigos postales en China continental son de 6 dígitos.
Coincidir con números de identificación \d{15}|\d{18}
Comentario: Los números de identificación en China continental pueden ser de 15 o 18 dígitos.
Coincidir con direcciones IP \d+\.\d+\.\d+\.\d+
Comentario: Útil para extraer direcciones IP.
Coincidir con números específicos:
^[1-9]\d*$ // Coincidir con números enteros positivos
^-[1-9]\d*$ // Coincidir con números enteros negativos
^-?[1-9]\d*$ // Coincidir con números enteros
^[1-9]\d*|0$ // Coincidir con números enteros no negativos (números positivos + 0)
^-[1-9]\d*|0$ // Coincidir con números enteros no positivos (números negativos + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // Coincidir con números decimales positivos
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // Coincidir con números decimales negativos
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // Coincidir con números decimales
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // Coincidir con números decimales no negativos (números decimales positivos + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // Coincidir con números decimales no positivos (números decimales negativos + 0)
Comentario: Útil para procesar grandes volúmenes de datos, ajustar según sea necesario en aplicaciones específicas.
Coincidir con cadenas específicas
^[A-Za-z]+$ // Coincidir con cadenas compuestas por 26 letras del alfabeto
^[A-Z]+$ // Coincidir con cadenas compuestas solo de letras mayúsculas
^[a-z]+$ // Coincidir con cadenas compuestas solo de letras minúsculas
^[A-Za-z0-9]+$ // Coincidir con cadenas compuestas por números y letras
^\w+$ // Coincidir con cadenas compuestas por números, letras o guiones bajos
Caracter Descripción
\ Escapa el siguiente carácter para que sea tratado como un carácter especial, un carácter literal, una referencia hacia atrás o un escape octal. Por ejemplo, “n” coincide con el carácter “n”. “\n” coincide con un salto de línea. La secuencia “\\” coincide con “\” y “\(” coincide con “(”.
^ Coincide con el inicio de la cadena de entrada. Si se establece la propiedad Multiline del objeto RegExp, ^ también coincide con la posición después de “\n” o “\r”.
$ Coincide con el final de la cadena de entrada. Si se establece la propiedad Multiline del objeto RegExp, $ también coincide con la posición antes de “\n” o “\r”.
* Coincide con la expresión anterior cero o más veces. Por ejemplo, zo* puede coincidir con “z” y “zoo”. * es equivalente a {0,}.
+ Coincide con la expresión anterior una o más veces. Por ejemplo, “zo+” puede coincidir con “zo” y “zoo”, pero no con “z”. + es equivalente a {1,}.
? Coincide con la expresión anterior cero o una vez. Por ejemplo, “do(es)?” puede coincidir tanto con “do” como con “does”. ? es equivalente a {0,1}.
{n} n es un número entero no negativo. Coincide exactamente con n repeticiones. Por ejemplo, “o{2}” no coincide con “o” en “Bob”, pero coincide con dos “o” en “food”.
{n,} n es un número entero no negativo. Coincide al menos n veces. Por ejemplo, “o{2,}” no podría coincidir con “o” en “Bob”, pero sí con todos los “o” en “foooood”. “o{1,}” es equivalente a “o+”. “o{0,}” es equivalente a “o*”.
{n,m} m y n son(numeros enteros no negativos, donde n<=m. Coincide al menos n veces pero no más de m. Por ejemplo, “o{1,3}” coincidiría con hasta los tres primeros “o” en “fooooood”. “o{0,1}” es equivalente a “o?”. Nota: no debe haber espacio entre la coma y los dos números.
? Cuando este carácter sigue a cualquier otro cuantificador (*,+,?, {n}, {n,}, {n,m}), significa que el patrón es perezoso. En el modo perezoso, coincide con la menor cantidad posible del texto buscado, mientras que el modo por defecto es codicioso y coincide con la mayor cantidad posible del texto. Por ejemplo, en la cadena "oooo", "o+?" coincidirá con un solo "o", mientras que "o+" coincidirá con todos los "o".
. Coincide con cualquier carácter excepto un salto de línea. Para coincidir con cualquier carácter, incluidos los saltos de línea, usa patrones como "[.\n]".
(pattern) Coincide con el patrón y captura la coincidencia. La coincidencia capturada puede ser obtenida de la colección de coincidencias producidas, usando la colección SubMatches en VBScript y las propiedades $0…$9 en JScript. Para coincidir con los caracteres de paréntesis, usa “\(” o “\)”.
(?:pattern) Coincide con el patrón pero no captura la coincidencia, es decir, esta es una coincidencia no capturada y no se guarda para uso posterior. Esto es útil al combinar diferentes partes de un patrón usando el operador '|' (o). Por ejemplo, “industr(?:y|ies)” es una expresión más corta que “industry|industries”.
(?=pattern) La búsqueda positiva anticipada coincide con el comienzo de una cadena que coincide con el patrón. Esto es una coincidencia no capturada, es decir, esta coincidencia no necesita ser guardada para su uso posterior. Por ejemplo, “Windows(?=95|98|NT|2000)” puede coincidir con “Windows” en “Windows2000”, pero no coincide con “Windows” en “Windows3.1”. La búsqueda anticipada no consume caracteres, lo que significa que después de que haya una coincidencia, comenzará la próxima búsqueda inmediatamente después de la última coincidencia, en lugar de hacerlo después de los caracteres que contienen la búsqueda anticipada.
(?!pattern) La búsqueda negativa anticipada coincide con el comienzo de una cadena que no coincide con el patrón. Esto es una coincidencia no capturada, lo que significa que esta coincidencia tampoco necesita ser almacenada para su uso posterior. Por ejemplo, “Windows(?!95|98|NT|2000)” puede coincidir con “Windows” en “Windows3.1”, pero no coincide con “Windows” en “Windows2000”. La búsqueda anticipada no consume caracteres, lo que significa que comenzará la próxima búsqueda inmediatamente después de la última coincidencia, en lugar de hacerlo después de los caracteres que contienen la búsqueda anticipada.
x|y Coincide con x o y. Por ejemplo, “z|food” puede coincidir con “z” o “food”. “(z|f)ood” coincide con “zood” o “food”.
[xyz] Conjunto de caracteres. Coincide con cualquiera de los caracteres incluidos. Por ejemplo, “[abc]” puede coincidir con “a” en “plain”.
[^xyz] Conjunto de caracteres negados. Coincide con cualquier carácter no incluido. Por ejemplo, “[^abc]” puede coincidir con “p” en “plain”.
[a-z] Rango de caracteres. Coincide con cualquier carácter en el rango especificado. Por ejemplo, “[a-z]” puede coincidir con cualquier carácter en minúsculas de “a” a “z”.
[^a-z] Rango de caracteres negados. Coincide con cualquier carácter que no esté en el rango especificado. Por ejemplo, “[^a-z]” puede coincidir con cualquier carácter que no esté en el rango de “a” a “z”.
\b Coincide con un límite de palabra, que se refiere a la posición entre una palabra y un espacio. Por ejemplo, “er\b” puede coincidir con “er” en “never”, pero no coincide con “er” en “verb”.
\B Coincide con un límite no de palabra. “er\B” puede coincidir con “er” en “verb”, pero no coincide con “er” en “never”.
\cx Coincide con el carácter de control especificado por x. Por ejemplo, \cM coincide con un Control-M o retorno de carro. El valor de x debe ser uno de A-Z o a-z. De lo contrario, se consideraría como un carácter literal “c”.
\d Coincide con un carácter numérico. Equivalente a [0-9].
\D Coincide con un carácter no numérico. Equivalente a [^0-9].
\f Coincide con un salto de página. Equivalente a \x0c y \cL.
\n Coincide con un salto de línea. Equivalente a \x0a y \cJ.
\r Coincide con un retorno de carro. Equivalente a \x0d y \cM.
\s Coincide con cualquier carácter en blanco, incluidos espacios, tabulaciones, saltos de página, etc. Equivalente a [\f\n\r\t\v].
\S Coincide con cualquier carácter que no sea un espacio en blanco. Equivalente a [^\f\n\r\t\v].
\t Coincide con un carácter de tabulación. Equivalente a \x09 y \cI.
\v Coincide con un carácter de tabulación vertical. Equivalente a \x0b y \cK.
\w Coincide con cualquier carácter de palabra, incluyendo el guion bajo. Equivalente a “[A-Za-z0-9_]”.
\W Coincide con cualquier carácter que no sea de palabra. Equivalente a “[^A-Za-z0-9_]”.
\xn Coincide con n, donde n es un valor hexadecimal escapado. El valor hexadecimal escapado debe ser exactamente de dos dígitos. Por ejemplo, “\x41” coincide con “A”. “\x041” es equivalente a “\x04&1”. Se puede usar la codificación ASCII en la expresión regular.
\num Coincide con num, donde num es un número entero positivo. Se refiere a la coincidencia capturada. Por ejemplo, “(.)\1” coincide con dos caracteres iguales consecutivos.
\n Indica un valor octal escapado o una referencia hacia atrás. Si \n indica al menos n expresiones capturadas, entonces n es una referencia hacia atrás. De lo contrario, si n es un dígito octal (0-7), entonces n es un valor octal escapado.
\nm Indica un valor octal escapado o una referencia hacia atrás. Si nm indica al menos nm expresiones capturadas, entonces nm es una referencia hacia atrás. Si nm indica al menos n expresiones capturadas, entonces n es una referencia hacia atrás seguida por el literal m. Si ninguna de las condiciones anteriores se cumple, y n y m son ambos dígitos octales (0-7), entonces \nm coincide con el valor octal escapado nm.
\nml Si n es un dígito octal (0-3), y m y l son ambos dígitos octales (0-7), coincide con el valor octal escapado nml.
\un Coincide con n, donde n es un carácter Unicode representado por cuatro dígitos hexadecimales. Por ejemplo, \u00A9 coincide con el símbolo de derechos de autor (©).

Conjunto completo de expresiones regulares comunes - Incluye URL, números de teléfono móvil, alfanuméricos, validación de formularios, etc.

¡Bienvenido a nuestra lista de expresiones regulares comunes! Aquí hemos recopilado diversas expresiones regulares útiles, que abarcan validación de URLs, validación de números de teléfono móvil, validación alfanumérica, validación de formularios y otros escenarios comunes. Ya sea que necesites validar datos, procesar cadenas o realizar búsquedas y reemplazos, aquí encontrarás instancias correspondientes de expresiones regulares.

Ejemplos comunes de expresiones regulares

  • Expresión regular para URL: para validar si el formato del URL es correcto, por ejemplo: http://www.example.com.
  • Expresión regular para números de teléfono móvil: validar formato de números de teléfono móvil, compatible con reglas de números de diferentes países.
  • Expresión regular alfanumérica: coincide con combinaciones de letras y números, utilizada para la validación de nombres de usuario o contraseñas.
  • Expresión regular para validación de formularios: utilizada para validar entradas de formularios como correos electrónicos, números de identificación, códigos postales, etc.
  • Expresión regular para procesamiento de cadenas: incluye eliminar espacios, reemplazar caracteres especiales y otras formas de procesamiento comunes.
  • Reemplazo con expresiones regulares: realizar reemplazos de cadenas mediante expresiones regulares, admite coincidencias de patrones complejos.
  • Búsqueda con expresiones regulares: para buscar partes coincidentes dentro de una cadena de texto, admite varios modos de coincidencia.

Ejemplos de expresiones regulares comunes

A continuación se muestran algunas expresiones regulares comunes y sus descripciones, ayudando a los desarrolladores a comenzar rápidamente:

  • Validación de dirección de correo electrónico:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • Validación de número de teléfono móvil:/^(1[3-9])\d{9}$/
  • Validación de URL:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • Validación de solo números y letras:/^[A-Za-z0-9]+$/
  • Validación de número de identificación:/^\d{15}|\d{18}$/

Cómo usar expresiones regulares para validar y procesar

Las expresiones regulares son ampliamente utilizadas para la validación de datos y procesamiento de cadenas, por ejemplo:

  • Validación de formularios: usar expresiones regulares para validar el formato de los datos ingresados por el usuario, como correos electrónicos y números de teléfono, para garantizar la validez de los datos.
  • Limpieza de datos: las expresiones regulares pueden usarse para extraer o reemplazar cadenas específicas en el texto, como eliminar espacios no deseados o reemplazar caracteres especiales.
  • Coincidencia de información: usar expresiones regulares para encontrar rápidamente coincidencias en cadenas, especialmente para búsquedas rápidas en grandes conjuntos de datos.

Comenzar a usar expresiones regulares

A través de nuestro conjunto completo de expresiones regulares comunes, puedes encontrar fácilmente las expresiones regulares que necesitas y aplicarlas en tus proyectos. Ya sea validando datos, procesando cadenas o realizando coincidencias de patrones complejas, nuestra biblioteca de expresiones regulares puede cumplir con tus necesidades.

Esperamos que esta herramienta sea útil para tu trabajo de desarrollo. Si tienes más necesidades de expresiones regulares, no dudes en consultar nuestras demás herramientas y recursos relacionados.

Su historial:
Seleccionar idioma