Exclusión de ciertos caracteres

Usando corchetes puede limitar los caracteres válidos en una especificación de forma.

Ejemplos

Esta especificación... …significa esto
N[1357] Un dígito: 1, 3, 5 o 7.
N[1357](3) Tres dígitos, cada uno de los cuales puede ser 1, 3, 5 o 7.
X[#]N[4] Un carácter "#" y luego 4.
X[AaBb] Un carácter. A, a, B o b.

Hay disponible un símbolo de exclusión (^) para no permitir caracteres que no sean válidos. Para no permitir caracteres que no sean válidos, el símbolo «^» debe estar en la primera posición de la cadena. Los caracteres a continuación de «^», no estarán permitidos.

Si «^» no está al principio de la cadena, «^» es un carácter válido.

Cuando se utiliza el símbolo de exclusión de forma conjunta con un guión (-), el guión debe ser el último carácter antes de cerrar el corchete (]).

Ejemplos

A[^QVZ] Cualquier letra del alfabeto salvo Q, V o Z.
X[^*](2-4) De dos a cuatro caracteres, sin incluir el asterisco.
X[ #<^] Uno de los tres caracteres posibles: "#", "<" o "^".
X[ #<^135] Uno de los seis caracteres posibles: "#", "<", "^", 1, 3 o 5.
X[ #<^^] Especificación no válida.
X[^_*#-](3-25) De 3 a 25 caracteres, pero sin incluir "_", "*", "#" ni "-".
X[^_-*#](3-25) Esta especificación no es válida porque el guión (-) no es el último carácter antes del corchete de cierre.