По моему тут беда у тебя в другом...
Misha v.3 23.01.2003 18:40
В PCRE не производится оптимизация строк в шаблонах конструкций вида (абв|где|ж)
Тут по моему тебе мешается "жадность", из-за которой механизм обработки шаблонов пытается под конструкцию (\w+) отхватить ВСЕ, и лишь потом потихоньку отдает по буковке, каждый раз ища заключение. Поэтому подходит символ 'к'
Возможно, тут тебе поможет (\w+?), а возможно и нет, я не обдумывал это...
Чтобы понять как работает данный механизм на таком, достаточно глубоком уровне, покупай книжку и изучай ее, тут просто ответами в форуме не обойтись. Ты замахнулся на очень большую задачу.