我正在清理一个包含所有 pantone 颜色的 .txt 文件,以便在脚本中使用
我想要的是这个:
HEX:FEDDOO 黄色C 254 221 0
我的文本文件中当前的内容如下:
黄色 C HEX:FEDD00 254 221 0
所以我有一个颜色名称、一个十六进制数和 RGB 数字。
RGB 块始终是最后 3 个字母/单词,十六进制数始终是行中的第 4 个单词,颜色名称有时由 1/2 或 3 个文本块组成黄色 C 蓝色 0821 C ...
首先,我应该能够将颜色名称连接在一个单词中(因此黄色 C 连接到黄色 C;蓝色 0821 C 连接到蓝色 0821C;等等)。
因此,每一行都会有 5 个块。
然后,十六进制数应该位于行首,而不是第二个“字”。(--> 块一变为块 2,块 2 变为块 1)
我之所以想要这样,是因为我已经制作了一个按该顺序排列每个值的 RAL 图表,因此我应该能够以相同的方式创建 pantone 图表,以便我可以使用相同的脚本来读取这些值。
提前致谢!
答案1
Notepad++ 可以为您完成此操作,但替换过程分为 3 步。打开 Notepad++ 的替换对话框(搜索 > 替换...),并确保搜索模式设置为“正则表达式”。然后执行以下 3 个搜索:
- 搜索
^(.*?) (HEX:.{6}) (\d+) (\d+) (\d+)$
并替换为$2|$1|$3|$4|$5
。这将使您的组件按正确的顺序排列,并将空格替换为管道符号。运行后,您的示例将如下所示:HEX:FEDD00|Yellow C|254|221|0
。 - 然后搜索
(空格)并将其替换为空。这将消除所有剩余的空格(应该只是您不想要的颜色名称中的空格)。运行后,您的示例将如下所示:
HEX:FEDD00|YellowC|254|221|0
。 - 最后
\|
用(空格)替换。这会将管道符号转换回空格。运行后,您的示例将如下所示:
HEX:FEDD00 YellowC 254 221 0
。