javascript - 正则表达式匹配css键值字符串
问题描述
我正在使用正则表达式来匹配 css 值。
输入要匹配的字符串
font-size:25px;font-family:georgian;content:"' unicode given in pseudo © '";
我用来匹配的正则表达式
/.*\bcontent:(\s*[^;]*)/
我正在使用 $1 来获取正则表达式的实际字符串输出
预期的输出是"' unicode given in pseudo © '"**
但实际是伪 © 中给出的 "' unicode
因为正则表达式;
在内容值中找到,所以它在那里中断。那么我该如何修复这个错误。理想情况下,正则表达式应该寻找;
不在双/单引号内的最后一个。因为我的输入字符串总是;
在每个属性值结束后都有。
谢谢
解决方案
简化它:将一段文字放在引号内:
/.*\bcontent:(\"[^\"]*\")/
推荐阅读
- spring-boot - 从 application.properties 读取动态变量
- angular - 以角度格式输入
- opencv - 相机姿态估计给出错误的结果
- algorithm - 哪个是多精度乘法最有效的算法?
- python - 在 Altair 中过滤到州级的 Choropleth 地图
- spring-boot - 有没有一种简单的方法来隔离部署时 Liquibase 执行的上下文?
- python - 将 ipywidget 按钮对齐到中心
- google-apps-script - Google App Script 中的 .toUppercase() 函数 - 如何使用 Google Script 大写
- python - Python断言文件校验和但忽略日期
- corda - 升级到 Corda 4