regex 使用正则表达式从CSS中删除元素选择器

8e2ybdfx  于 2023-06-07  发布在  其他
关注(0)|答案(1)|浏览(120)

我有一个缩小的CSS字符串,其中包含类选择器(由点引导的选择器)以及元素选择器(不以点引导)。

tr {...}.style0 {...}.style1 {...}col {...}.style2 {...}.style3 {...}

我想从字符串中删除所有的element selectors,这样结果看起来像下面这样:

.style0 {...}.style1 {...}.style2 {...}.style3 {...}

所以我需要一个匹配所有元素选择器的正则表达式,这样我就可以用空字符串替换它们。
我已经尝试过使用负前瞻,但由于我的正则表达式知识太基础,我无法让它工作。
我尝试的正则表达式是(?!\.).*?{.*?},但这只是忽略了匹配上的点…
我有一个链接here,用于使用上面的示例测试正则表达式。

qpgpyjmq

qpgpyjmq1#

根据我现在使用的@markalex和@insync

(?<=}|^)\s*[^.].*?{.*?}

匹配元素选择器并删除它们。
谢谢!

相关问题