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:.*
正则表达式解释:
^
- 行首(在 SublimeText 的 S&R 中)
(?:(?!/\*).)*
- tempered greedy token 匹配除换行符以外的 0 个或多个字符,直到第一个 /*
(强制 .
匹配换行符,添加 (?s)
在 ^
) 之前
\s*
- 零个或多个空格符号
font-family:
- font-family:
的文字序列
.*
- 除换行符外的 0 个或多个字符
我必须从我的网站上删除很多 font-family:
声明,它们有数百个,我用相同的行替换了大部分,只做了评论(例如:/* font-family: "Segoe UI","Helvetica","Arial"; */
)。
现在,如果我只能搜索未评论的,找到剩下的几个就好了。我的第一次尝试清楚地表明我不完全理解正则表达式:
^(?!(?:/*)).*\s*."font-family:"."*"
语法是 Boost(但只是它的一部分,因为替换是 PCRE 风格)。
你自己差不多搞定了,我刚刚修好了你的tempered greedy token:
^(?:(?!/\*).)*\s*font-family:.*
正则表达式解释:
^
- 行首(在 SublimeText 的 S&R 中)(?:(?!/\*).)*
- tempered greedy token 匹配除换行符以外的 0 个或多个字符,直到第一个/*
(强制.
匹配换行符,添加(?s)
在^
) 之前
\s*
- 零个或多个空格符号font-family:
-font-family:
的文字序列
.*
- 除换行符外的 0 个或多个字符