gpt4 book ai didi

regex - 如何定位用于使用正则表达式进行样式设置的所有 scss 变量

转载 作者:行者123 更新时间:2023-12-02 01:29:02 27 4
gpt4 key购买 nike

嗨,我想定位所有用于样式的 scss 变量

问题:我想定位后面的所有 scss 变量:使用 $name 它可能会出现在 ($name) 中,如下图所示(红色突出显示)

我的期望如下图所示(红色突出显示):

enter image description here

从上图中我想突出显示所有红色标记的变量

这是我尝试过的

(:)(\s+\$+.*;)

这么多测试用例都失败了

演示: https://regex101.com/r/WtyoF6/1

请求:如果您知道,请提供任何其他测试用例。

请帮助我提前致谢!!!!

最佳答案

没有列出任何工具或语言,但对于示例数据,如果支持后行断言中的量词:

(?<=:[^:$\n]*)\$\w+(?:-\w+)*

说明

  • (?<=正向后看,断言左边是什么
    • :[^:$\n]*匹配:接下来可以选择重复除 : 之外的任何字符$或换行符
  • )关闭lookbehind断言
  • \$\w+(?:-\w+)*匹配$ 1+ 个单词字符和可选的重复匹配 -和 1+ 个单词字符

Regex demo

或者使用捕获组:

(?::[^:$\n]*)(\$\w+(?:-\w+)*)

Regex demo

关于regex - 如何定位用于使用正则表达式进行样式设置的所有 scss 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73760554/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com