我正在使用SublimeText進行大約20,000個HTML文件的正則表達式搜索,並試圖找出某些CSS類是否存在。不幸的是,有些類同樣命名,我想忽略這些類。例如,我正在查找包含類「精簡搜索」的文件,但不包含包含「txt_refine_search」的文件。我試過refine_search(?!txt_refine_search)
但它仍然發現「txt_refine_search」。正則表達式否定字
我應該使用什麼查詢?
我正在使用SublimeText進行大約20,000個HTML文件的正則表達式搜索,並試圖找出某些CSS類是否存在。不幸的是,有些類同樣命名,我想忽略這些類。例如,我正在查找包含類「精簡搜索」的文件,但不包含包含「txt_refine_search」的文件。我試過refine_search(?!txt_refine_search)
但它仍然發現「txt_refine_search」。正則表達式否定字
我應該使用什麼查詢?
您的refine_search(?!txt_refine_search)
的示例搜索refine_search
,然後是txt_refine_search
。正如你發現的那樣,這是行不通的。
您可能想嘗試一個否定後視。 Sublime Text使用正則表達式的PCRE風格,它確實支持lookbehind語句。它看起來像(?<!txt_)refine_search
,它會發現refine_search
之前沒有txt_
。
請編輯你的答案。它沒有解決方案。我可以看到這是一個錯字問題。 –
完成:)這是一個問題< –
這太棒了!嘗試下次使用反引號!我編輯過它!看一看! –
如果您試圖匹配確切的名稱,爲什麼使用RegEx? –
這只是一個小例子,我有幾十個搜索要做,所以我使用正則表達式來更快地完成列表。 – Kevin