Vamos a describir las reglas principales que definen un expresión regular:
delimita una cadena de caracteres
equivale a uno o ningún carácter . Por ejemplo /host./ equivale a host, hosts, hostsf, etc.
define una clase de caracteres. Por ejemplo [bB] representa un carácter que puede ser 'b' o 'B';[a-z] un carácter que puede ser una letra minúscula; [12345] un número del 1 al 5. Si los caracteres van precedidos de ^ entonces se niegan los caracteres, es decir [^A-Z] representa un carácter que NO sea una letra mayúscula.
representa cero o más ocurrencias del carácter que lo precede. Por ejemplo aw.*z representa cualquier cadena que empiece por aw y termine en z. (Observe que las expresiones regulares son distintas a las plantillas para nombres de ficheros).
Al principio de una expresión indica comienzo de línea.
Al final de una expresión indica final de cadena.
Interpreta el siguiente carácter como carácter y no como una regla de expresión regular. Este es el carácter de escape para proteger caracteres con significado propio.
Representa un valor tomado por una expresión regular.
Une dos expresiones regulares mediante un o lógico, es decir se verifica una u otra.
Es importante proteger con el carácter de escape (1#1) aquéllos caracteres que tengan un significado propio.