HEX:FEDDOO 黄色C 254 221 0

HEX:FEDDOO 黄色C 254 221 0

我正在清理一个包含所有 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 个搜索:

  1. 搜索^(.*?) (HEX:.{6}) (\d+) (\d+) (\d+)$并替换为$2|$1|$3|$4|$5。这将使您的组件按正确的顺序排列,并将空格替换为管道符号。运行后,您的示例将如下所示:HEX:FEDD00|Yellow C|254|221|0
  2. 然后搜索(空格)并将其替换为空。这将消除所有剩余的空格(应该只是您不想要的颜色名称中的空格)。运行后,您的示例将如下所示:HEX:FEDD00|YellowC|254|221|0
  3. 最后\|(空格)替换。这会将管道符号转换回空格。运行后,您的示例将如下所示:HEX:FEDD00 YellowC 254 221 0

相关内容