Edytor który usuwa każdą pierwszą literę w słowie podczas wklejania?

0

Witam

Szukam edytora tekstu który usuwał by KAŻDĄ pierwszą literę we wszystkich słowach wklejanego tekstu. Wklejany tekst były duży, składał by się z kilkudziesięciu tysięcy słów. Czyli prosta obługa, wklejam tekst, i edytor usuwa pierwszą literę w każdym słowie, następnie tekst mogę skopiować.

Dziękuję za pomoc
Pozdrawiam

1

tzn. z
Kotek na płotek
chcesz zrobić
otek a łotek
?

1

A nie prościej najpierw wkleić i potem usunąć wyrażeniem regularnym? Albo przy użyciu języka Perl?

1
  1. Przechwyć zdarzenie onPaste
  2. Znajdź sposób żeby podmienić wklejany tekst
  3. Napisz wyrażenie regularne które usuwa pierwszą literę w slowie, możesz to zrobić np: .replaceAll(/\b./g, '');. Tylko wiedz że to usunie każdą pierwszą literę, np "ala i tomek" zmieni Ci na "la omek".
0
LukeJL napisał(a):

tzn. z
Kotek na płotek
chcesz zrobić
otek a łotek
?

Dokładnie :) Wiesz jak to zrobić ?

0

Nie wiem, czy out of the box coś znajdziesz, ale można by zrobić w JS rozszerzenie dla VSCode.

Riddle napisał(a):
  1. Napisz wyrażenie regularne które usuwa pierwszą literę w slowie, możesz to zrobić np: .replaceAll(/\b./g, '');.

Coś nie do końca, bo to usuwa również spacje, poza tym i tak to nie złapie ci polskich liter.

Takie coś rozkminiłem (w JavaScript):

const s = 'wlazł kotek na płotek i mruga, ŁĄKA; chrząszcze ';
const result = s.replace(/[\wąćęłóśżźĄĆĘŁÓŚŻŹ]+/g, x => x.slice(1));
console.log(result); // lazł otek a łotek  ruga, ąka; hrząszcze 

Ew. można by też (jakby była potrzeba wsparcia innych języków) pobawić się obiektem Intl.Segmenter
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Segmenter
To ci dzieli na słowa, a potem można by próbować dalej.

No i na taki wątek trafiłem, ale jakieś mgliste rzeczy https://stackoverflow.com/questions/10590098/javascript-regexp-word-boundaries-unicode-characters

Jeszcze można by spróbować w Vimie zrobić makro. Vim ma już obsługę klawisza w i b do skakania po słowach, ma x do kasowania znaku... Tylko jak zrobić, żeby tylko po wklejanym tekście chodził?

0

Wystarczy pewnie notepad ++
https://www.technical-recipes.com/2020/using-regex-to-find-and-replace-text-in-notepad/

Takie regex powinien zadziałać:

\b\w(?=\w*\b)
0
jurek1980 napisał(a):

Wystarczy pewnie notepad ++
https://www.technical-recipes.com/2020/using-regex-to-find-and-replace-text-in-notepad/

Takie regex powinien zadziałać:

\b\w(?=\w*\b)

Ten lookahead to chyba w takiej postaci nic nie wnosi?

Jaki string byłby złapany przez \b\w, a nie byłby przez \b\w(?=\w*\b)?

1 użytkowników online, w tym zalogowanych: 0, gości: 1