У меня вопрос, похожий на this question. Но у меня есть дополнительный вопрос. Взяв ту же таблицу из этого вопроса ниже, я добавил несколько дополнительных строк.Замена аббревиатур от словаря
A,B,C,D
RNA,lung cancer,15,biotin
RNA,lung cancer,15,biotin
RNA,breast cancer,15,biotin
RNA,breast cancer,15,biotin
RNA,lung cancer,15,biotin
65 y 4m,prostate cancer,biotin
m,lung cancer,biotin
Цитируя тот же словарь образца с тремя дополнительными линиями
rna,ribonucleic acid
rnd,radical neck dissection
rni,recommended nutrient intake
rnp,ribonucleoprotein
m,months
m,male
y,years
Я хотел бы заменить его логически, например, номер с последующим м (с или без пробела между числом и буквой 'm', аналогично «y» году) будет месяцами, тогда как символ, за которым следует m или один m, будет мужчиной (а не месяцем, потому что m для месяца происходит сначала в словаре). Я хочу, чтобы мой окончательный вывод будет
A,B,C,D
ribonucleic acid,lung cancer,15,biotin
ribonucleic acid,lung cancer,15,biotin
ribonucleic acid,breast cancer,15,biotin
ribonucleic acid,breast cancer,15,biotin
ribonucleic acid,lung cancer,15,biotin
65 years 4months,prostate cancer,biotin
male,lung cancer,biotin
Отличить один «м» от месяца «м» (мужчина) довольно сложно. – snotna
@snotna Я уверен, это можно сделать с помощью регулярного выражения, в котором я действительно плохо. – abn