parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Приоритеты в регулярных выражениях

Grudzinski 23.01.2003 18:21

Задача, есть слово на русском языке требуется разобрать его по составу слова, сначало решил попробывать что-то простое разобрать, например слово 'мальчиком' и сразу наткнулся на проблему:
 (рас|пре|при)?(\w+)(чик|ушк|к)(оми|о|и)
корень - мальчи, суффикс - к, окончание - ом

Проблема в том что часть суффикса чик попала в корень, компьютер конечно не виноват он пытается как можно меньше времени затратить на разбор и начинает перебор с самых коротких суффиксов, как сделать так чтобы он переберал в том порядке в котором записаны суффиксы: сначало -чик-, потом -ушк- и в конце -к-.