Форум » KooBAudio 2.0 » 0.1 KooBAudio - числительные » Ответить

0.1 KooBAudio - числительные

MoppoH: скачав новую версию заметил что числительные стали заменятся не правильно, либо правило совсем отсутствует: до 2 лет. до 2 января. с 3 января. с 5 по 7. от 2 до 3. с 2 до 3. 1998 - 2000 год. с 1999 по 2000 год. с 2000 года. в 20 лет исправил сам, вроде правильно: // до x лет #(?<=\b(до|после|моложе|старше|из\-за)\b.?)\d+(?=.?(лет|часов)\b)=#($&,2,0) // c x января #(?i)(?<=\b(до|с|со).?)\d+(?=.?(января|февраля|марта|апреля|мая|июня|июля|августа|сентября|октября|ноября|декабря))=#($&,2,3) //с 1999 по 2000 год #(?i)\bс.?(?<X>\d+( \d\d\d)*).?по.?(?<Y>\d+).?(?<M>век|год|месяц)=с #(${X},2,1) по #(${Y},1,1) ${M} //1999 - 2000 год #(?i)\d+(?=.?-.?\d+.?(год))=#($&,1,1) // от X до Y #(?i)\b(от|с).?(?<X>\d+( \d\d\d)*).?до.?(?<Y>\d+( \d\d\d)*)=$1 #(${X},2,0) до #(${Y},2,0) // с X числа (по Y число) #(?i)\bс.?(?<X>\d+( \d\d\d)*).?по.?(?<Y>\d+( \d\d\d)*)=с #(${X},2,1) по #(${Y},4,3) // с X по Y января... #(?i)\bс.?(?<X>\d+).? по.?(?<Y>\d+).?(?<M>января|февраля|марта|апреля|мая|июня|июля|августа|сентября|октября|ноября|декабря)=с #(${X},2,3) по #(${Y},1,3) ${M} в группах X Y стоят цифры, поэтому не правильно заменяет // с такого-то года //#(?i)(?<=\bс.?)\d+(.?[\-—]?го)?(?=.?(года|века|месяца|столетия|г|по)\b)=#($&,2,2) заменяет не правильно, но его полностью дублирует выражение // такого-то числа #(?i)\d+(?=(.?[\-—]?го)?.?(числа|года|десятилетия|века|столетия|месяца|г|по)\b)=#($&,2,1) //#(?<=\bв |\bв \d+ и |\bв \d+[\-—])\d+=#($&,6,1) заменяет в 20 лет не правильно, при отключение заменяет нормально

Ответов - 25, стр: 1 2 All

MoppoH: odinokiyklaus пишет: Вопрос то был именно в точке. #(?i)(?<=\b(на|в|во)\b.?)(\d+)(.?(г[\.]{0,1}|году)\b)=#($2,6,1) году< а что вы такого хотите получить от того словаря, чем наш словарь числительных не устраивает?

odinokiyklaus: Наш словарь крайне беден и убог, если честно. Хотелось бы услышать Cminant, почему не работают теги.. Ну тут лучше один раз глянуть словарь.. Эти теги вроде переменных..

odinokiyklaus: Кажется нашел часть ответа на свой вопрос. У меня кодировка моего исправленного словаря была сделана UTF8. После перекодирования словаря в ANSI правила заработали... Но не все... Тэги по прежнему не обрабатываются. ссцлка на картинку картинка


odinokiyklaus: Мне удалось льветить и на вторую часть своего вопроса.. Ссылка на картинку Только этот словарь пришлось распилить на 3 части и соответственно раскидать по разным папкам. Ну всё, теперь можно эксперементировать дальше.

odinokiyklaus: Не надо ничего резать. Нало просто словарь перекинуть в папку 1. Теперь можно допиливать их кривоватые правила



полная версия страницы