Notepad ++ Selecione os últimos blocos de texto

2

Estou limpando um arquivo .txt com todas as cores do pantone para usar em um script

O que eu quero é isso:

HEX: FEDDOO YellowC 254 221 0

e o que eu tenho atualmente no meu arquivo de texto é este:

Amarelo C HEX: FEDD00 254 221 0

Então eu tenho um nome para a cor, um número hexadecimal e os números RGB.

Os blocos RGB são sempre as 3 últimas letras / palavras e o número hexadecimal é sempre a 4ª palavra da linha, o nome da cor é por vezes composto por 1/2 ou 3 blocos de texto C amarelo Azul 0821 C ...

Primeiro, eu deveria ser capaz de unir o nome da cor em uma palavra (então Amarelo C a AmareloC; Azul 0821 C a Azul0821C; etc.

Então, em cada linha eu terei 5 blocos.

Em seguida, o número hexadecimal deve ir no início da linha em vez de ser a segunda "palavra". (- > o bloco um se torna o bloco 2 e o bloco 2 se torna o bloco 1)

A razão que eu quero é que eu já fiz um gráfico RAL com todos os valores nessa ordem, então eu deveria ser capaz de criar o gráfico pantone da mesma maneira para que eu possa usar o mesmo script para ler esses valores .

Obrigado antecipadamente!

    
por Benjamin 08.11.2014 / 20:48

1 resposta

0

O Notepad ++ pode fazer isso por você, mas será uma substituição de 3 etapas. Abra a caixa de diálogo Substituir do Notepad ++ (Pesquisar > Substituir ...) e verifique se o Modo de pesquisa está definido para "Expressão regular". Em seguida, execute as seguintes 3 pesquisas:

  1. Pesquise ^(.*?) (HEX:.{6}) (\d+) (\d+) (\d+)$ e substitua por $2|$1|$3|$4|$5 . Isso colocará seus componentes na ordem correta e substituirá os espaços pelo símbolo do tubo. Depois de executá-lo, seu exemplo ficará assim: HEX:FEDD00|Yellow C|254|221|0 .
  2. Em seguida, pesquise (um espaço) e substitua-o por nada. Isso eliminará todos os espaços restantes (que devem ser apenas os espaços que você não deseja no nome da cor. Depois de executá-lo, seu exemplo ficará assim: HEX:FEDD00|YellowC|254|221|0 .
  3. Finalmente, substitua \| por (um espaço). Isso irá converter os símbolos de pipe de volta para espaços. Depois de executá-lo, seu exemplo ficará assim: HEX:FEDD00 YellowC 254 221 0 .
por 08.11.2014 / 22:01

Tags