[SOLVED] Помогите составить регулярку для css файла

min7

Client
Регистрация
20.09.2014
Сообщения
5
Благодарностей
0
Баллы
3
Добрый день. Проблема в следующем, есть css, например вот кусок кода:
HTML:
@media (min-width: 1000px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11 {
    float: left; }

  .col-md-1 {
    width: 8.33333%; }

  .col-md-2 {
    width: 16.66667%; }

  .col-md-3 {
    width: 25%; }

  .col-md-4 {
    width: 33.33333%; }

  .col-md-5 {
    width: 41.66667%; }

  .col-md-6 {
    width: 50%; }

  .col-md-7 {
    width: 58.33333%; }
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 18px;
  font-size: 19.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }
Нужно удалить @media и соответственно все что между { } .
Регулярка @media[\w\W]*} берет слишком много до самого последней }, если написать регулярку с самым коротким совпадением @media[\w\W]*?}, то получается, что берется не всё.
После @media не обязательно идет fieldset {.
Есть идеи как составить правильную регулярку?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 491
Благодарностей
8 695
Баллы
113
потерто..
 

min7

Client
Регистрация
20.09.2014
Сообщения
5
Благодарностей
0
Баллы
3
Я наверное не очень понятно написал.
В примере куска кода атрибут @media идет аж до fieldset, закрывающая скобка находится на строке 35 (но может находиться и на 34, например width: 58.33333%; }}.
То есть мне надо удалить все что между 1 и 35 строкой.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 491
Благодарностей
8 695
Баллы
113
Добрый день. Проблема в следующем, есть css, например вот кусок кода:
HTML:
@media (min-width: 1000px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11 {
    float: left; }

  .col-md-1 {
    width: 8.33333%; }

  .col-md-2 {
    width: 16.66667%; }

  .col-md-3 {
    width: 25%; }

  .col-md-4 {
    width: 33.33333%; }

  .col-md-5 {
    width: 41.66667%; }

  .col-md-6 {
    width: 50%; }

  .col-md-7 {
    width: 58.33333%; }
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 18px;
  font-size: 19.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }
Нужно удалить @media и соответственно все что между { } .
Регулярка @media[\w\W]*} берет слишком много до самого последней }, если написать регулярку с самым коротким совпадением @media[\w\W]*?}, то получается, что берется не всё.
После @media не обязательно идет fieldset {.
Есть идеи как составить правильную регулярку?
upload_2015-7-14_23-15-49.png
 
  • Спасибо
Реакции: min7

min7

Client
Регистрация
20.09.2014
Сообщения
5
Благодарностей
0
Баллы
3
Спасибо за помощь, то что надо!
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)