Regex 记事本中的单行正则表达式搜索++;

Regex 记事本中的单行正则表达式搜索++;,regex,notepad++,Regex,Notepad++,当我在Notepad++(7.8.6版)中使用“Find Next”查找正则表达式的下一个匹配项时,该匹配项可以跨越几行。是否有办法将匹配限制为一行,即分别搜索每行?记事本++中没有禁用多行匹配的选项 “查找结果”窗口中的匹配文本被截断,这并不意味着可以将Notepad++设置为在单行内搜索 “匹配换行符”选项仅影响行为:如果该选项处于禁用状态,默认情况下不匹配换行符 但是,\s(任何空格字符)、\W(任何非单词字符)、[^57](除了5和7之外的任何字符)模式仍然可能会从一行到另一行“溢出”,

当我在Notepad++(7.8.6版)中使用“Find Next”查找正则表达式的下一个匹配项时,该匹配项可以跨越几行。是否有办法将匹配限制为一行,即分别搜索每行?

记事本++中没有禁用多行匹配的选项

“查找结果”窗口中的匹配文本被截断,这并不意味着可以将Notepad++设置为在单行内搜索

匹配换行符”选项仅影响
行为:如果该选项处于禁用状态,
默认情况下不匹配换行符


但是,
\s
(任何空格字符)、
\W
(任何非单词字符)、
[^57]
(除了
5
7
之外的任何字符)模式仍然可能会从一行到另一行“溢出”,因为这些模式匹配的字符中包含换行符。

这取决于您使用的模式。例如:[^57]{7,}然后添加
\r\n
[^57\r\n]{7,}
-它将匹配7个或更多字符,而不是
5
7
、CR和LF字符。这只是一个示例。我不想使模式复杂化,只需关闭多行模式。就像我在Linux中运行没有
-M
选项的
pcregremp
一样。那么你就不走运了——这是不可能的。使用你当时提到的工具。