Notepad ++ Wybierz ostatnie bloki tekstu

2

Czyszczę plik .txt ze wszystkimi kolorami pantone do użycia w skrypcie

Chcę to:

HEX: FEDDOO YellowC 254 221 0

a to, co obecnie mam w moim pliku tekstowym, to:

Żółty C HEX: FEDD00 254 221 0

Mam więc nazwę koloru, liczbę szesnastkową i liczby RGB.

Bloki RGB są zawsze ostatnimi 3 literami / słowami, a liczba szesnastkowa jest zawsze czwartym słowem w linii, nazwa koloru czasami składa się z 1/2 lub 3 bloków tekstu Żółty C Niebieski 0821 C ...

Po pierwsze, powinienem być w stanie połączyć nazwę koloru jednym słowem (tak żółty C do YellowC; niebieski 0821 C do Blue0821C; itp.

Więc w każdej linii będę miał 5 bloków.

Następnie liczba szesnastkowa powinna znajdować się na początku wiersza zamiast być drugim „słowem”. (-> blok pierwszy staje się blokiem 2, a blok 2 staje się blokiem 1)

Powodem, dla którego tak chcę, jest to, że już utworzyłem wykres RAL z każdą wartością w tej kolejności, więc powinienem być w stanie utworzyć wykres pantone w ten sam sposób, aby móc użyć tego samego skryptu do odczytu tych wartości.

Z góry dziękuję!

Benzoes
źródło

Odpowiedzi:

0

Notepad ++ może to zrobić za Ciebie, ale będzie to 3-etapowa zamiana. Otwórz okno dialogowe Zamień Notepad ++ (Szukaj> Zamień ...) i upewnij się, że Tryb wyszukiwania jest ustawiony na „Wyrażenie regularne”. Następnie wykonaj 3 następujące wyszukiwania:

  1. Wyszukaj ^(.*?) (HEX:.{6}) (\d+) (\d+) (\d+)$i zamień na $2|$1|$3|$4|$5. Spowoduje to umieszczenie komponentów w prawidłowej kolejności i zastąpi spacje symbolem rury. Po uruchomieniu go, twój przykład będzie wyglądać następująco: HEX:FEDD00|Yellow C|254|221|0.
  2. Następnie wyszukaj (spację) i zastąp go niczym. Pozwoli to wyeliminować wszystkie pozostałe pomieszczenia (które powinny być tylko te przestrzenie nie chcą w imię barw Po uruchomieniu go, Twój przykład wygląda następująco.: HEX:FEDD00|YellowC|254|221|0.
  3. Wreszcie wymienić \|z (spacją). Spowoduje to zamianę symboli potoku z powrotem na spacje. Po uruchomieniu go, twój przykład będzie wyglądać następująco: HEX:FEDD00 YellowC 254 221 0.
Joe DeRose
źródło