如何删除 Notepad++ 中每行的多余空格 (nbsp)

如何删除 Notepad++ 中每行的多余空格 (nbsp)

所以我收到了这个电影剧本,它的每一行末尾都有一个或两个多余的空格。我想在 notepadd++ 中删除每行末尾的多余空格,但保留单词之间的空格。有什么办法可以做到这一点吗?它有 2000 多行。

所以如果代码如下:

Hii, My name is john, and I work at a cafe.[nbsp]
Hii, My name is john, and I work at a cafe.[nbsp][nbsp]
Hii, My name is john, and I work at a cafe.[nbsp]
Hii, My name is john, and I work at a cafe.[nbsp][nbsp]

我想要的是这样的:

Hii, My name is john, and I work at a cafe.
Hii, My name is john, and I work at a cafe.
Hii, My name is john, and I work at a cafe.
Hii, My name is john, and I work at a cafe.

答案1

\h代表任意水平空间,包括nbsp

  • Ctrl+H
  • 找什么:\h+$
  • 用。。。来代替:LEAVE EMPTY
  • 打钩 环绕
  • 选择 正则表达式
  • Replace all

\h+$匹配行尾任意数量的水平空格。

答案2

使用正则表达式时非常简单。

查找内容:(( | )+$注意起始空格和特殊字符)
替换为:(无)
检查:“正则表达式”

请注意,该部分内的字符( | )是:一个空格 和一个在数字键盘上|键入的不间断空格 。ALT + 0,1,6,0

解释:将行尾后的任意数量的空格替换为任何内容,即删除它们。

在此处输入图片描述

答案3

甚至不了解 Notepad++ 的基本知识

搜索正则表达式\xa0+\x0a并替换为\0x0aie

任意数量的(如通过正则表达式 +)NBSP 带有后面的 LF 并仅用 LF 替换。

现在,如果是在 Mac 或 Windows 上,您可能需要替换\x0a\0x0d- 才能到达任何地方,因为这些操作系统在某种意义上是“向后的”。

现在,请阅读下面的评论,以了解实际价值这个答案。

相关内容