Comodines utilizados en comparaciones de cadenas

Visual Basic VBUI

Comodines utilizados en comparaciones de cadenas

   

La función de coincidencia de modelo incorporada proporciona una herramienta versátil para realizar comparaciones de cadenas. En la tabla siguiente se muestran los caracteres comodín que se pueden utilizar con el operador Like y el número de dígitos o cadenas que coinciden.

Caracteres en modelo Coincidencia en expresión
? Cualquier carácter único
* Cero o más caracteres
# Cualquier dígito único (09)
[listacaracteres] Cualquier carácter único en listacaracteres
[!listacaracteres] Cualquier carácter único que no esté en listacaracteres

Se puede utilizar un grupo de uno o varios caracteres (listacaracteres) incluidos en corchetes ([ ]) para establecer una correspondencia con cualquier carácter único de la expresión y puede incluir prácticamente todos los caracteres del juego de caracteres ANSI, incluidos los dígitos. De hecho, los caracteres especiales corchete de apertura ([ ), signo de interrogación (?), signo de número (#) y el asterisco (*) se pueden utilizar para establecer directamente una autocorrespondencia sólo si se incluyen entre corchetes. El corchete de cierre ( ]) no se puede utilizar dentro de un grupo para establecer una correspondencia automática, pero se puede utilizar fuera de un grupo como carácter individual.

Además de una sencilla lista de caracteres incluidos en corchetes, listacaracteres puede especificar un rango de caracteres mediante el uso de un guión (-) para separar los límites superiores e inferiores del rango. Por ejemplo, utilizando [A-Z] en modelo da como resultado una coincidencia si la posición del carácter correspondiente en expresión contiene cualquiera de las letras en mayúscula en el rango de la A a la Z. Se pueden incluir múltiples rangos dentro de corchetes sin ningún delimitador. Por ejemplo, [a-zA-Z0-9] coincide con cualquier carácter alfanumérico.

Otras reglas importantes para la coincidencia con el modelo son las siguientes:

  • Un signo de exclamación (!) al comienzo de listacaracteres significa que se establece una coincidencia si se encuentra cualquier carácter de la expresión salvo los especificados en listacaracteres. Cuando no se utiliza entre corchetes, el signo de exclamación establece una autocorrespondencia.

  • El guión (-) se puede utilizar al principio (después de un signo de exclamación, si se utilizara) o al final de listacaracteres para establecer una autocorrespondencia. Si se encuentra en alguna otra posición, el guión se utiliza para identificar un rango de caracteres ANSI.

  • Cuando se especifica un rango de caracteres, deben aparecer en orden de clasificación ascendente (A-Z o 0-100). [A-Z] es un modelo válido, pero [Z-A] no lo es.

  • La secuencia de caracteres [ ] se ignora; se considera que tiene una cadena de longitud cero ("").