Outils pour utilisateurs

Outils du site


tutoverpass:jour_5_expressions_regulieres

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
tutoverpass:jour_5_expressions_regulieres [2020/08/17 18:39] – créée admintutoverpass:jour_5_expressions_regulieres [2021/01/25 17:14] (Version actuelle) – modification externe 127.0.0.1
Ligne 3: Ligne 3:
 Dans le tutoriel précédent un exercice consistait à chercher les magasins de vêtements (''shop=clothes'') et de chaussures (''shop=shoes''). Ajoutez à cela les vêtements en cuir (''shop=leather''), les galeries marchandes (''shop=mall''), la liste de requêtes à inclure dans l'union peut vite s'étoffer. Dans le tutoriel précédent un exercice consistait à chercher les magasins de vêtements (''shop=clothes'') et de chaussures (''shop=shoes''). Ajoutez à cela les vêtements en cuir (''shop=leather''), les galeries marchandes (''shop=mall''), la liste de requêtes à inclure dans l'union peut vite s'étoffer.
  
-Lorsqu'on cherche //plusieurs valeurs possibles d'une même clef//, une alternative à l'union consiste à utiliser une **expression régulière** dans un filtre de tag. Pour cela la clef et la valeur doivent être séparées par le caractère tilde (''~''et la valeur doit être placée entre quotes (simples ou doubles). +Lorsqu'on cherche //plusieurs valeurs possibles d'une même clef//, une alternative à l'union consiste à utiliser une **expression régulière** dans un filtre de tag. Pour cela la clef et la valeur doivent être séparées par le caractère tilde ''~'' et la valeur doit être placée entre quotes (simples ou doubles). Notez que la valeur **doit** être placée entre quotes s'il ne s'agit pas d'un simple mot (si elle contient un espace, un tiret ou tout autre caractère spécial). Il en est de même pour la clef, notamment si elle contient le caractère '':'' délimitant un préfixe ou post-fixe.
- +
-Notez que la valeur **doit** être placée entre quotes s'il ne s'agit pas d'un simple mot (si elle contient un espace, un tiret ou tout autre caractère spécial). Il en est de même pour la clef, notamment si elle contient le caractère ':' délimitant un préfixe ou postfixe.+
  
 Les expressions régulières peuvent prendre de nombreuses formes. Dans le cas qui nous intéresse ici, les différentes valeurs recherchées sont placées entre parenthèses et séparées par une barre verticale : ''[key~"(val1|val2|val3|...)"]'' : Les expressions régulières peuvent prendre de nombreuses formes. Dans le cas qui nous intéresse ici, les différentes valeurs recherchées sont placées entre parenthèses et séparées par une barre verticale : ''[key~"(val1|val2|val3|...)"]'' :
Ligne 24: Ligne 22:
 </code> </code>
  
-Les expressions régulières sont intéressantes sur des clefs comme name. On peut par exemple chercher toutes les rues dont le nom contient le mot Saint :+Les expressions régulières sont intéressantes sur des clefs comme name. On peut par exemple chercher toutes les rues dont le nom contient le mot "Saint:
  
 <code> <code>
Ligne 38: Ligne 36:
 </code> </code>
  
-Et celle-ci toutes les rues dont le nom **termine** par "Eau" :+Et celle-ci, qui utilise ''$'' en dernier caractère, toutes les rues dont le nom **termine** par "Eau" :
  
 <code> <code>
Ligne 61: Ligne 59:
  
 ===== Exercices ===== ===== Exercices =====
-   
   * Trouvez les restaurants dont le nom commence par "le" ou "la".   * Trouvez les restaurants dont le nom commence par "le" ou "la".
   * Trouvez les bars, pubs et cafés, dont le tag ''website'' pointe vers un compte Facebook.   * Trouvez les bars, pubs et cafés, dont le tag ''website'' pointe vers un compte Facebook.
tutoverpass/jour_5_expressions_regulieres.1597682347.txt.gz · Dernière modification : 2021/01/25 17:12 (modification externe)