【问题标题】:Delete trailing newline in Atom for existing files删除 Atom 中现有文件的尾随换行符
【发布时间】:2019-10-12 19:27:03
【问题描述】:

我有大约 150 个文件末尾有一个额外的换行符,需要删除。我已经从 Atom 的空白包中设置了“确保尾随空格”设置,但是它只适用于新文件。我需要将其应用于现有文件,因为我无法编辑每个文件以删除最后一行。 我尝试过使用正则表达式,但 Atom 选择所有换行符而不是最后一个。 \z 似乎不起作用,它只是选择了所有 z 字符。

是否有一个正则表达式可以帮助我选择 Atom 中的最后一个换行符?或者有没有办法将设置应用到现有文件?

【问题讨论】:

  • 试试\n$(?![\s\S])
  • 感谢@WiktorStribiżew。它说没有找到任何结果!
  • 是因为\n吗?试试更通用的(?:\r\n?|\n)(?![\s\S])
  • 完美!作品。请将此添加为答案,我会接受。此外,我需要另一个正则表达式帮助,我会添加另一个问题,请你看一下吗?
  • 请告诉我它是关于什么的。

标签: regex newline atom-editor


【解决方案1】:

你可以使用

(?:\r\n?|\n)(?![\s\S])

详情

  • (?:\r\n?|\n) - CRLF、CR 或 LF 换行符
  • (?![\s\S]) - 后面没有任何字符。

Regex graph:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-01
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    • 2016-08-20
    相关资源
    最近更新 更多