正则表达式以匹配 css 键值字符串



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

要匹配的输入字符串

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

我用来匹配的正则表达式

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

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

预期输出是伪 &#169 '"** 中给出的 "' unicode

但实际是伪 &#169 中给出的 "' unicode

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

谢谢

简化它:将这段文本放在引号内:

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

最新更新