1. Python / Говнокод #11655

    −93

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    DISC_NUMBER_REGEXS = (
            "\(disc *[0-9]+\)",
            "\(cd *[0-9]+\)",
            "\[disc *[0-9]+\]",
            "\[cd *[0-9]+\]",
            " - disc *[0-9]+$",
            " - cd *[0-9]+$",
            " disc *[0-9]+$",
            " cd *[0-9]+$"
    )               
    
    # skipped
    
                    for exp in DISC_NUMBER_REGEXS:
                            p = re.compile (exp, re.IGNORECASE)
                            album = p.sub ('', album)

    Вот такие вот регулярные выражения из плагина Album Art Search для плеера Rhythmbox. Как минимум disc|cd и \d+ автор должен был осилить?

    Запостил: victor-homyakov, 27 Августа 2012

    Комментарии (4) RSS

    • Первые шаги... Вряд ли у кого-нибудь хватит прочитать документацию до конца, прежде чем написать свое второе регулярное выражение.
      Ответить
    • > Как минимум disc|cd и \d+ автор должен был осилить?

      Как и тот факт что регулярки можно только раз скомпилировать.
      Ответить
    • А конструкция типа " *" == "\s*"?
      Ответить
      • Пробел в данном случае, имхо, не говно. Откуда в тегах возьмутся tab и cr/lf?
        Ответить

    Добавить комментарий