Expresiones Regulares .htaccess

Expresiones Regulares .htaccess

A continuación se muestran elementos comunes de expresiones regulares que se utilizan en el fichero .htaccess.

[]
Especifica una clase de caracteres, en el que cada carácter dentro de los corchetes sea una coincidencia. 
Ejemplo: [xyz] coincidirán con x, y, o z.

[]+
Cualquier combinación de caracteres que coincida con los del interior de los corchetes. 
Ejemplo: [xyz]+ coincidirá cualquier número de x, y, z o cualquier combinción de estos caracteres.

[^]
Especifica la clase de no inclusión de caracteres. 
Ejemplo: [^xyz] coincidirá cualquier caracter que no sea x, y ni z.

[a-z]
Un guión (-) entre dos caracteres dentro de una clase de caracteres ([]) denota el rango de caracteres entre ellos. 
Ejemplo: [a-zA-Z] coincide con todas las letras mayúsculas y minúsculas de la a la z.

a{n}
Especifica un número n exácto de caracteres precedentes.
Ejemplo: x{3} coincide exactamente con tres x.

a{n,}
Especifica n o más caracteres precedentes. 
Ejemplo: x{3,} coincide tres o más x.

a{n,m}
Especifica un rango de número de caracteres precedentes entre n y m. 
Ejemplo: x{3,7} coincide con tres, cuatro, cinco, seis o siete x.

!
Declara una negación. 
Ejemplo: (!palabra) coincide con cualquier cosa salvo con (palabra).

+
Coincide con uno o más caracteres precedentes. 
Ejemplo: J+ coincide con una o más J, mientras "+" coincidirá con uno o más caracteres de cualquier tipo.

*
Coincide con cero o más caracteres precedentes. 
Ejemplo: utilizando la expresión "[a-zA-Z]d*" será posible encontrar tanto "J" como "J1", "J01", "J100" y "JA1000"

|
Declara un operador lógico "or". 
Ejemplo: (x|y) coincide con x o y.


Escapa caracteres especiales (^$!.*|). 
Ejemplo usa "." para indicar/escapar un punto literal.

.
Indica un punto literal (escapado).

/*
Cero o más barras.

.*
Cero o más caracteres arbitrarios.

^$
Define una cadena vacía.

^.*$
El modelo estándar para hacer coincidir todo.

[^/.]
Define que no sea barra o punto.

[^/.]+
Define cualquier número de caracteres que no sean ni barra ni punto.

-d
Representa un dígito del 0 al 9.

-s
Representa un espacio en blanco.

.
El punto busca cualquier carácter SIN incluir los saltos de línea.

()
Se usa para agrupar caracteres entre ellos, debiéndose considerar como una unidad.

^
Denota el inicio de una cadena de prueba regex (expresión regular).

$
Denota el final de una cadena de prueba regex (expresión regular).

?
Declara como opcional el caracter precedente. 

Suscríbase al Newsletter

Suscríbase al boletín y obtenga las últimas actualizaciones.

Para suscribirse a nuestro boletín, siga las instrucciones que le hemos mandado a su correo electrónico.