如何在 Notepad++ 中使正規表示式跨多行匹配?

如何在 Notepad++ 中使正規表示式跨多行匹配?

我有一個包含數百萬行的 JavaScript 檔案。問題是 IE 不支援,(逗號)後面跟著}(大括號)。

在 Notepad++ 中,我可以使用以下正規表示式找到後面跟著大括號的所有逗號:\,.*\}

但是,當逗號和大括號不在同一行時,正規表示式不會符合它:

somestring,

    }

答案1

您需要做的就是檢查. matches newlineNotepad++ 搜尋/替換搜尋模式:

在此輸入影像描述

這將使.正則表達式中的點匹配換行符,因此.*將匹配任意數量的換行符。

答案2

問題出在記事本版本。更新到 notepad++ v6.1.8 且這個正規表示式有效\,[\r\n\s]*\}

答案3

我遇到了類似的問題,我使用以下方法進行了測試並使其正常工作:

代替 -,\r\n\r\n\s+}
與-<空白>

筆記:在“替換”選項卡中,我選中了“環繞”,搜尋模式設定為“正規表示式”,我使用的是 Notepad++ v6.4.3。

相關內容