Documentation de Gambas - /lang/like

/lang/like
Le page anglaise est plus récente.

# 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

- Opérateurs de chaînes de caractères

- Fonctions de chaîne de caractères