diff options
author | Alban Gruin | 2017-11-24 20:01:28 +0100 |
---|---|---|
committer | Alban Gruin | 2017-11-24 20:01:28 +0100 |
commit | 74f7317251ec068e89ee02d386b902d53f366840 (patch) | |
tree | 732ae637554c24fba1a69c229673eb7046801baf | |
parent | e9552f7e5545623c8cb6ba071f80aa185affa736 (diff) |
Re-changement de la regex pour mieux gérer les cas où il n’y a ni
semestre ni sous-groupe mais qu’il y a une précision
-rw-r--r-- | utils.py | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -56,10 +56,10 @@ def parse_group(name): # ((CM|TD|TP|G) « CM » ou « TD » ou « TP » ou « G » # (\w\d{0,3}) suivi d’un caractère puis entre 0 et 3 chiffres # )? groupe optionnel - # (\s+ un ou plusieurs espaces - # \(.+\))? un ou pliseurs caractères entre parenthèses + # (\s* éventuellement un ou plusieurs espaces + # \(.+\))? un ou plusieurs caractères entre parenthèses # $ fin de la ligne - group_regex = re.compile(r"^((.+?)\s*(s\d\s+)?)((CM|TD|TP|G)(\w\d{0,3}))?(\s+\(.+\))?$") + group_regex = re.compile(r"^((.+?)\s*(s\d\s+)?)((CM|TD|TP|G)(\w\d{0,3}))?(\s*\(.+\))?$") search = group_regex.search(name) if search is None: return name, None |