наздогнати упущене, наверстати упущене - надолужити згаяне
Модератор: Анатолій
наздогнати упущене, наверстати упущене - надолужити згаяне
Це ж сталий вираз і нього потрібне окреме правило?
Re: наздогнати упущене, наверстати упущене - надолужити згаяне
так, потрібне правило
Re: наздогнати упущене, наверстати упущене - надолужити згаяне
Пробував через наздогнати|наверстати, але у тому варіанті не придумав, як написати регулярку для suggestion, щоб коректно змінювало слово
Код: Виділити все
<rulegroup id="UPUSHCHENE_ZHAIANE" name="Наздогнати(наверстати) упущене - надолужити згаяне">
<rule>
<pattern>
<token inflected='yes'>наздогнати</token>
<token>упущене</token>
</pattern>
<message>Правильно: <suggestion><match no="1" postag=".*" postag_regexp="yes" >надолужити</match> згаяне</suggestion></message>
<example correction='надолужити згаяне'>Щоб <marker>наздогнати упущене</marker>, їхав уночі</example>
</rule>
<rule>
<pattern>
<token inflected='yes' regexp='yes'>наверстати</token>
<token>упущене</token>
</pattern>
<message>Правильно: <suggestion><match no="1" postag="(.*)(:bad:xp2|:xp1)" postag_replace="$1" postag_regexp="yes">надолужити</match> згаяне</suggestion></message>
<example correction='надолужити згаяне'>Щоб <marker>наверстати упущене</marker>, їхав уночі</example>
</rule>
</rulegroup>
Re: наздогнати упущене, наверстати упущене - надолужити згаяне
до речі, до «наверстувати» у нас вже є правило
Re: наздогнати упущене, наверстати упущене - надолужити згаяне
Бучив. Але проблема, що то правило не пропонує поправити "упущене"
Re: наздогнати упущене, наверстати упущене - надолужити згаяне
Може ще модифікувати правило «наверстувати», щоб воно не спрацьовувало, коли після нього йде "упущене|згаяне", щоб не спрацьовували два правила?
Re: наздогнати упущене, наверстати упущене - надолужити згаяне
Теоретично, якщо два правила належать до однієї групи, то видається рез-т лише для одного.
Але часто краще зробити явні винятки, я спробую.
Але часто краще зробити явні винятки, я спробую.
Re: наздогнати упущене, наверстати упущене - надолужити згаяне
Щось таке вийшло, закинув:
Код: Виділити все
<rulegroup id="NAVERSTUVATY" name="Наверстувати">
<rule>
<antipattern>
<token regexp="yes">наверст.*</token>
<token>упущене</token>
</antipattern>
<pattern>
<token inflected="yes" regexp="yes">наверстувати|наверстати|наверсту(вавши|ючи)|наверставши|наверстаний|наверстування</token>
</pattern>
<message>Правильно: <suggestion>надолужувати</suggestion>, <suggestion>навертати</suggestion>, <suggestion>наганяти</suggestion>, <suggestion>натягати</suggestion></message>
<example correction="надолужувати|навертати|наганяти|натягати">встигаємо <marker>наверстати</marker> прогаяне</example>
<example>наверстувати упущене</example> <!-- handled by the next rule -->
<example>встигаємо надолужити прогаяне</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">наздоганяти|наздогнати|наздоганяючи|наздогнавши|наверстувати|наверстати|наверстуючи|наверставши</token>
<token>упущене</token>
</pattern>
<message>Правильно: <suggestion>надолужити згаяне</suggestion></message>
<example correction="надолужити згаяне">Щоб <marker>наздогнати упущене</marker>, їхав уночі</example>
</rule>
</rulegroup>