如何在 Notepad++ 中制作均匀分布的制表符列表?

如何在 Notepad++ 中制作均匀分布的制表符列表?

我想制作一个目前看起来像这样的列表

Hystérie Connective 3:09
Ghetto  2:41
Clé De Contact  2:50

看起来像这样

Hystérie Connective 3:09
Ghetto              2:41
Clé De Contact      2:50

如何在 Notepad++ 中自动执行此过程?我尝试使用正则表达式和扩展模式,但无法制定出处理此问题的确切公式。我每天都会处理这些类型的列表(n=100 或更多)

答案1

  • 选择插件 > 插件管理并安装代码对齐
  • 使用文件中不存在的特殊分隔符将时间和标题分开,例如=
    • Ctrl+H进行替换,切换到正则表达式模式
    • 找什么:\s+([0-9]{1,2}:[0-9]{2})$
    • 用。。。来代替:=\1
    • 全部替换
  • 选择插件 > 代码对齐 > 按等于对齐
  • 将分隔符 ( =) 替换为空格

您可以使用制表符作为分隔符,这样您就可以跳过最后的替换步骤。您也可以使用任何其他字符串abcde作为分隔符,只需记住选择适当的对齐方式进入代码对齐菜单

答案2

我建议使用稍微不同的解决方案,这可能对你有用,但你可以用正则表达式来实现。这会将时间戳放在行首,而不是行末。

搜索:

^(.*)\s+([0-9]{1,2}:[0-9]{2})

替换为:

\2    \1

它看起来是这样的。

notepad++ 正则表达式对齐

需要注意的事项:

  • 您只发布了三行,因此文本量较大时可能会出现一些差异。尤其是当其中包含数字和特殊字符时。在这种情况下,您可能需要调整正则表达式。

希望能帮助到你。

相关内容