regex - 正则表达式匹配 CSS var
问题描述
我一直在尝试对 CSS 文件执行一些正则表达式,以仅使用 --vars 提取 var 函数(我需要仅将 var() 与 --vars 匹配(带有双连字符的变量) - 请参见示例 var(--button-border -width, --test) (1px, 44 - 不匹配,没关系)) 但我无法匹配关闭 ')'
例如测试字符串:
#ffff var(--button-border-width, 1px, 44, --test) ff var(--button-border-style, solid, 45) var(solid, --button-border-style, ad) #gggg 12345 (...not enclude)
测试字符串的预期匹配:
var(--button-border-width, --test)
var(--button-border-style,)
var(--button-border-style,)
我有正则表达式:
(var\(|(--.*?[\,\ \)]))
女巫比赛:
var(--button-border-width, --test) - ok
var(--button-border-style, - need match close ')'
var(--button-border-style, - need match close ')'
我假设只有在 'var(' 位于之前而不只是 '(' 位于) 时才需要使用 Positive Lookbehind (match close ')'
解决方案
推荐阅读
- html - 有没有办法在里面做一个区域
- html - Angular mat-select如何在悬停不同选项时删除活动背景
- c++ - boost::asio::strand 和 boost::asio::io_context::strand 之间的区别
- python - 如何安排为 django 中的模型创建的对象?
- javascript - 如何在不触发两个单击事件的情况下单击位于另一个元素上的元素?
- reactjs - 如何以最小侵入的方式将 ASP.NET MVC 后端集成到现有的 React 前端?
- javascript - 如何在javascript中将数组中的重复项合并到该数组中的子数组中?
- sql-server - 使用 Windows 身份验证的 flyway 的 SQL DB 连接问题
- java - 线程“主”java.util.IllegalFormatConversionException 中的异常:f!=
- jquery - 将选定值的数组从 select2 多个传递到 Flask