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

    +133

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if chkyandex.Checked then
    	
        reg.Expression:='([a-zA-Z0-9]+[\.]{0,}[\_]{0,}[-]{0,})+@([ya]{2}[ndex]{0,4}|[xaker]{5})\.[a-zA-Z]{2,3}\s{0,4}[:;]\s{0,4}[a-zA-Z0-9\.\_]+'; 
        else
        reg.Expression:='([a-zA-Z0-9]+[\.]{0,}[\_]{0,}[-]{0,})+@([mail]{4}|[inbox]{5}|bk{2}|list{4})\.([a-zA-Z]{2,3}\s{0,4}[:;]\s{0,4}[_\-a-zA-Z\d\.\_]+)';

    RegEXP головного мозга.
    Работает.

    Запостил: brutushafens, 08 Июля 2014

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

    • > [ya]{2}[ndex]{0,4}
      Съест yanexd, yynnnn, aye и прочую хуиту ;)

      > {0,}
      Это можно заменить на звездочку.

      > [\.]{0,}[\_]{0,}[-]{0,}
      [\._-]* по идее

      Въебал плюс. Годный говнокодец.
      Ответить
      • ([a-zA-Z0-9]+[\.]{0,}[\_]{0,}[-]{0,})+

        это же

        [-\w.]+
        Ответить
        • Уверен? \w, емнип, много лишней херни пропустит.
          Ответить
          • \w - это буквы+ цифры +_
            Ответить
            • Буквы какого алфавита? :)
              Ответить
              • А что, до сих пор нельзя "хуйцы@somemail.com"?

                Че ты меня путаешь, только английского

                \w -> [A-Za-z9-0_]
                Ответить
                • В питоне \w:
                  Matches Unicode word characters; this includes most characters that can be part of a word in any language, as well as numbers and the underscore. If the ASCII flag is used, only [a-zA-Z0-9_] is matched (but the flag affects the entire regular expression, so in such cases using an explicit [a-zA-Z0-9_] may be a better choice).
                  Ответить
                • > Че ты меня путаешь, только английского
                  Мне тупо влом учить, что именно означают эти /w в каждом используемом языке. Где-то только латиница, где-то с русскими, а где-то и иероглифы жрет... Поэтому я из них юзаю только \s. Безобразно, зато единообразно.
                  Ответить
                  • >Безобразно, зато единообразно.
                    единобезобразие
                    Ответить
      • \._-
        Смайлик
        Ответить
        • /-*) - facepalm
          Ответить
        • http://govnokod.ru/16297#comment239141
          Там был лямбда-смайлик \_->
          (Показывает, в какую сторону излучает ноутбук)
          Ответить
          • Или китайский солдат лежит на спине и пытается согнуть руку в локте
            Ответить
    • Хотелось бы саму задачу - что чувак собирался распознавать то?
      Ответить
    • показать все, что скрытоVanished
      Ответить
    • показать все, что скрытоVanished
      Ответить
    • Брутуша Фенс?
      Ответить

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