Найти общую подстроку в нескольких словах и удалить ее - PullRequest
0 голосов
/ 23 июня 2018

Я все еще зеленый в написании сценариев и не знаю, возможно ли это вообще.

У меня есть лексикон с леммами и их интонациями, и я хочу извлечь инфлективные парадигмы.

Пример файла (4 столбца, разделенных табуляцией):

sb. 1   sommer  ;sommer;sommeren;sommerens;sommers;somrene;somrenes;somre;somres
sb. 1   lim ;lim;limen;limens;lims;limene;limenes;lime;limes
vb. 2   spise   ;spise;spis;spist;spiser;spisende;spiste;spises;spistes
adj.    2   sjov    ;sjov;sjove;sjovt

Я не могу понять, как этого добиться, но возможным решением может быть что-то вроде этих двух шагов.

Шаг 1: Найдите самую длинную подстроку из col3, которая соответствует всем словам в col4 в начале слова.Результат выводится в col5.

sb. 1   sommer  ;sommer;sommeren;sommerens;sommers;somrene;somrenes;somre;somres    som
sb. 1   lim ;lim;limen;limens;lims;limene;limenes;lime;limes    lim
vb. 2   spise   ;spise;spis;spist;spiser;spisende;spiste;spises;spistes spis
adj.    2   sjov    ;sjov;sjove;sjovt   sjov

Шаг 2: Удалить col5 из начала всех слов в col4.Результат printet в col6.

sb. 1   sommer  ;sommer;sommeren;sommerens;sommers;somrene;somrenes;somre;somres    som ;mer;meren;merens;mers;rene;renes;re;res
sb. 1   lim ;lim;limen;limens;lims;limene;limenes;lime;limes    lim ;;en;ens;s;ene;enes;e;es
vb. 2   spise   ;spise;spis;spist;spiser;spisende;spiste;spises;spistes spis    ;e;;t;er;ende;te;es;tes
adj.    2   sjov    ;sjov;sjove;sjovt   sjov    ;;e;t
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...