обработать синонимы

Статус
В этой теме нельзя размещать новые ответы.

wm-arc

Мой дом здесь!
Регистрация
14 Сен 2007
Сообщения
267
Реакции
278
aromatic, fragrant, spicy, perfumed, savoury, pungent
на
aromatic; fragrant, spicy, perfumed, savoury, pungent
 
aromatic, fragrant, spicy, perfumed, savoury, pungent
на
aromatic; fragrant, spicy, perfumed, savoury, pungent
С помощью регекспов ничего не приходит на ум.
Но если надо переконвертить так базу, то можно:
Переименуй в формат *.csv
Открой в Екселе (должен быть настроен разделитель запятая)
Добавь столбец между первым и вторым и заполни ";" и сохрани
В нотпад++ замени ,;, на ;
 
а словарь синонимов есть? без словаря никак...
 
Ewsen
я попробовал твой вариант, вроде работет, но есть ньюансы, excel добивает в каждый пустой столбец ; получается как то так
unabashed;33;unashamed;unblushing;unembarrassed;brazen;blatant;bold;undaunted;unawed;undismayed;unconcerned;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
unable;33;not able;powerless;unfit;unqualified;impotent;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
почистил и остался знак после последнего слова
unable;not able,powerless,unfit,unqualified,impotent,
вот его бы еще убрать
aurek
а словарь синонимов есть? без словаря никак...
что значит словарь ?
 
Надо было вначале настроить разделителем запятую в региональных параметрах, чтобы ексель принял формат твоей базы. А почторения, если количество слов в строках не одинаковое, потом легко убрать с помощью поиска и замены.
Запятую на конце можно искать с помощью \n
 
  • Заблокирован
  • #6
С помощью регекспов ничего не приходит на ум.
Но если надо переконвертить так базу, то можно:
Переименуй в формат *.csv
Открой в Екселе (должен быть настроен разделитель запятая)
Добавь столбец между первым и вторым и заполни ";" и сохрани
В нотпад++ замени ,;, на ;
бред!

ТС читайте про функцию str_replace

пишите небольшой скриптик котоырм открываете файил меняете все что нужно и опять записываете в этот же фаил или в новый.

подробное описание функции
 
Элементарно.
Код:
s/,/;/
 
RolCom, не очень понял твой регексп.

Как вариант:
Код:
^(\w+),
на
Код:
$1;
 
Не нужно выдумывать сложности там, где их нет:). Perl оператор s/,/;/ заменит первую запятую на точку с запятой.
Говоря твоим способом
Код:
,
На
Код:
;
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху