Sublime Text正则表达式:如何在tags与alias间匹配指定单词?
Sublime Find in Files 匹配指定区间内的单词解决方案
针对你在Sublime「Find in Files」中要匹配tags和alias之间的TAG2需求,由于Sublime使用Boost正则引擎,原表达式无法适配,可改用以下正则:
(?s)(?<=tags:.*?)TAG2(?=.*?alias:)
表达式说明:
(?s):开启单行模式,让.匹配包含换行在内的所有字符,适配跨行的tags和alias区块(?<=tags:.*?):后行断言,确保目标单词TAG2前存在tags:开头的内容,.*?采用非贪婪匹配,避免匹配到其他文件区块的内容TAG2:你需要精准匹配的目标单词(?=.*?alias:):先行断言,确保目标单词TAG2后存在alias:结尾的内容,同样用非贪婪匹配限定范围
使用时,在Sublime的「Find in Files」面板中勾选「Regular Expression」选项,粘贴上述正则即可完成多文件区间内的精准搜索。
内容的提问来源于stack exchange,提问作者Dux
相关产品推荐
相关产品推荐

