Разбор HTML стилей в регулярных выражениях - PullRequest
2 голосов
/ 23 июня 2011

Не знаю, как создать запрос Regexp, чтобы проверить что-то вроде этого:

p {
  margin:0
}
.c0 {
  width:468.0pt;
  background-color:#ffffff;
  padding:72.0pt 72.0pt 72.0pt 72.0pt
}
.c1 {
  direction:ltr
}

Это часть стиля в HTML-документе. Так что, p-tag, в каждом стиле этого тега (c0, c1 и т. д.) может быть различное количество свойств, каждое свойство имеет формат PROPERTY_NAME: PROPERTY_VALUE и эти свойства разделяются с помощью:

Как рассмотреть все эти вещи в одном регулярном выражении?

Большое спасибо.

1 Ответ

1 голос
/ 23 июня 2011

Попробуйте это:

\.?\w+\s*{\s*(?:(?:(?<name>[^{};]+)\s*:\s*(?<value>[^{};]+));?)+\s*}

Выход: enter image description here

Анализатор: enter image description here

...