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. |