如何匹配}
前面没有分号的结尾CSS花括号?请在以下情况下查看示例:
这应该匹配:
.style { margin: 0px; width: 10px }
.style {
margin: 0px;
width: 10px
}
但这不是:
.style { margin: 0px; width: 10px; }
.style { margin: 0px; width: 10px;}
.style {
margin: 0px;
width: 10px;
}
我正在尝试使用此功能,但是使用否定匹配似乎存在一些问题:
string.match(/[^;](!?\s+)?(})/mg)
假设使用JavaScript。这将添加缺少的分号:
s.replace(/([^{};\s])(\s*})/g, "$1;$2")
我包括{}
在第一个字符类中,因为可能有空规则:
.foo {}
该模式捕获大括号前的最后一个非空白字符,因为JavaScript不支持后向。由于已经在捕获字符,因此我也捕获了右括号,而不是先行使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句