LIKE
Result = Expression [ NOT ] LIKE Pattern AS Boolean
Restituisce
TRUE
se la stringa
Expression corrisponde alla stringa
Pattern.
Se è specificato
NOT
, il test è invertito.
Il modello (
Pattern) non è case sensitive e può contenere i seguenti caratteri generici:
Carattere generico
|
Corrisponde a
|
*
|
Qualsiasi numero di qualsiasi carattere.
|
?
|
Qualsiasi singolo carattere.
|
[abc]
|
Qualsiasi carattere fra le parentesi
|
[x-y]
|
Qualsiasi carattere nell'intervallo
|
[^x-y]
|
Qualsiasi carattere non compreso nell'intervallo.
|
space
|
Qualsiasi numero di spazi o caratteri con un codice ASCII inferiore a 32.
|
{aaa,bbb,...}
|
Una delle stringhe tra le parentesi graffe. Le stringhe vanno separate da virgole.
|
\x
|
Il carattere x , usato come carattere generico per trovare caratteri generici.
|
Esempi
PRINT "Gambas" LIKE "G*"
PRINT "Gambas" LIKE "?[Aa]*"
PRINT "Gambas" LIKE "G[^Aa]*"
PRINT "Gambas" Not Like "M{$,onsanto,afia}"
Devi raddoppiare il carattere backslash, altrimenti
\*
sarà interpretato dal compilatore come un carattere speciale come
\n
,
\t
, ...
Oppure puoi usare questa stringa
Pattern:
LIKE "G[Aa][*]"
PRINT "Gambas" LIKE "G[Aa]\\*"
LIKE si occupa solo di stringhe ASCII. Se è necessario abbinare le stringhe UTF-8, utilizzare il componente
gb.pcre.
Vedi anche