Caractères spéciaux

Les caractères suivants ont une signification particulière dans la syntaxe des requêtes de recherche et sont donc traités comme des caractères spéciaux dans les termes de recherche. Pour utiliser ces caractères comme caractères de recherche littéraux, vous devez les échapper.

+ - && || ! ( ) { } [ ] ^ " ~ * ? : \ /

Ces caractères permettent d’invoquer des fonctionnalités de recherche telles que les termes obligatoires/interdits (+ -), les opérateurs booléens (&& || !), le regroupement (( )), la recherche par plage ([ ] { }), la recherche avec pondération (^), la recherche de phrase ("), la recherche floue (~), la recherche par caractère générique (* ?) et la recherche par champ (:).

Par exemple, si vous recherchez tels quels des caractères comme / ou : présents dans une URL ou un chemin de fichier, ou encore + ou - utilisés dans du code, vous risquez d’obtenir des résultats de recherche inattendus. Reportez-vous à la section ci-dessous pour la méthode d’échappement à utiliser.

Liste des caractères spéciaux et leur signification

Caractère spécial Signification / Rôle Page associée
+ - Indique un terme obligatoire ou un terme à exclure (recherche AND / recherche NOT) Recherche AND / Recherche NOT
&& || Recherche AND / recherche OR Recherche AND / Recherche OR
! Recherche NOT (recherche par exclusion) Recherche NOT
( ) Regroupement des conditions de recherche Recherche avancée
[ ] { } Recherche par plage ([ ] inclut les bornes, { } les exclut) Recherche par plage
^ Recherche avec boost (pondération) Recherche avec boost
" Recherche de phrase (le texte entouré de guillemets est traité comme une seule expression ; peut aussi servir à échapper des caractères spéciaux) Recherche avancée
~ Recherche floue (recherche approximative) Recherche floue
* ? Recherche avec caractères génériques Recherche avec caractères génériques
: Indique le champ de recherche Recherche par champ spécifique
\ Caractère d’échappement (cette page)
/ Barre oblique (doit être échappée lorsqu’elle apparaît, par exemple, dans une URL) Recherche par champ spécifique

Utilisation

Pour traiter un caractère spécial comme un caractère de recherche littéral, utilisez l’une des méthodes suivantes.

  • Placez \ immédiatement avant le caractère pour l’échapper. Le caractère unique qui suit est alors traité comme un caractère normal plutôt que comme un élément de la syntaxe de requête.

  • Entourez le terme de recherche de ". La chaîne ainsi entourée est traitée comme une recherche de phrase, et les caractères spéciaux qu’elle contient ne sont pas interprétés comme faisant partie de la syntaxe de requête. Notez cependant que, s’agissant d’une recherche de phrase, des fonctionnalités telles que la recherche par caractère générique (* ?) ne sont pas disponibles.

aaa\/bbb
"aaa/bbb"

Par exemple, si vous souhaitez rechercher le terme « C++ » tel quel, échappez-le comme suit :

C\+\+
"C++"

Voir aussi