1. C# / Говнокод #6451

    +120

    1. 1
    (class|struct|union)[\s\r\n(\w+)]*?(\w*)[\s\r\n]*?(:[\s\r\n(virtual)]*?\w+[\s\r\n]*?\w+(<\s*\w*\s*>)?([\s\r\n]*?,[\s\r\n(virtual)]*?\w+[\s\r\n]*?\w+(<\s*\w*\s*>)?)*?)?[\s\r\n]*?{[^{}]*(((?'open'{)[^{}]*)+((?'close-open'})[^{}]*)+)*(?(Open)(?!))[^{}]*}\s*?;

    Выделение из исходников именованных с++ классов. Глаза боятся, но вроде работает.

    Запостил: m_gerz, 22 Апреля 2011

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

    • А на говнокоде то стало уютненько. <(^_^)>
      Ответить
    • О, труба прорублена, теперь говно потечёт из C++ в до-диез.
      Ответить
    • >Выделение из исходников именованных с++ классов
      А зачем нужно?
      Ответить
      • >А зачем нужно?
        Для выделения из исходников именованных с++ классов
        Ответить
        • Спасибо кеп. Зачем нужно выделять из исходников именованные С++ классы? Или имеется ввиду выделение именованных классов в каком-то редакторе?
          Ответить
          • Куда делся старый добрый just for lulz? Да хоть бы из любви к искусству c++регекспам.
            Ответить
            • регекспы-говнокод по определению
              Ответить
    • Забавно когда такой код достается в наследство от предидущего девелопера.
      Ответить

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