【发布时间】:2012-09-12 15:36:09
【问题描述】:
我有一个包含多个 css 类的长字符串。使用正则表达式,我想匹配每个类名,因为我需要像这样替换这些类名:
<span>CLASSNAME</span>
我已经尝试了几个小时来想出一个解决方案,我认为我已经很接近了,但是对于某些类名,我无法从匹配中排除右大括号。
这是我一直在进行测试的示例字符串:
#main .items-Outer p{ font-family:Verdana; color: #000000; font-size: 50px; font-weight: bold; }#footer .footer-inner p.intro{ font-family:Arial; color: #444444; font-size: 30; font-weight: normal; }.genericTxt{ font-family:Courier; color: #444444; font-size: 30; font-weight: normal; }
这是我目前想出的正则表达式:
((^(?:.+?)(?:[^{]*))|((?:\})(?:.+?)(?:[^{]*)))
请查看我附上的屏幕截图,因为它会更清楚地显示我得到的匹配项。我的问题是我显然想从任何匹配中排除大括号。
为了澄清,我所追求的匹配示例是:
-
main .items-外页
-
页脚.footer-inner p.intro
- .genericTxt
【问题讨论】:
标签: javascript css regex