
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.
- El 26 de Enero del 2018