1. Куча / Говнокод #13689

    +134

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    private static final String IPADDRESS_PATTERN =  
    "^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." + 
    "([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." + 
    "([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." + 
    "([01]?\\d\\d?|2[0-4]\\d|25[0-5])$";

    Сначала статья по регуляркам, а потом хороший, годный пример для ip)

    Запостил: kegdan, 28 Августа 2013

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

    • Ну более годный чем тот, который недавно был с \d\d\d.

      Вот только непонятно, зачем 0 в [01]. Чистый 0 бы и так заматчился на 1?\\d\\d?.
      Ну и регулярка пропускает некоторую восьмиричную хуйню в духе 077, что нежелательно, т.к. она вроде бы только для десятичных ;)
      Ответить
      • но не годится как показательный пример хорошей регулярки.
        это же копипаста там, где можно обощить
        Ответить
        • Не надоело еще с регулярками разбираться?
          Ответить
          • я с ними разобрался за один вечер полного погружения)
            просто на глаза попадаются некстати
            Ответить

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