LINUX.ORG.RU

Регулярное выражение в условии hunspell

 


0

1

Доброго времени суток!
Составляю словарь (файл аффиксов) для hunspell. Коротко синтаксис (склонение слов «вой», «ездовой» и «боевой» в родительный падеж):

SFX A й я вой #вой --> воя
SFX A й го [ео]вой #ездовой --> ездового; боевой --> боевого
«SFX» - суффикс (т.е. манипуляции производить с концом слова), «A» - название суффикса, «й» - то, что нужно отбросить, «я» - то что нужно добавить, «вой» (до решётки комментария) - условие, которое должно быть удовлетворено до начала «отбрасывания»/«добавления». Синтаксис поля «условие», судя по докам и различным примерам, представляет собой регулярное выражение. Т.е. в квадратных скобках перечисляются допускаемые символы для данной позиции (если внутри первым будет ^ то - наоборот, недопускаемые символы), точка означает любой смвол и т.д.
Слово «вой» склоняется только по первому правилу, т.к. состоит только из 3-х символов (как в условии первого правила). Условию второго правила «вой» не удовлетворяет, т.к. условие состоит из 4-х символов. А вот слова «ездовой» и «боевой» удовлетворяют обоим правилам. Хотя не нужно, чтобы они склонялись по первому.
Теперь собственно, вопрос. Можно ли как-то, используя метасимволы (или ещё что), указать в условии первого правила, что перед буквой «в» не должно быть вообще никакого символа как такового, чтоб по нему не склонялись «ездовой» и «боевой»?

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.