Regex 使用记事本++;

Regex 使用记事本++;,regex,find,newline,notepad++,Regex,Find,Newline,Notepad++,我正在使用Notepad++并希望找到新行(在连字符、可选空格和结尾行中的一些字符之后)。 我想出了这样的办法: -[]?.\n 我也尝试过: -[]?*(\n) -[]?*(\r\n) -[]?.[\r\n] -[]?.[\n] 这些都不起作用。 如果有必要的话,我正在Windows上工作。您真的需要匹配换行符吗?如果没有,您可以简单地使用$,它是一行末尾的锚点。\R(大写R)将抓取记事本中的任何行尾字符++ 我通常会这样做: -.+\R将获取从连字符到行尾的所有内容以及任何返回字符

我正在使用Notepad++并希望找到新行(在连字符、可选空格和结尾行中的一些字符之后)。 我想出了这样的办法:

  • -[]?.\n
我也尝试过:

  • -[]?*(\n)
  • -[]?*(\r\n)
  • -[]?.[\r\n]
  • -[]?.[\n]
这些都不起作用。 如果有必要的话,我正在Windows上工作。

您真的需要匹配换行符吗?如果没有,您可以简单地使用
$
,它是一行末尾的锚点。

\R
(大写R)将抓取记事本中的任何行尾字符++

我通常会这样做:

-.+\R
将获取从连字符到行尾的所有内容以及任何返回字符

行尾的
$
和行首的
^
也是您的朋友


您是否尝试了行尾的
$
?是否打开了“扩展/正则表达式”搜索模式?@Chimoo是的,我打开了。这就是为什么它对我有用,例如,
-[].*
Omg。我忘了我可以使用
$
。非常感谢:)。我需要这个在我的单词列表中查找未翻译的单词;)几年后,这为我节省了大量的时间和挫折!我使用的是管道分隔值格式,我需要修改一个文件,使每行末尾都有管道“|”。在正则表达式模式下查找“$”并替换为“|”。请注意,在记事本++中,查找和替换对话框窗口中有一个名为“.matches newline”的复选框。如果未选中该框,则任何“*”匹配都将在到达换行符时终止。这不是像我预期的那样在
Replace
选项卡下,而是在
Find in Files
选项卡下。谢谢