【发布时间】:2016-06-02 03:08:45
【问题描述】:
我有一个包含多行的文本文档。每行结束于不同的列。我想在记事本++中每一行的末尾添加空格,直到固定列。我怎么能在记事本++中做到这一点。
【问题讨论】:
标签: notepad++
我有一个包含多行的文本文档。每行结束于不同的列。我想在记事本++中每一行的末尾添加空格,直到固定列。我怎么能在记事本++中做到这一点。
【问题讨论】:
标签: notepad++
我只有一个非常丑陋的notepad++解决方案,没有任何额外的插件,但使用一次可能没问题。假设您要扩展为 80 个字符的行长,因此我们需要将每行扩展为小于 79。我们将执行几个正则表达式查找/替换(一次替换整个文件中所有受影响的行),直到所有行都具有所需的长度(即如果文件中有一个空行,要将其扩展为 80 个空格,我们必须进行 80 次替换!)。详情如下:
打开替换对话框:
(^.{0,79})$
\1(1 后面有个空格!)【讨论】:
您可以使用TextFX 插件来做到这一点。
【讨论】:
第 1 步: 将足够的字符附加到每一行以使最短的行比文件的所需宽度长。例如,如果文件的所需宽度是 80 个字符,则在 Notepad++ 的替换对话框中使用正则表达式选项将 80 个字符添加到每行的末尾。 查找:$ 替换为:(80 个空格) 搜索方式:正则表达式 现在我们至少有 80 个字符,每行都有尾随空格。
第 2 步: 将前 80 个字符替换为这 80 个字符,后跟 # 号等特殊字符。 查找:(^.{80}) 替换为:$1# 搜索方式:正则表达式
第 3 步: 修剪尾随空格。编辑>>空白操作>>修剪尾随空格。
第 4 步: 用空字符串替换#号。
【讨论】: