Che*_* Yu 12 notepad++ find-and-replace
在记事本++中,我有很多行的格式:
abc.xyz
Run Code Online (Sandbox Code Playgroud)
其中“abc”可能有空格或 - 或数字。
如何删除没有“.”的行?因此,如果一行没有任何“.”,我希望将其完全删除,甚至不留空行。
Dav*_*ill 39
.?菜单“搜索”>“替换”(或Ctrl+ H)
将“查找内容”设置为 ^[^\.]*\r\n
\r\n根据文件中的 EOL替换为不同的 EOL(行尾)正则表达式(请参阅“我的文件中有不同的 EOL,我该怎么办?”和“我不在乎我的文件使用什么 EOL” ,我能做什么?”下面)。清除“替换为”
启用“正则表达式”
点击“全部替换”
笔记:
以上假设文件中的最后一行具有尾随 EOL。
以上还假设您正在编辑带有 Windows EOL 的文本文件,\r\n.
之前:
abc.xyz
abcdef
abc 123.xyz
abc 123def
Run Code Online (Sandbox Code Playgroud)
之后:
abc.xyz
abc 123.xyz
Run Code Online (Sandbox Code Playgroud)
Windows EOL 是\r\n.
如果您使用具有不同 EOL 的文件,您可以使用菜单“编辑”>“EOL 转换”将它们转换为 Windows EOL。
如果您不使用 Windows EOL,并且您不想转换它们,请改用以下内容:
使用\n,而不是\r\n用于Unix / OS X EOLS
用于\r代替\r\nMac OS(最高版本 9)EOL
您可以使用\Ror(?:\r\n?|\n)或(?:\r?\n?)代替\r\n。这解决了文件中实际使用的 EOL 的任何问题。
您也可以使用(?:\r?\n?|$). 如果文件的最后一行中没有 EOL,则此表达式将起作用。
Zik*_*ato 14
接受的答案是正确的,但您不会总是准备好正则表达式。所以我提出了一个更简单的解决方案。
.