html - 在 Regexp 中解析 HTML 样式

标签 html regex stylesheet

不知道如何创建正则表达式请求来检查这样的事情:

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

它是 HTML 文档中样式的一部分。因此,p - 标记,在该标记的每种样式(c0、c1 等)中,可能有不同数量的属性,每个属性的格式为 PROPERTY_NAME:PROPERTY_VALUE 和此属性用;隔开

如何在一个正则表达式中考虑所有这些事情?

非常感谢。

最佳答案

试试这个:

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

输出: enter image description here

分析器: enter image description here

关于html - 在 Regexp 中解析 HTML 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6450311/

相关文章:

c++ - 如何使用样式表设置 QGraphicsScene 的背景画笔

css - 用算法征服 CSS

html - 如何制作 HTML 导航栏

javascript - 我们如何在 file.txt 中找到没有 HTML 的 JavaScript 中的单词?

regex - Sublime Text - 用于搜索和替换的正则表达式

Java 正则表达式为每个对象分割 JSON 字符串

PHP - 将样式表拆分为数组

javascript - 提交表单后未出现确认页面

ASP.NET 超链接作为更新面板触发器

c# - Regex.Split() 在逗号、空格或分号分隔的字符串上