Difficultés à créer des expressions régulières
Résolu/Fermé
AurelieLi
Messages postés
80
Date d'inscription
vendredi 15 avril 2016
Statut
Membre
Dernière intervention
20 juillet 2020
-
21 juil. 2016 à 07:55
AurelieLi Messages postés 80 Date d'inscription vendredi 15 avril 2016 Statut Membre Dernière intervention 20 juillet 2020 - 21 juil. 2016 à 16:45
AurelieLi Messages postés 80 Date d'inscription vendredi 15 avril 2016 Statut Membre Dernière intervention 20 juillet 2020 - 21 juil. 2016 à 16:45
A voir également:
- Difficultés à créer des expressions régulières
- Créer un compte gmail - Guide
- Créer un compte google - Guide
- Créer un groupe whatsapp - Guide
- Créer un lien pour partager des photos - Guide
- Créer un compte instagram sur google - Guide
3 réponses
Utilisateur anonyme
21 juil. 2016 à 12:29
21 juil. 2016 à 12:29
Bonjour
je ne me suis pas amusé à lire tous tes tutos, surtout qu'ils pointent eux même vers d'autres tutos....
Le concept de la regex est celui-ci:
Il s'agit d'un outil universel (ou presque) d'analyse et traitement de texte.
Il se base sur un langage universel (ou presque) permettant de définir le modèle de texte à chercher et traiter.
Une fois le(s) texte(s) extrait(s), c'est dans le langage que tu utilises que tu vas coder le traitement, et c'est là que ça diffère le plus, mais pas que, par exemple pour ta regex tu utilises des groupements () que tu récupères par leur numéro, en .Net on peut leur donner un nom, au lieu de se demander qui est 1 ou 2, et bien on utilise annee ou titre.
Il est parfois compliqué de trouver une regex qui représente tous les cas, surtout quand on débute dans ce langage.
Il te faudra peut être écrire une regex par type d'url.
Il existe des sites ou on peut tester le résultat de sa regex. Ce qui est bien pratique.
https://www.google.fr/search?rls=com.microsoft:fr-FR:IE-Address&q=regex+tester+online&spell=1&sa=X&ved=0ahUKEwi8yp_rqITOAhWEAxoKHRkHDtIQvwUIGygA&biw=1366&bih=654
Voilà un tuto bien fait, orienté .Net, mais le début c'est 100% regex
https://lgmorand.developpez.com/dotnet/regex/
Voilà pour la généralité, pour ton cas précis.
Les exemples que tu montres sont une adaptation, en effet d* ne signifie pas un ou plusieurs chiffres comme l'indique le tuto, mais un ou plusieurs d.
La bonne syntaxe serait \d.
Disons que par simplicité ce plugin enlève le \, comment on fait avec le . qui signifie "n'importe quel caractère"? .html signifie donc "n'importe quel caractère suivi de html"
Je me demande si le site n'a pas "mangé" les \.
C'est déjà arrivé ici....
je ne me suis pas amusé à lire tous tes tutos, surtout qu'ils pointent eux même vers d'autres tutos....
Le concept de la regex est celui-ci:
Il s'agit d'un outil universel (ou presque) d'analyse et traitement de texte.
Il se base sur un langage universel (ou presque) permettant de définir le modèle de texte à chercher et traiter.
Une fois le(s) texte(s) extrait(s), c'est dans le langage que tu utilises que tu vas coder le traitement, et c'est là que ça diffère le plus, mais pas que, par exemple pour ta regex tu utilises des groupements () que tu récupères par leur numéro, en .Net on peut leur donner un nom, au lieu de se demander qui est 1 ou 2, et bien on utilise annee ou titre.
Il est parfois compliqué de trouver une regex qui représente tous les cas, surtout quand on débute dans ce langage.
Il te faudra peut être écrire une regex par type d'url.
Il existe des sites ou on peut tester le résultat de sa regex. Ce qui est bien pratique.
https://www.google.fr/search?rls=com.microsoft:fr-FR:IE-Address&q=regex+tester+online&spell=1&sa=X&ved=0ahUKEwi8yp_rqITOAhWEAxoKHRkHDtIQvwUIGygA&biw=1366&bih=654
Voilà un tuto bien fait, orienté .Net, mais le début c'est 100% regex
https://lgmorand.developpez.com/dotnet/regex/
Voilà pour la généralité, pour ton cas précis.
Les exemples que tu montres sont une adaptation, en effet d* ne signifie pas un ou plusieurs chiffres comme l'indique le tuto, mais un ou plusieurs d.
La bonne syntaxe serait \d.
Disons que par simplicité ce plugin enlève le \, comment on fait avec le . qui signifie "n'importe quel caractère"? .html signifie donc "n'importe quel caractère suivi de html"
Je me demande si le site n'a pas "mangé" les \.
C'est déjà arrivé ici....
Utilisateur anonyme
21 juil. 2016 à 13:43
21 juil. 2016 à 13:43
AurelieLi
Messages postés
80
Date d'inscription
vendredi 15 avril 2016
Statut
Membre
Dernière intervention
20 juillet 2020
21 juil. 2016 à 15:00
21 juil. 2016 à 15:00
Merci encore !
Ca marche avec :
/(\d{4})/(\d{2})/(.*)\.html
/$1-$2-$3
Pour les redirections restantes, je verrai au cas par cas. Je ne pense pas pouvoir rediriger les très vieilles adresses http://le-blog-de-lili.over-blog.com mais ce ne sont pas les URL majoritaires.
Bonne journée :-)
Ca marche avec :
/(\d{4})/(\d{2})/(.*)\.html
/$1-$2-$3
Pour les redirections restantes, je verrai au cas par cas. Je ne pense pas pouvoir rediriger les très vieilles adresses http://le-blog-de-lili.over-blog.com mais ce ne sont pas les URL majoritaires.
Bonne journée :-)
Utilisateur anonyme
>
AurelieLi
Messages postés
80
Date d'inscription
vendredi 15 avril 2016
Statut
Membre
Dernière intervention
20 juillet 2020
21 juil. 2016 à 16:18
21 juil. 2016 à 16:18
Le problème avec les vieilles url est qu'il n'y a pas la datation, enfin si tu veux la conserver.
Ce pattern
Tu peux éventuellement tous les classer en janvier 2000
Ce pattern
http://le-blog-de-lili.over-blog.com/(.*).htmlretourne le titre en $1.
Tu peux éventuellement tous les classer en janvier 2000
/2000-01-$1
AurelieLi
Messages postés
80
Date d'inscription
vendredi 15 avril 2016
Statut
Membre
Dernière intervention
20 juillet 2020
>
Utilisateur anonyme
21 juil. 2016 à 16:24
21 juil. 2016 à 16:24
La date n'a pas d'importance pour moi.
Par contre, le plugin ne permet malheureusement pas de faire la redirection :
"You can only redirect from a relative URL (/(.*).html) on this domain (leblogdelili.fr)."
Snif :-/
Mais merci ;-)
Par contre, le plugin ne permet malheureusement pas de faire la redirection :
"You can only redirect from a relative URL (/(.*).html) on this domain (leblogdelili.fr)."
Snif :-/
Mais merci ;-)
AurelieLi
Messages postés
80
Date d'inscription
vendredi 15 avril 2016
Statut
Membre
Dernière intervention
20 juillet 2020
>
Utilisateur anonyme
21 juil. 2016 à 16:45
21 juil. 2016 à 16:45
Je vais en parler à la blogueuse qui l'a fait :-) Et j'ai fait un lien vers cette conversation depuis le forum wordpress sur lequel personne n'avait d'idée de réponse ;-)
AurelieLi
Messages postés
80
Date d'inscription
vendredi 15 avril 2016
Statut
Membre
Dernière intervention
20 juillet 2020
21 juil. 2016 à 14:00
21 juil. 2016 à 14:00
Merci beaucoup pour l'envoi de ces ressources. Je regarde cela de près et te tiens au courant :-)
Bon après-midi !
Bon après-midi !