Удаление комментариев правообладателя из CSS

Тема в разделе "Регулярные выражения", создана пользователем shystrik48, 18 июл 2016.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. shystrik48

    shystrik48 Постоялец

    Регистр.:
    21 июн 2016
    Сообщения:
    80
    Симпатии:
    19
    Нужна помощь в составлении регулярки для удаления комментариев правообладателя из кода CSS файлов. Была составлена
    \/\*[\s\S]*?\*\/
    но она удаляет все комментарии вида /* текст */.
    А задача состоит в том, чтобы удалять комментарии содержащие название компании "Company", другие оставить.

    Пример кода,
    Код:
    /**
    * @version     1.7.1
    * @package     Company template for Joomla! 3.x
    * @license     http://www.company.com/license Company Proprietary Use License
    */
    
    /* C 03 - CSS3 Responsive Animations */
     
  2. Sorcus

    Sorcus Sorcus. A New Beginning.

    Moderator
    Регистр.:
    10 июл 2011
    Сообщения:
    421
    Симпатии:
    773
    Тебе проще какой-нибудь CSS парсер для такого заюзать, чем велосипед на регулярках лепить :dead::oops:
     
  3. shystrik48

    shystrik48 Постоялец

    Регистр.:
    21 июн 2016
    Сообщения:
    80
    Симпатии:
    19
    Не плохо было бы ссылочку на нормальный парсер.
     
  4. Sorcus

    Sorcus Sorcus. A New Beginning.

    Moderator
    Регистр.:
    10 июл 2011
    Сообщения:
    421
    Симпатии:
    773
    Смотря для какого языка надо. Если под PHP, то не ко мне.
     
  5. lag

    lag

    Регистр.:
    13 окт 2014
    Сообщения:
    245
    Симпатии:
    321
    А под какой инструмент нужна регулярка?
    Вот пример для PHP или Notepad++ https://regex101.com/r/nG7aZ6/1
    Код:
    (?s)\/\*(?:(?!Company|\*\/).)*(?:\*\/\K|.+?\*\/)
    
    Строку замены оставить пустой.
     
    shystrik48 нравится это.
  6. shystrik48

    shystrik48 Постоялец

    Регистр.:
    21 июн 2016
    Сообщения:
    80
    Симпатии:
    19
    Да, с помощью Notepad++ буду замены делать. Спасибо большое! Всё ОК. Тему можно закрывать.
     
Статус темы:
Закрыта.