aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlban Gruin2017-10-02 15:36:38 +0200
committerAlban Gruin2017-10-02 15:36:38 +0200
commit175fcd46f56d8c1c5d10a50b401c09c25cfcdf82 (patch)
tree10a47fcbe1d4a2ec3ea0706b53b63d0012aad3f3
parentef693288dab169d6a45cb0d02635187c21c3b0ab (diff)
Changement de la regex des groupes pour prendre en compte n’importev0.10.0
quel caractère
-rw-r--r--utils.py26
1 files changed, 13 insertions, 13 deletions
diff --git a/utils.py b/utils.py
index c07c74f..bd337e4 100644
--- a/utils.py
+++ b/utils.py
@@ -48,19 +48,19 @@ def group_courses(courses):
def parse_group(name):
# Explication de la regex
#
- # ^([\w\- ]+?)\s+((CM(\w))|(TD(\w)(\d))|(TP(\w)(\d)(\d)))?(\s+\(.+\))?$
- # ^ début de la ligne
- # ([\w\- ]+?) correspond à au moins un caractère
- # \s+ un ou plusieurs espaces
- # ((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
- # )? groupe optionnel
- # (\s+ un ou plusieurs espaces
- # \(.+\)) un ou plusieurs caractères quelconques entre parenthèses
- # ? groupe optionnel
- # $ fin de la ligne
- group_regex = re.compile(r"^([\w\- ]+?)\s+((CM(\w))|(TD(\w)(\d))|(TP(\w)(\d)(\d)))?(\s+\(.+\))?$")
+ # ^(.+?)\s+((CM(\w))|(TD(\w)(\d))|(TP(\w)(\d)(\d)))?(\s+\(.+\))?$
+ # ^ début de la ligne
+ # (.+?) correspond à au moins un caractère
+ # \s+ un ou plusieurs espaces
+ # ((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
+ # )? groupe optionnel
+ # (\s+ un ou plusieurs espaces
+ # \(.+\)) un ou plusieurs caractères quelconques entre parenthèses
+ # ? groupe optionnel
+ # $ fin de la ligne
+ group_regex = re.compile(r"^(.+?)\s+((CM(\w))|(TD(\w)(\d))|(TP(\w)(\d)(\d)))?(\s+\(.+\))?$")
search = group_regex.search(name)
if search is None:
return name, None, None, None