diff options
| -rw-r--r-- | utils.py | 22 | 
1 files changed, 10 insertions, 12 deletions
| @@ -49,18 +49,16 @@ def group_courses(courses):  def parse_group(name):      # Explication de la regex      # -    # ^([\w ]+?)(\s*\-\s*(((CM)(\w))|((TD)(\w)(\d))|((TP)(\w)(\d)(\d))))?$ -    # ^                                                                    début de la ligne -    #  ([\w ]+?)                                                           correspond à au moins un caractère -    #           (\s*                                                       zéro, un ou plusieurs espaces -    #               \-                                                     un tiret -    #                 \s*                                                  zéro, 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 optionel -    #                                                                    $ fin de la ligne -    group_regex = re.compile("^([\w ]+?)(\s*\-\s*(((CM)(\w))|((TD)(\w)(\d))|((TP)(\w)(\d)(\d))))?$") +    # ^([\w ]+?)(\s*(((CM)(\w))|((TD)(\w)(\d))|((TP)(\w)(\d)(\d))))?$ +    # ^                                                               début de la ligne +    #  ([\w ]+?)                                                      correspond à au moins un caractère +    #           (\s*                                                  zéro, 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 optionel +    #                                                               $ fin de la ligne +    group_regex = re.compile("^([\w ]+?)(\s*(((CM)(\w))|((TD)(\w)(\d))|((TP)(\w)(\d)(\d))))?$")      search = group_regex.search(name)      if search is None:          return name, None, None, None | 
