css - 在 Sublime 中搜索所有字体系列 : not preceded by an opening comment 的正则表达式

标签 css regex sublimetext2

我必须从我的网站上删除很多 font-family: 声明,它们有数百个,我用同一行替换了大部分,只是注释(例如:/* font-family: "Segoe UI","Helvetica","Arial"; */).

现在,如果我只能搜索未注释的那些来找到剩下的几个就好了。我的第一次尝试清楚地表明我没有完全理解正则表达式:

^(?!(?:/*)).*\s*."font-family:"."*"

语法是 Boost(但只是它的一部分,因为替换是 PCRE 风格)。

最佳答案

你自己差不多搞定了,我刚刚修好了你的tempered greedy token :

^(?:(?!/\*).)*\s*font-family:.*

参见 regex demo

正则表达式解释:

  • ^ - 行首(在 SublimeText 的 S&R 中)
  • (?:(?!/\*).)* - tempered greedy token匹配除换行符以外的 0 个或多个字符,直到第一个 /*(强制 . 匹配换行符,添加 (?s)^) 之前
  • \s* - 零个或多个空白符号
  • font-family:- font-family:
  • 的文字序列
  • .* - 换行符以外的 0 个或多个字符

关于css - 在 Sublime 中搜索所有字体系列 : not preceded by an opening comment 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34354806/

相关文章:

python - 根据第一列中的字母数将行与上一行连接起来

Python - 替换部分 C 程序,但跳过注释

javascript - 如何在 Vue 中单击时更改按钮类?

html - 链接到具有相同名称的外部字体?

sql - 用于检查一列是否包含另一列值的正则表达式

autocomplete - Sublime Text 2 : trying to escape the dollar sign

sublimetext2 - 如何使用键盘在 Sublime Text 2 侧边栏上打开上下文菜单?

javascript - SublimeREPL Node.js : returns for every line?

html - 100% 宽度拆分为 3* 33% 的 div

html - 如何在悬停状态下影响兄弟元素?