[RESOLU] expression régulière

Petit nouveau ! | 3 Messages

03 nov. 2022, 10:22

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 !

Mammouth du PHP | 1967 Messages

03 nov. 2022, 10:28

Je pense que tu dois englober la partie code postale dans des paranthèses pour récupèrerle code postal en entier
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Petit nouveau ! | 3 Messages

03 nov. 2022, 10:31

J'ai essayé ^([0-9]){5}\/(([A-Za-z0-9]|-)*)\/repertoire\/$
Mais même résultat :(

Mammouth du PHP | 1967 Messages

03 nov. 2022, 10:49

^([0-9]{5})\/(([A-Za-z0-9]|-)*)\/repertoire\/$

https://regex101.com/r/mV5Zyq/1
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Petit nouveau ! | 3 Messages

03 nov. 2022, 10:59

Oh yeah !

Merci beaucoup !