LIKE
Resultat = Expression [ NOT ] LIKE Patron AS Boolean
Retourne
TRUE
si la chaîne
Expression correspond à la chaîne
Patron.
Si
NOT est spécifié, le test est inversé.
Le patron n'est pas sensible à la casse, et il peut contenir les caractères génériques suivants :
Caractère générique
|
Correspond à
|
*
|
n'importe quel nombre de n'importe quel caractère.
|
?
|
n'importe quel caractère simple.
|
[abc]
|
n'importe lequel des caractères entre les crochets.
|
[x-y]
|
n'importe quel caractères dans l'intervalle.
|
[^x-y]
|
n'importe quels caractères qui n'est pas dans l'intervalle.
|
space
|
n'importe quel nombre d'espaces ou de caractères avec un code ASCII plus petit que 32.
|
{aaa,bbb,...}
|
L’une des chaînes entre crochets carrés. Les chaînes sont séparées par des virgules.
|
\x
|
Le caractère x , même si c’est un caractère générique. Utilisez cela pour une concordance avec un caractère générique.
|
Exemples
PRINT "Gambas" LIKE "G*"
True
PRINT "Gambas" LIKE "?[Aa]*"
True
PRINT "Gambas" LIKE "G[^Aa]*"
False
Exemples
PRINT "Gambas" Not Like "M{$,onsanto,afia}"
True
Vous devez doubler le caractère blackslash, sinon
\*
sera interprété par le compilateur comme un caractère spécial comme
\n
,
\t
, ...
Vous pouvez aussi utiliser ce patron de chaîne : = LIKE "G[Aa][*]"=
Exemples
PRINT "Gambas" LIKE "G[Aa]\\\\*"
False
LIKE ne gère que les chaînes ASCII. Si vous avez besoin de rechercher des concordances dans des chaînes UTF-8, utilisez le composant
gb.pcre.
Voir aussi