Exercices Concepts Web & Django URL avec regex
🎉

Bravo!

Avancé 🧠 Fondamentaux 30 XP 0 personnes ont réussi

URL avec regex

Les frameworks web avances comme Django utilisent des expressions regulieres pour definir leurs routes. Ca permet de valider le format des paramètres directement dans le pattern.

Par exemple, le pattern /users/(?P<id>\d+) signifie : le chemin doit etre /users/ suivi d'un ou plusieurs chiffres, captures dans le paramètre 'id'. Si l'URL est /users/abc, ca ne matche pas car abc n'est pas compose de chiffres.

Écris une fonction match_regex_route(pattern, url) qui utilise une regex pour matcher. Retourne le dictionnaire des groupes nommes captures, ou None si pas de match.

Exemple :
match_regex_route(r'/users/(?P<id>\d+)', '/users/42') renvoie {'id': '42'}
match_regex_route(r'/users/(?P<id>\d+)', '/users/abc') renvoie None

Tests (2/4)

Match avec chiffres
assert match_regex_route(r'/users/(?P<id>\d+)', '/users/42') == {'id': '42'}
Pas de match
assert match_regex_route(r'/users/(?P<id>\d+)', '/users/abc') is None

+ 0 tests cachés

Indices (3 disponibles)

solution.py