首页 > 解决方案 > 正则表达式匹配css键值字符串

问题描述

我正在使用正则表达式来匹配 css 值。

输入要匹配的字符串

 font-size:25px;font-family:georgian;content:"' unicode given in pseudo © '";

我用来匹配的正则表达式

/.*\bcontent:(\s*[^;]*)/

我正在使用 $1 来获取正则表达式的实际字符串输出

预期的输出是"' unicode given in pseudo © '"**

但实际是伪 © 中给出的 "' unicode

因为正则表达式;在内容值中找到,所以它在那里中断。那么我该如何修复这个错误。理想情况下,正则表达式应该寻找;不在双/单引号内的最后一个。因为我的输入字符串总是;在每个属性值结束后都有。

谢谢

标签: javascriptcssregexpattern-matchingregex-greedy

解决方案


简化它:将一段文字放在引号内:

/.*\bcontent:(\"[^\"]*\")/

推荐阅读