Sublime 中所有字体系列的正则表达式搜索:前面没有开头注释

Regular Expression search in Sublime for all font-family: not preceded by an opening comment

我必须从我的网站上删除很多 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 个或多个字符