скачав новую версию заметил что числительные стали заменятся не правильно, либо правило совсем отсутствует:
до 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 лет не правильно, при отключение заменяет нормально
#(?i)(?<=\b(на|в|во)\b.?)(\d+)(.?(г[\.]{0,1}|году)\b)=#($2,6,1) году< а что вы такого хотите получить от того словаря, чем наш словарь числительных не устраивает?
Пост N: 35
Зарегистрирован: 29.03.13
Откуда: Санкт-Петербург
Рейтинг:
0
Отправлено: 20.07.15 22:16. Заголовок: Наш словарь крайне б..
Наш словарь крайне беден и убог, если честно. Хотелось бы услышать Cminant, почему не работают теги.. Ну тут лучше один раз глянуть словарь.. Эти теги вроде переменных..
Пост N: 36
Зарегистрирован: 29.03.13
Откуда: Санкт-Петербург
Рейтинг:
0
Отправлено: 20.07.15 22:44. Заголовок: Кажется нашел часть ..
Кажется нашел часть ответа на свой вопрос. У меня кодировка моего исправленного словаря была сделана UTF8. После перекодирования словаря в ANSI правила заработали... Но не все... Тэги по прежнему не обрабатываются.
Пост N: 37
Зарегистрирован: 29.03.13
Откуда: Санкт-Петербург
Рейтинг:
0
Отправлено: 20.07.15 23:08. Заголовок: Мне удалось льветить..
Мне удалось льветить и на вторую часть своего вопроса.. Ссылка на картинку Только этот словарь пришлось распилить на 3 части и соответственно раскидать по разным папкам. Ну всё, теперь можно эксперементировать дальше.
Все даты в формате GMT
3 час. Хитов сегодня: 1
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет