Esc (esc) wrote,
Esc
esc

  • Mood:

про регулярные выражения

Однажды на одном форуме один суровый дядя сурово заявил, что программист, не знающий регулярных выражений, - не программист, а говно. Я, как человек впечатлительный, побежал и разобрался в них при первой возможности, написав (не без участия dead_persimmon) программу по нормализации имён анимешных файлов. И вот мой очередной домашний проект, калькулятор времени, который по задумке будет складывать и вычитать временные метки в формате 00:00:00.000, подарил мне долгожданную возможность снова обратиться к помощи этого всемогущего, но крайне мозгоразрушительного джинна. Как вы наверное уже догадались, я собираюсь показать вам своё итоговое регулярное выражение. И вам не избежать этой участи.

^((((?<hours>2[0-3]|[01]?[0-9])?:)?(?<minutes>[0-5]?[0-9]))?:)?(?<seconds>[0-5]?[0-9])?(\.(?<milliseconds>\d{1,3})?)?$

Вот оно. Оно меня самого приводит в трепет. И навевает мысли о программировании на ассемблере. Уровнем удобства и наглядности. И тем что отладку (окончательную расстановкиу скобочек и знаков вопроса) пришлось проводить методом научного тыка.
Tags: программизмы
Subscribe

  • (no subject)

    Вчера ездил на БАРТе погулять в СФ. Повидал много разного, как красивого, так и полный треш. Но вот на обратном пути видел девушку с самым маленьким…

  • Всё страшнее

    Another thing that "will never happen" just did. Поскольку в деле замешаны несовершеннолетние, ничего не известно наверняка. Но вроде как…

  • Заговор или совпадение?

    Заинтересовался вот этой картинкой. Можно ли объяснить это совпадение без леденящих кровь теорий? Вот смотрите. Как всякий…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 20 comments

  • (no subject)

    Вчера ездил на БАРТе погулять в СФ. Повидал много разного, как красивого, так и полный треш. Но вот на обратном пути видел девушку с самым маленьким…

  • Всё страшнее

    Another thing that "will never happen" just did. Поскольку в деле замешаны несовершеннолетние, ничего не известно наверняка. Но вроде как…

  • Заговор или совпадение?

    Заинтересовался вот этой картинкой. Можно ли объяснить это совпадение без леденящих кровь теорий? Вот смотрите. Как всякий…