我正在使用SublimeText对大约20,000个HTML文件进行正则表达式搜索,并试图找出某些CSS类是否存在。不幸的是,有些类的名称相似,我想忽略那些类。例如,我正在寻找包含“精简搜索”类的文件,而不是包含“txt_refine_search”的文件。
我尝试了refine_search(?!txt_refine_search)
,但仍然找到了“txt_refine_search”。
我应该使用什么查询?
答案 0 :(得分:4)
$(function(){
var url = window.location.href;
$(".sub-menu li a").hover(function() {
console.log($(this));
$(this).closest(".menuHeader").children("a").addClass("active_menu");
});
$(".sub-menu li a").mouseout(function(){
$(this).closest(".menuHeader").children("a").removeClass("active_menu");
})
});
搜索refine_search(?!txt_refine_search)
后跟refine_search
的示例。如你所知,这是行不通的。
您可能想要尝试负面的背后隐藏。 Sublime Text使用正则表达式的PCRE风格,它支持lookbehind语句。它看起来像txt_refine_search
,它会发现(?<!txt_)refine_search
前面没有refine_search
。