Page 1 sur 1

expression régulière

Posté : 03 nov. 2022, 10:22
par freelance28
Bonjour,

Pour une réécriture d'url, j'aimerai pouvoir vérifier que l'url est de la forme :

XXXXX/nom-de-la-ville/repertoire/ où XXXXX est le code postal de la ville.

Pour l'instant, j'en suis à ^[0-9]{5}/(([A-Za-z0-9]|-)+)/repertoire/$ mais je n'arrive pas à me retourner le code postal comme je peux le tester sur regex101 .

Ainsi l'url 28100/dreux/repertoire/ me renvoit :


[
{
"content": "28100/dreux/repertoire/",
"isParticipating": true,
"groupNum": 0,
"startPos": 0,
"endPos": 23
},
{
"content": "0",
"isParticipating": true,
"groupNum": 1,
"startPos": 4,
"endPos": 5
},
{
"content": "dreux",
"isParticipating": true,
"groupNum": 2,
"startPos": 6,
"endPos": 11
},
{
"content": "x",
"isParticipating": true,
"groupNum": 3,
"startPos": 10,
"endPos": 11
}
]
]



Auriez-vous une idée ?

Merci d'avance !

Re: expression régulière

Posté : 03 nov. 2022, 10:28
par Spols
Je pense que tu dois englober la partie code postale dans des paranthèses pour récupèrerle code postal en entier

Re: expression régulière

Posté : 03 nov. 2022, 10:31
par freelance28
J'ai essayé ^([0-9]){5}\/(([A-Za-z0-9]|-)*)\/repertoire\/$
Mais même résultat :(

Re: expression régulière

Posté : 03 nov. 2022, 10:49
par Spols
^([0-9]{5})\/(([A-Za-z0-9]|-)*)\/repertoire\/$

https://regex101.com/r/mV5Zyq/1

Re: expression régulière

Posté : 03 nov. 2022, 10:59
par freelance28
Oh yeah !

Merci beaucoup !