如何使正则表达式在 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。

相关内容