如何删除没有“。”的行 在记事本++中?[重复]


Answers:


40

如何删除没有的行.

  • 菜单“搜索”>“替换”(或Ctrl+ H

  • 将“查找内容”设置为 ^[^\.]*\r\n

    • 您可以\r\n根据文件中的EOL 替换为不同的EOL(行尾)正则表达式(请参阅“文件中有其他EOL,我该怎么办?”和“我不在乎文件使用的EOL”) ,我该怎么办?”。
  • 清除“替换为”

  • 启用“正则表达式”

  • 点击“全部替换”

    图片

笔记:

  • 以上假设文件的最后一行具有尾随EOL。

  • 上面还假设您正在使用Windows EOL编辑文本文件\r\n

之前

abc.xyz
abcdef
abc 123.xyz
abc 123def

之后

abc.xyz
abc 123.xyz

我的档案中有其他终止服务,该怎么办?

  • Windows EOL是\r\n

  • 如果您使用的文件具有不同的EOL,则可以使用菜单“编辑”>“ EOL转换”将它们转换为Windows EOL。

  • 如果您不使用Windows EOL,并且不想转换它们,请改用以下命令:

    • 使用\n,而不是\r\n用于Unix / OS X EOLS

    • 使用\r而不是\r\n用于Mac OS(最高版本9)的EOL


我不知道或不在乎文件使用的EOL,该怎么办?

  • 您可以使用\R(?:\r\n?|\n)(?:\r?\n?)代替\r\n。可以解决文件中实际使用的EOL的任何问题。

  • 您也可以使用(?:\r?\n?|$)。如果文件的最后一行没有EOL,则此表达式将起作用。


进一步阅读


5
您可以使用\ R匹配任何换行符。
user694733 '16

@ user694733请解释吗?\r与Windows上的EOL不匹配。如果删除,\n您将留下空白行。OP声明“我希望将其完全删除,甚至不要留空行。”
DavidPostill

大写R. N ++使用PCRE,如果我的记忆正确,则可以将PCRE作为特殊字符类使用。
user694733 '16

@ user694733啊。好。经过测试,它可以正常工作。
DavidPostill

regex101.com是学习正则表达式比regexexr一个更好的网站

14

接受的答案是正确的,但是您将不会总是准备好正则表达式。因此,我提出了一个更简单的解决方案。

  1. Ctrl+ F–单击“标记”选项卡
  2. 将“查找内容”设置为 .
  3. 检查选项“书签行”(由Wrass提供)
  4. 搜索模式=正常
  5. 单击全部标记->您应该在加书签的行号旁边看到一个蓝色圆圈。
  6. 然后导航至菜单搜索->书签->删除未标记的行。

这是一个很好的简单替代方法,但是您可能要提一提,您还应该选中“标记”对话框中的“书签行”选项。否则将导致所有行被删除。
拉斯

好点,我的记事本是从上次起就记得的,所以我忘记了。
Zikato '16

我一直在使用正则表达式,但是为了简单起见,我仍然会使用此方法。免责声明:我也经常在Notepad ++中使用各种书签功能。
JPhi1618 '16

由于您对格式不满意,因此我提交了一份编辑,认为您会觉得更愉快。如果您不同意,请随时拒绝或回滚。
jpmc26 2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.