132 Membres en ligne
Questions / Réponses concernant la mesure de vos visites, sites référents et la mise en place de filtres contre les spam via Google Analytics
Guidez moi
star_border
Répondre

Problèmatique dans l'écriture d'un regex

Novice ✭

Bonjour,

Je me permets de laisser un message sur le forum car je n'arrête pas de me retourner le cerveau pour l'écriture d'un regex. J'ai bien avancé mais je ne n'arrive pas à terminer...

 

Voici ce que j'ai imaginé : /fr/(voyage|trek)-(.*)/(.*)$

 

Je voudrais afficher QUE les urls suivantes :

 

/fr/voyage-vietnam

/fr/voyage-inde/rajasthan

/fr/voyage-indonesie/bali

/fr/trek-nepal/andaman

 

soit /fr/DESTINATION/SOUS-DESTINATION

en revanche tout ce qui suit après ne m'intéresse pas. C'est à dire que je veux exclure :

 

/fr/voyage-vietnam/circuit-en-bateau

/fr/voyage-inde/rajasthan/decouverte-inde-du-nord

/fr/trek-nepal/andama/15-jours-montagnes

 

Le problème est qu'avec mon regex, déjà tout ce qui est dans répertoire DESTINATION est supprimé... ce que je ne veux pas.

 

Comment faire un regex correct pour inclure que mes destinations et sous destination ?

 

Merci d'avance pour votre aide.
Jonathan

 

Réponses des expertsverified_user

Problèmatique dans l'écriture d'un regex

Étoiles Montantes

Alexis,

 

Essayez plutôt avec cette version de regex :

^/fr/(voyage|trek)\-([^/]+)/([^/]+)$

 

Traduction :

^: Commence par

[^/]+ : Un ou plusieurs caractère en dehors du "/"

\- : Echappement du "-" car correspond à une instruction en regex

 

A votre disposition.

Mehdi Oudjida
Consultant web analytics
http://www.wissi.fr

Problèmatique dans l'écriture d'un regex

Novice ✭

Bonjour Mehdi,

Merci pour votre message.
J'ai toujours des pages dont je n'ai pas besoin hors SOUSDESTINATION. Je veux garder que ce qui est en gras (DESTINATION/SOUSDESTINATION) :

/fr/voyage-sri-lanka/nature-culture-sri-lanka
/fr/voyage-sri-lanka/sri-lanka-dans-tous-ses-etats
/fr/voyage-japon/premiere-rencontre-japon
/fr/voyage-inde-du-nord/rajasthan
/fr/voyage-japon/grands-mythes-japonais
/fr/voyage-sri-lanka/essentiel-sri-lanka-ete
/fr/voyage-sri-lanka/noel-sri-lanka
/fr/voyage-japon/
/fr/voyage-bhoutan/bhoutan-terre-sacree
/fr/voyage-sri-lanka/voyage-combine-sri-lanka-maldives

/fr/voyage-indonesie/bali

 

Merci d'avance,

Jonathan

Problèmatique dans l'écriture d'un regex

Étoiles Montantes

Jonathan,

 

Si vous changez d'énoncé en cours, cela ne va pas être facile de vous aider.

A priori, vous souhaitez garder certains sous dossiers de 3e niveau (sous destination) et pas autres (articles).

 

Préparez plutôt la liste complète des sous-destination que vous souhaitez garder et construisez votre regex sur base de OU pour les sous destinations (comme vous l'avez fait pour voyage|trek) en vous inspirant de cet exemple :

^/fr/(voyage|trek)\-([^/]+)/(sous\-destination1|sous\-destination2)?$

 

 

N'hésitez pas à me dire si vous rencontrez des problèmes après vos tentatives assidues.

Mehdi Oudjida
Consultant web analytics
http://www.wissi.fr

Problèmatique dans l'écriture d'un regex

Novice ✭

Désolé je n'ai pas été précis dans ma demande voici la liste de mes destinations et sous-destinations :

 

DESTINATION

/fr/voyage-bhoutan
/fr/voyage-birmanie
/fr/voyage-cambodge
/fr/voyage-chine
/fr/voyage-inde
/fr/voyage-inde-du-nord
/fr/voyage-inde-du-sud
/fr/voyage-nord-est-inde
/fr/trek-himalaya-indien
/fr/voyage-indonesie
/fr/voyage-japon
/fr/voyage-laos
/fr/voyage-maldives
/fr/voyage-mongolie
/fr/trek-nepal
/fr/voyage-philippines
/fr/voyage-singapour
/fr/voyage-sri-lanka
/fr/voyage-thailande
/fr/voyage-tibet
/fr/voyage-vietnam
/fr/trek-nepal

SOUS DESTINATION

/fr/voyage-inde-du-nord/rajasthan
/fr/voyage-inde-du-nord/taj-mahal-benares
/fr/voyage-inde-du-nord/centre-inde
/fr/voyage-inde-du-sud/kerala
/fr/voyage-inde-du-sud/goa
/fr/voyage-inde-du-sud/pondichery
/fr/voyage-inde-du-sud/karnataka
/fr/voyage-inde-du-sud/andaman
/fr/voyage-nord-est-inde/bengale-orissa
/fr/voyage-nord-est-inde/assam-arunachal-nagaland
/fr/voyage-indonesie/sumatra
/fr/voyage-indonesie/java
/fr/voyage-indonesie/bali
/fr/voyage-indonesie/lombok-gili
/fr/voyage-indonesie/flores-komodo
/fr/voyage-indonesie/sulawesi-les-celebes
/fr/trek-nepal/vallee-de-katmandou
/fr/trek-nepal/annapurnas
/fr/trek-nepal/everest
/fr/trek-nepal/langtang-helambu
/fr/trek-nepal/mustang
/fr/trek-nepal/manaslu
/fr/trek-nepal/dolpo
/fr/trek-nepal/chitwan-lumbini
/fr/trek-nepal/kangchenjunga
/fr/trek-himalaya-indien/trek-sikkim
/fr/trek-himalaya-indien/trek-ladakh-zanskar
/fr/trek-himalaya-indien/sources-du-gange
/fr/trek-himalaya-indien/trek-himachal-pradesh
/fr/voyage-chine/yunnan

 

Merci,

Jonathan

Problèmatique dans l'écriture d'un regex

Étoiles Montantes

Alexis,

 

La regex va être bien trop longue pour gérer les sous destinations sans dépasser les limites de GA.
Il vous faut exporter les données et les filtrer de manière externe (sous excel par exemple).

 

A votre disposition.

Mehdi Oudjida
Consultant web analytics
http://www.wissi.fr