【问题标题】:Notepad++ How to remove last character (:) on every lineNotepad ++如何删除每一行的最后一个字符(:)
【发布时间】:2014-03-05 15:07:24
【问题描述】:

在 Notepad++ 中,我如何在这样的行尾删除 :

FRUIT:SHOP:TBA0002:RACK 01:LINE 1:TOP:MAX:1602:1612:

所以会变成这个样子

FRUIT:SHOP:TBA0002:RACK 01:LINE 1:TOP:MAX:1602:1612

我有一个非常大的列表,大约有 3000 行。

【问题讨论】:

  • 复制到Excel并使用左函数排除最后一个字符..然后复制回记事本...
  • 我以前用notepad++做过类似的事情。但只需使用查找和替换。查找 ":\n" 并替换为 "\n" 或类似的东西。您可能需要弄乱查找和替换选项。

标签: regex replace notepad++


【解决方案1】:

来自手册Regular Expressions 页面,它指出

Notepad++ 正则表达式使用 Boost 正则表达式库 v1.70,它基于 PCRE(Perl Compatible Regular Expression)语法

所以,你必须简单地搜索一个正则表达式

:$

然后用任何内容替换它。

美元符号$ 表示行尾。

有关正则表达式的更多信息,请参阅上面的 Notepad++ 手册链接或http://www.regular-expressions.info/

【讨论】:

    【解决方案2】:

    您可以在替换对话框中使用正则表达式。

    查找:

    .{1}$
    

    什么都没有 然后只需选择Replace All

    完整的选项是:

    【讨论】:

    • 这会删除最后一个字符,而不是尾随 :
    • 是的,你是对的。但在这种情况下 (:) 在行尾,所以它解决了他的问题。
    【解决方案3】:

    使用查找和替换,检查扩展选项,查找:\r\n 并替换为\r\n。这会将它们全部删除,除了最后一行。

    【讨论】:

    • 只有在windows文件中换行为CRLF时有效,其他平台无效。
    • 正确! \r\n 适用于 Windows,但 Linux 或其他操作系统的组织方式 - 您需要以其他顺序或字符使用它们。例如(我不确定,一位朋友曾经提到过它)对于 Linux,如果它是向后拼写的 - \n\r。我相信这对于感兴趣的人来说很容易检查,不仅适用于 Linux,还适用于其他操作系统。
    猜你喜欢
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 2020-03-12
    相关资源
    最近更新 更多