使用Notepad++查找正则表达式中的行尾

15

我正在使用Notepad++,想要查找连字符后面的换行符(可包含空格和一些字符)。

我尝试了以下正则表达式:

  • -[ ]?.*\n

我还尝试了以下正则表达式:

  • -[ ]?.*(\n)
  • -[ ]?.*(\r\n)
  • -[ ]?.*[\r\n]
  • -[ ]?.*[\n]

但都无效。我在Windows上工作,如果有关系的话。


2
你尝试过在行末使用 $ 吗? - Wrikken
1
你是否已经打开了“扩展/正则表达式”搜索模式? - TimCodes.NET
1
@Chimoo 是的,我做了。这就是为什么它对我有效,例如 -[ ].* - Patryk
2个回答

47

如果您实际上不需要匹配换行符,可以直接使用$,它是一行的结尾位置锚点。


哦天啊,我忘了我可以使用“$”符号。非常感谢: )。我需要它来查找我的单词列表中未翻译的单词 ;) - Patryk
多年后,这为我节省了大量的时间和挫折!我正在使用一个以管道分隔值格式工作,并且我需要修改一个文件,在每行末尾添加管道“|”。在正则表达式模式下查找“$”并替换为“|”完美地解决了问题。 - BluDragn
3
请注意,在Notepad++中,"查找和替换"对话框中有一个名为“匹配换行符”的复选框。如果未勾选该复选框,则任何“.*”匹配在遇到换行符时都会终止。 - Oran D. Lord
这个并不在我预期的“替换”选项卡下,而是在“文件中查找”选项卡下。谢谢! - Scott

12

链接已经失效: "嗯,我们在寻找该网站时遇到了问题。我们无法连接到docs.notepad-plus-plus.org上的服务器。" - Peter Mortensen
工作链接:https://npp-user-manual.org/docs/searching/#regular-expressions - wensveen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接