aboutsummaryrefslogtreecommitdiff
path: root/utils.py
diff options
context:
space:
mode:
authorAlban Gruin2017-02-28 09:15:00 +0100
committerAlban Gruin2017-02-28 09:15:00 +0100
commit990b45c050d287ee86483faaa32db25e392a7605 (patch)
treeccb4772ec05920bde33ff2e33ad5c221557e793b /utils.py
parenta9f2d9a4c736511235140f362ab33eb7da0cda61 (diff)
Explication de la regex
Diffstat (limited to 'utils.py')
-rw-r--r--utils.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/utils.py b/utils.py
index 090142b..2de7ef0 100644
--- a/utils.py
+++ b/utils.py
@@ -47,6 +47,18 @@ def group_courses(courses):
return grouped_courses
def parse_group(name):
+ # Explication de la regex
+ #
+ # ^(.+?)\s*\-\s*(((CM)(\w))|((TD)(\w)(\d))|((TP)(\w)(\d)(\d)))$
+ # ^ début de la ligne
+ # (.+?) correspond à au moins un caractère
+ # \s* au moins un espace
+ # \- un tiret
+ # \s* au moins un espace
+ # (((CM)(\w))| correspond à CM suivi d'une lettre ou...
+ # ((TD)(\w)(\d))| ... à TD suivi d'une lettre et d'un chiffre ou...
+ # ((TP)(\w)(\d)(\d))) ... à TP suivi d'une lettre et de deux chiffres
+ # $ fin de la ligne
group_regex = re.compile("^(.+?)\s*\-\s*(((CM)(\w))|((TD)(\w)(\d))|((TP)(\w)(\d)(\d)))$")
search = group_regex.search(name)
if search is None: