Notepad ++如何删除每一行的最后一个字符(:)
Posted
技术标签:
【中文标题】Notepad ++如何删除每一行的最后一个字符(:)【英文标题】:Notepad++ How to remove last character (:) on every line 【发布时间】: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" 或类似的东西。您可能需要弄乱查找和替换选项。 【参考方案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,还适用于其他操作系统。以上是关于Notepad ++如何删除每一行的最后一个字符(:)的主要内容,如果未能解决你的问题,请参考以下文章