2015-10-27 18 views
0

我正在使用SublimeText進行大約20,000個HTML文件的正則表達式搜索,並試圖找出某些CSS類是否存在。不幸的是,有些類同樣命名,我想忽略這些類。例如,我正在查找包含類「精簡搜索」的文件,但不包含包含「txt_refine_search」的文件。我試過refine_search(?!txt_refine_search)但它仍然發現「txt_refine_search」。正則表達式否定字

我應該使用什麼查詢?

+0

如果您試圖匹配確切的名稱,爲什麼使用RegEx? –

+0

這只是一個小例子,我有幾十個搜索要做,所以我使用正則表達式來更快地完成列表。 – Kevin

回答

4

您的refine_search(?!txt_refine_search)的示例搜索refine_search,然後是txt_refine_search。正如你發現的那樣,這是行不通的。

您可能想嘗試一個否定後視。 Sublime Text使用正則表達式的PCRE風格,它確實支持lookbehind語句。它看起來像(?<!txt_)refine_search,它會發現refine_search之前沒有txt_

+0

請編輯你的答案。它沒有解決方案。我可以看到這是一個錯字問題。 –

+0

完成:)這是一個問題< –

+1

這太棒了!嘗試下次使用反引號!我編輯過它!看一看! –