<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="../../../../../../../../../languagetool-core/src/main/resources/org/languagetool/rules/print.xsl" ?>
<?xml-stylesheet type="text/css" href="../../../../../../../../../languagetool-core/src/main/resources/org/languagetool/rules/rules.css"
        title="Easy editing stylesheet" ?>
<!--
Esperanto Grammar and Typo Rules for LanguageTool
Copyright (C) 2010-2018 Dominique Pellé <dominique.pelle@gmail.com>
Copyright (C) 2018-2019 Robin van der Vliet <info@robinvandervliet.com>

Ligiloj al PMEG (Plena Manlibro de Esperanta Gramatiko) kun permeso
de ĝia verkisto Bertilo Wennergren.

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
-->
<rules xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" lang="eo" xsi:noNamespaceSchemaLocation="../../../../../../../../../languagetool-core/src/main/resources/org/languagetool/rules/rules.xsd">
  <category id="KAT_KONFUZOJ" name="Konfuzoj">
    <rule id="EK_DE" name="ek de (ekde)">
      <pattern>
        <token>ek</token>
        <token>de</token>
      </pattern>
      <message>Ĉu vi intencis skribi <suggestion>ekde</suggestion>?</message>
      <url>https://bertilow.com/pmeg/vortfarado/afiksoj/prefiksoj/ek.html#i-4tv</url>
      <example correction="ekde">Mi lernas Esperanton <marker>ek de</marker> la jaro 2005.</example>
    </rule>

    <rulegroup id="SE_CXU" name="se (ĉu)">
      <url>https://bertilow.com/pmeg/gramatiko/subfrazoj/demandaj.html#i-e23</url>
      <rule>
        <pattern>
          <token inflected="yes">scii</token>
          <marker>
            <token>se</token>
          </marker>
        </pattern>
        <message>Laŭ la kunteksto ŝajnas, ke vi intencis skribi <suggestion>ĉu</suggestion>.</message>
        <example correction="ĉu">Mi ne scias <marker>se</marker> li venos.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">scii</token>
          <token>,</token>
          <marker>
            <token>se</token>
          </marker>
        </pattern>
        <message>Laŭ la kunteksto ŝajnas, ke vi intencis skribi <suggestion>ĉu</suggestion>.</message>
        <example correction="ĉu">Mi ne scias, <marker>se</marker> li venos.</example>
      </rule>
    </rulegroup>
    <rule id="SERCXI" name="serĉi (ŝerci)">
      <pattern>
        <token inflected="yes">serĉi<exception scope="previous" regexp="yes" inflected="yes">tie|ĉie</exception></token>
        <token>pri</token>
      </pattern>
      <message>Ĉu vi intencis <suggestion><match no="1" regexp_match="(?iu).*([aoiu]s?)" regexp_replace="ŝerc$1"/></suggestion> anstataŭ «\1»?</message>
      <example correction="ŝercu">Ne <marker>serĉu pri</marker> tio!</example>
      <example>Mi ĉie serĉis pri tio.</example>
    </rule>
    <rulegroup id="REPORTISTO" name="reportisto (raportisto)">
      <rule>
        <pattern>
          <token inflected="yes">reportisto</token>
        </pattern>
        <message>Plej verŝajne vi intencis skribi <suggestion>raportisto</suggestion> anstataŭ «\1»?</message>
        <example correction="raportisto">La <marker>reportistoj</marker> havis neniun novaĵon.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">reporti</token>
          </marker>
          <token regexp="yes">pri|ke</token>
        </pattern>
        <message>Laŭ la kunteksto ŝajnas, ke vi intencis skribi <suggestion><match no="1" regexp_match="(.).(.*)" regexp_replace="$1a$2"/></suggestion> anstataŭ «\1».</message>
        <example correction="raportis">Li <marker>reportis</marker> pri la eventoj.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">reporti</token>
          </marker>
          <token>,</token>
          <token>ke</token>
        </pattern>
        <message>Laŭ la kunteksto ŝajnas, ke vi intencis skribi <suggestion><match no="1" regexp_match="(.).(.*)" regexp_replace="$1a$2"/></suggestion> anstataŭ «\1».</message>
        <example correction="raportis">Li <marker>reportis</marker>, ke la eventoj tiel okazis.</example>
      </rule>
    </rulegroup>
    <rule id="REBELO" name="Rebelo (Ribelo)">
      <antipattern>
        <token>Flavio</token>
        <marker><token>Rebelo</token></marker>
      </antipattern>
      <pattern>
        <token inflected="yes" regexp="yes">rebel[oi]</token>
      </pattern>
      <message>La vorto «\1» estas neverŝajna. Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="^(.)." regexp_replace="$1i"/></suggestion>?</message>
      <url>https://eo.wikipedia.org/wiki/Flavio_Rebelo</url>
      <example correction="ribeloj">La <marker>rebeloj</marker> venkis.</example>
      <example>Flavio Rebelo funkciigis la retpaĝaron Ĝangalo.</example>
    </rule>
    <rulegroup id="DANKEMA" name="dankema (danka)">
      <url>https://www.reta-vortaro.de/revo/art/dank.html</url>
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">dankema</token>
          </marker>
          <token regexp="yes" skip="1">pro|por|se</token>
          <token regexp="yes">helpo|servo</token>
        </pattern>
        <message>Laŭ la kunteksto ŝajnas, ke vi intencis skribi <suggestion><match no="1" regexp_match="(?iu)(.*)em(.*)" regexp_replace="$1$2"/></suggestion>. Teorie «dankema» estas uzata por konstanta inklino al dankado, ne por provizora helpo.</message>
        <example correction="dankaj">Ili estas tre <marker>dankemaj</marker> pro via helpo.</example>
        <example>Mi estas tre danka pro via helpo.</example>
        <example>Mi estas dankema al miaj infanoj.</example>
        <example>Li havas dankeman karakteron.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes" skip="1">est[iuo]s</token>
          <marker>
            <token inflected="yes">dankema</token>
          </marker>
        </pattern>
        <message>Laŭ la kunteksto ŝajnas, ke vi intencis skribi <suggestion><match no="2" regexp_match="(?iu)(.*)em(.*)" regexp_replace="$1$2"/></suggestion>. Teorie «dankema» estas uzata por konstanta inklino al dankado, ne por provizora helpo.</message>
        <example correction="dankaj">Se vi helpus min, ni estus <marker>dankemaj</marker>.</example>
        <example correction="dankaj">Se vi helpus min, ni estus tre <marker>dankemaj</marker>.</example>
      </rule>
    </rulegroup>
    <rule id="LITERO_LETERO" name="litero (letero)">
      <pattern>
        <token skip="2" inflected="yes" regexp="yes">.*(?:adres|send|redakt|leg|ricev)i</token>
        <marker>
          <token inflected="yes">litero<exception scope="previous" regexp="yes" inflected="yes">(?:mal)?(?:grand|et)a|(?:ĉin|japan)a</exception></token>
        </marker>
        <token><exception regexp="yes">\p{L}</exception></token>
      </pattern>
      <message>Ĉu vi intencis <suggestion><match no="2" regexp_match="(.).(.*)" regexp_replace="$1e$2"/></suggestion> anstataŭ «\2»?</message>
      <example correction="leteron">Mi dissendis la <marker>literon</marker>.</example>
      <example>Mi ne povas legi etajn literojn.</example>
      <example>Por ricevi la literon Ĥ, longe premu H.</example>
    </rule>
    <rule id="EBLECO" name="ebleco (eblo)">
      <pattern>
        <token inflected="yes" skip="1">havi</token>
        <marker>
          <token regexp="yes">eblecoj?n</token>
        </marker>
      </pattern>
      <message>Laŭ la kunteksto, ŝajnas ke vi intencis diri <suggestion><match no="2" regexp_match="(?iu)ec(oj?n?)$" regexp_replace="$1"/></suggestion> anstataŭ «\2».</message>
      <example correction="eblon">Mi havas <marker>eblecon</marker> ŝanĝi laboron.</example>
    </rule>
    <rulegroup id="RAKETO_RAKEDO" name="rakedo anstataŭ raketo">
      <rule>
        <pattern>
          <token inflected="yes" regexp="yes" skip="-1">.*ludi|badminton[io]|.*tenis[io]|skvaŝ[io]|.*pilko</token>
          <marker>
            <token inflected="yes" regexp="yes">.*raketo</token>
          </marker>
        </pattern>
        <message>Laŭ la kunteksto, ŝajnas ke vi intencis diri <suggestion><match no="2" regexp_match="(?iu)(.*rake)t(.*)" regexp_replace="$1d$2"/></suggestion> anstataŭ «\2».</message>
        <example correction="tenisrakedo">Li forte frapis la pilkon per lia nova <marker>tenisraketo</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token inflected="yes" regexp="yes" skip="-1">.*raketo</token>
          </marker>
          <token inflected="yes" regexp="yes">.*ludi|badminton[io]|.*tenis[io]|skvaŝ[io]|.*pilko</token>
        </pattern>
        <message>Laŭ la kunteksto, ŝajnas ke vi intencis diri <suggestion><match no="1" regexp_match="(?iu)(.*rake)t(.*)" regexp_replace="$1d$2"/></suggestion> anstataŭ «\2».</message>
        <example correction="rakedojn">Mi aĉetis <marker>raketojn</marker> de tabloteniso.</example>
      </rule>
    </rulegroup>
    <rulegroup id="AKCENTO_AKCXENTO" name="ankcento kaj akĉento">
      <rule>
        <pattern>
          <token inflected="yes" regexp="yes" skip="1">[clmnrŝv]ian|[clmnrŝv]ia|afrikansa|albana|angla|araba|armena|baŝkira|bela|bosna|bretona|bulgara|ĉarma|ĉeĉena|ĉeĥa|ĉina|ĉuvaŝa|dana|diversa|ekstremadura|estona|eŭska|finna|franca|fremda|fremdlanda|frisa|friula|galega|germana|greka|gronlanda|hebrea|hinda|hindia|hispana|hungara|indonezia|inguŝa|irlanda|islanda|itala|japana|jida|kartvela|kataluna|kimra|korea|kroata|latina|latva|litova|loka|luksemburga|nederlanda|norvega|okcitana|oseta|persa|pola|portugala|rumana|rusa|serba|skota|slovaka|slovena|svahila|sveda|taja|tatara|terura|turka|udmurta|ukraina|urdua|usona|vjetnama</token>
          <marker>
            <token inflected="yes">akcento</token>
          </marker>
          <token><exception regexp="yes">sur|en</exception></token>
        </pattern>
        <message>Laŭ la kunteksto, ŝajnas ke vi intencis diri <suggestion><match no="2" regexp_match="(?iu)c" regexp_replace="ĉ"/></suggestion>.</message>
        <example correction="akĉenton">Ŝi havas fortan francan <marker>akcenton</marker>.</example>
        <example>La vorto havas akcenton sur la antaŭlasta silabo.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">akĉento</token>
          </marker>
          <token regexp="yes" inflected="yes">sur|en|troviĝi|fali</token>
        </pattern>
        <message>Laŭ la kunteksto, ŝajnas, ke vi intencis diri <suggestion><match no="1" regexp_match="(?iu)ĉ" regexp_replace="c"/></suggestion>.</message>
        <example correction="akcento">La <marker>akĉento</marker> en tiu vorto estas sur la lasta silabo.</example>
      </rule>
    </rulegroup>
    <rule id="VIOLINO_VIOLONO" name="violino kaj violono">
      <pattern>
        <token inflected="yes" skip="1" regexp="yes">ludi|lerni|studi</token>
        <marker>
          <token inflected="yes" regexp="yes">viol(?:in)?o</token>
        </marker>
      </pattern>
      <message>Laŭ la kunteksto, ŝajnas, ke vi intencis diri <suggestion><match no="2" regexp_match="(?iu)li" regexp_replace="lo"/></suggestion>.</message>
      <example correction="violonon">Ŝi ludas la <marker>violinon</marker> bonege.</example>
    </rule>
    <rulegroup id="JENO_ENO" name="jeno → eno">
      <url>https://www.reta-vortaro.de/revo</url>
      <rule>
        <pattern>
          <token regexp="yes">\d+</token>
          <marker><token inflected="yes">jeno</token></marker>
        </pattern>
        <message>Se «\2» temas pri la japana monunuo, oni tiam skribas <suggestion><match no="2" regexp_match="^." regexp_replace=""/></suggestion>.</message>
        <example correction="enojn">Tio kostas 200 <marker>jenojn</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token postag="N"/>
          <marker><token inflected="yes">jeno</token></marker>
        </pattern>
        <message>Se «\2» temas pri la japana monunuo, oni tiam skribas <suggestion><match no="2" regexp_match="^." regexp_replace=""/></suggestion>.</message>
        <example correction="enojn">Tio kostas ducent <marker>jenojn</marker>.</example>
      </rule>
    </rulegroup>
    <rule id="NATURALA" name="naturala → natura">
      <pattern>
        <token regexp="yes" inflected="yes">(?:ne|mal|super)?natural(?:eg)?[aeio]</token>
      </pattern>
      <message>«\1» ŝajnas esti eraro pro influo de nacia lingvo. Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="(?iu)al" regexp_replace=""/></suggestion>?</message>
      <example correction="natura">Ŝi estas <marker>naturala</marker> virino.</example>
    </rule>
    <rulegroup id="POLUCIO_POLUO" name="polucio kaj poluo">
      <rule>
        <pattern>
          <token skip="-1" regexp="yes" inflected="yes">aer[ao]|akvo|oceano|planedo|fiŝo|besto|naturo|tero|grundo|maro|.*mond[ao]|grava|problemo|homaro|malsan(?:ig)?[aoi]|radioaktiv.*|[ĥj]emi[ao]|atmosfero|urb[oa]</token>
          <marker>
            <token regexp="yes" inflected="yes">.*polucio</token>
          </marker>
        </pattern>
        <message>Laŭ la kunteksto, ŝajnas, ke vi intencis diri <suggestion><match no="2" regexp_match="(?iu)ci" regexp_replace=""/></suggestion>.</message>
        <example correction="poluo">Tutmonda <marker>polucio</marker> estas danĝero por la planedo.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token regexp="yes" inflected="yes" skip="-1">.*polucio</token>
          </marker>
          <token regexp="yes" inflected="yes">aer[ao]|akvo|oceano|planedo|fiŝo|besto|naturo|tero|grundo|maro|.*mond[ao]|grava|problemo|homaro|malsan(?:ig)?[aoi]|radioaktiv.*|[ĥk]emi[ao]|atmosfero|urb[oa]</token>
        </pattern>
        <message>Laŭ la kunteksto, ŝajnas, ke vi intencis diri <suggestion><match no="1" regexp_match="(?iu)ci" regexp_replace=""/></suggestion>.</message>
        <example correction="aerpoluo">Danĝera <marker>aerpolucio</marker> en la urboj malsanigas la homojn.</example>
      </rule>
    </rulegroup>
    <rule id="MATRO" name="matro → patrino">
      <pattern>
        <token regexp="yes">matr(?:in)?[ao]j?n?</token>
      </pattern>
      <message>«\1» ŝajnas esti eraro pro influo de nacia lingvo. Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="(?iu).*([ao]j?n?)" regexp_replace="patrin$1"/></suggestion>?</message>
      <example correction="patrino">Ŝia <marker>matro</marker> forpasis.</example>
    </rule>
    <rule id="MULTEKARA" name="multekara → multekosta">
      <pattern>
        <token regexp="yes">(?:mal)?multekar(?:eg)?aj?n?</token>
      </pattern>
      <message>Uzo de «\1» estas verŝajne eraro pro influo de nacia lingvo. Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="(?iu)kar" regexp_replace="kost"/></suggestion>?</message>
      <example correction="multekostaj">Tiuj aŭtoj estas <marker>multekaraj</marker>.</example>
    </rule>
    <rule id="REGARDI" name="regardi kaj rigardi">
      <antipattern>
        <token>Flavio</token>
        <token>Rebelo</token>
      </antipattern>
      <pattern>
        <token inflected="yes" regexp="yes">re(?:bel|cel|cev|fuĝ|fuz|gard|kolt|laks|lati|mark|mors|par|pet|poz|proĉ|verenc|volu)(?:a[ĉd]|e[tg])?[aeio]</token>
      </pattern>
      <message>Uzo de «\1» estas sufiĉe neverŝajna. Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="(.).(.*)" regexp_replace="$1i$2"/></suggestion>?</message>
      <example correction="rigardis">Ŝi <marker>regardis</marker> lin.</example>
    </rule>
    <rule id="EKSPLORI" name="eksplori kaj esplori">
      <pattern>
        <token inflected="yes" regexp="yes">(?:ne|re|doplero?-?|erco?-?|merkato?-?|naturo?-?)?eksplor(?:ad|ebl|em|ist)?[ioae]</token>
      </pattern>
      <message>La vorto «\1» estas verŝajna eraro pro influo de nacia lingvo. Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="(?iu)ks" regexp_replace="s"/></suggestion>?</message>
      <example correction="esploris">Li <marker>eksploris</marker> la landon.</example>
      <example correction="esploristoj">Ili estis <marker>eksploristoj</marker>.</example>
    </rule>
    <rule id="ENKONTRI" name="enkontri kaj renkonti">
      <pattern>
        <token inflected="yes" regexp="yes">(?:re)?(?:inter)?(?:[ei]nkontr?|r[ei]nkontr)(?:ad|ebl|em|i[ĝg])?[aieo]</token>
      </pattern>
      <message>La vorto «\1» estas verŝajna eraro pro influo de nacia lingvo. Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="(?iu)([ei]nkontr?|r[ei]nkontr)" regexp_replace="renkont"/></suggestion>?</message>
      <example correction="renkontis">Mi <marker>enkontris</marker> lian fraton.</example>
    </rule>
    <rule id="VERSIONO" name="versiono → versio">
      <pattern>
        <token inflected="yes" regexp="yes">version[oae]</token>
      </pattern>
      <message>La vorto «\1» ŝajnas esti eraro pro influo de nacia lingvo. Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="(?iu)ion" regexp_replace="i"/></suggestion>?</message>
      <example correction="versio">La nova <marker>versiono</marker> tre bonas.</example>
    </rule>
    <rule id="NACIONO" name="naciono → nacio">
      <pattern>
        <token inflected="yes" regexp="yes">nacion[oae]</token>
      </pattern>
      <message>La vorto «\1» ŝajnas esti eraro pro influo de nacia lingvo. Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="(?iu)ion" regexp_replace="i"/></suggestion>?</message>
      <example correction="nacio">La interesoj de la <marker>naciono</marker> ofte kontraŭas tiujn de la individuoj.</example>
    </rule>
    <rule id="MAGIKA" name="magika → magia">
      <pattern>
        <token inflected="yes" regexp="yes">magik[aoe]</token>
      </pattern>
      <message>La vorto «\1» ŝajnas esti eraro pro influo de nacia lingvo. Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="(?iu)k" regexp_replace=""/></suggestion>?</message>
      <example correction="magia">Estis <marker>magika</marker> vespero.</example>
    </rule>
    <rule id="DIFEKTO" name="defekto → difekto">
      <pattern>
        <token inflected="yes" regexp="yes">de(?:fekt|fin)[aeio]</token>
      </pattern>
      <message>La vorto «\1» ŝajnas esti eraro pro influo de nacia lingvo. Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="(.).(.*)" regexp_replace="$1i$2"/></suggestion>?</message>
      <example correction="difektojn">Mi havas neniujn <marker>defektojn</marker>.</example>
    </rule>
    <rule id="EKSTERNE" name="eksterne → ekstere">
      <pattern>
        <token inflected="yes" regexp="yes">(mal|ne)?ekstern[oae]</token>
      </pattern>
      <message>La vorto «\1» ŝajnas esti eraro pro influo de nacia lingvo. Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="(?iu)rn" regexp_replace="r"/></suggestion>?</message>
      <example correction="ekstere">Li ludas <marker>eksterne</marker>.</example>
    </rule>
    <rule id="ENLOGANTO" name="enloĝanto → loĝanto">
      <pattern>
        <token inflected="yes">enloĝanto</token>
      </pattern>
      <message>La vorto «\1» ŝajnas esti eraro pro influo de nacia lingvo. Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="..(.*)" regexp_replace="$1"/></suggestion>?</message>
      <url>https://eo.wikipedia.org/wiki/Vikipedio:Oftaj_gramatikaj_eraroj</url>
      <example correction="loĝantoj">La <marker>enloĝantoj</marker> de Argentino belas.</example>
    </rule>
    <rulegroup id="ADULTO_ADOLTO" name="adulto kaj adolto">
      <rule>
        <pattern>
          <token regexp="yes">[mcvlŝn]i|ili|oni</token>
          <token inflected="yes" regexp="yes" skip="1">esti|(?:far)?iĝi</token>
          <marker>
            <token inflected="yes">adulto</token>
          </marker>
        </pattern>
        <message>Ĉu vi intencis skribi <suggestion><match no="3" regexp_match="(?iu)u" regexp_replace="o"/></suggestion>?</message>
        <example correction="adolto">Li estas jam <marker>adulto</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">adulto</token>
          </marker>
          <token inflected="yes" regexp="yes" skip="1">,|kaj|aŭ</token>
          <token regexp="yes" inflected="yes">(?:ge)?(?:infan|junul|beb|knab|fil)(?:in)?o</token>
        </pattern>
        <message>Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="(?iu)u" regexp_replace="o"/></suggestion>?</message>
        <example correction="Adoltoj"><marker>Adultoj</marker> kaj liaj infanoj rajtas partopreni.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes" inflected="yes">(?:ge)?(?:infan|junul|beb|knab|fil)(?:in)?o</token>
          <token inflected="yes" regexp="yes">,|kaj|aŭ</token>
          <marker>
            <token inflected="yes">adulto</token>
          </marker>
        </pattern>
        <message>Ĉu vi intencis skribi <suggestion><match no="3" regexp_match="(?iu)u" regexp_replace="o"/></suggestion>?</message>
        <example correction="adoltoj">Infanoj kaj <marker>adultoj</marker> partoprenis.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes" inflected="yes">geadult(?:in)?o|(?:ge)?adultino</token>
        </pattern>
        <message>Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="(?iu)u" regexp_replace="o"/></suggestion>?</message>
        <example correction="adoltino">Maria baldaŭ fariĝos <marker>adultino</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">al|por</token>
          <marker><token>adultoj</token></marker>
        </pattern>
        <message>Ĉu vi intencis skribi <suggestion><match no="2" regexp_match="(?iu)u" regexp_replace="o"/></suggestion>?</message>
        <example correction="adoltoj">Mi instruas Esperanton al <marker>adultoj</marker>.</example>
      </rule>
    </rulegroup>
    <rulegroup id="PLASTA_PLASTIKA" name="plasta kaj plastika">
      <rule>
        <pattern>
          <marker><token inflected="yes">plastika</token></marker>
          <token inflected="yes" regexp="yes">sako|.*aĵo</token>
        </pattern>
        <message>Laŭ la kunteksto, ŝajnas ke vi intencis diri <suggestion><match no="1" regexp_match="(?iu)ik" regexp_replace=""/></suggestion>.</message>
        <example correction="plastan">Ĉu vi havas <marker>plastikan</marker> sakon?</example>
        <example>Li estas plastika kirurgo.</example>
      </rule>
    </rulegroup>
    <rule id="FINNLANDO" name="Finlando → Finnlando">
      <pattern><token regexp="yes">finland(?:an|uj)?[oa]j?n?</token></pattern>
      <message>Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="^(..)" regexp_replace="$1n"/></suggestion>?</message>
      <example correction="finnlandanoj">Post la rusia revolucio de 1905 la <marker>finlandanoj</marker> sukcesis havigi al si pliajn rajtojn.</example>
    </rule>
    <rule id="VIVI_LOGXI" name="vivi anstataŭ loĝi">
      <pattern>
        <token postag="R nak .*" postag_regexp="yes"/>
        <marker><token inflected="yes" postag="V .*" postag_regexp="yes">vivi</token></marker>
        <token>en</token>
        <token regexp="yes">\p{Lu}.*o</token>
      </pattern>
      <message>Laŭ la kunteksto, ŝajnas, ke vi intencis skrivi <suggestion><match no="2" regexp_match="(?iu)^viv" regexp_replace="loĝ"/></suggestion>.</message>
      <example correction="loĝas">Mi <marker>vivas</marker> en Nederlando.</example>
      <example>Elefantoj vivas en Azio kaj Afriko.</example>
    </rule>
  </category>
  <category id="KAT_MISLITERUMAJ_PROPRAJ_NOMOJ" name="Misliterumaj propraj nomoj">
    <rule id="ZAMENHOF" name="Zamenof → Zamenhof">
      <pattern>
        <token regexp="yes">zh?amm?h?enn?h?o[vf]f?(-?aj?n?)?<exception regexp="yes">Zamenhof(-?aj?n?)?</exception></token>
      </pattern>
      <message>Ĉu vi intencis skribi <suggestion>Zamenhof</suggestion>, se temas pri L. L. Zamenhof, kiu kreis Esperanton?</message>
      <url>https://eo.wikipedia.org/wiki/L._L._Zamenhof</url>
      <example correction="Zamenhof"><marker>Zamenof</marker> kreis Esperanton.</example>
    </rule>
    <rule id="FLAVIO_REBELO" name="Flavio Ribelo → Flavio Rebelo">
      <pattern>
        <token>Flavio</token>
        <token regexp="yes">Ribb?ell?o</token>
      </pattern>
      <message>Ĉu vi intencis skribi <suggestion>\1 Rebelo</suggestion>, se temas pri la Esperantisto, kiu kreis Ĝangalon?</message>
      <url>https://eo.wikipedia.org/wiki/Flavio_Rebelo</url>
      <example correction="Flavio Rebelo"><marker>Flavio Ribelo</marker> funkciigis la retpaĝaron Ĝangalo.</example>
    </rule>
    <rule id="BERTILO_WENNERGREN" name="Bertilow Wennergren → Bertilo Wennergren">
      <antipattern>
        <token regexp="yes">Bertilo?</token>
        <token>Wennergren</token>
      </antipattern>
      <pattern>
        <token regexp="yes">Bertt?h?ill?ow?</token>
        <token regexp="yes">Wh?eh?nn?eh?r?gh?rh?enn?</token>
      </pattern>
      <message>Ĉu vi intencis skribi <suggestion>Bertilo Wennergren</suggestion>, se temas pri la verkisto de PMEG?</message>
      <url>https://eo.wikipedia.org/wiki/Bertilo_Wennergren</url>
      <example correction="Bertilo Wennergren"><marker>Bertilow Wennergren</marker> estas sveda esperantisto.</example>
      <example correction="Bertilo Wennergren"><marker>Bertilo Wenergren</marker> estas sveda esperantisto.</example>
      <example>Bertilo Wennergren aŭ Bertil Wennergren estas ambaŭ ĝustaj.</example>
    </rule>
  </category>
  <category id="KAT_EVITINDAJXOJ" name="Evitindaĵoj">
    <rule id="NE_JAM" name="ne + jam (ankoraŭ ne)">
      <pattern>
        <token>ne</token>
        <token>jam</token>
      </pattern>
      <message>Preferu <suggestion>ankoraŭ ne</suggestion> anstataŭ «\1 \2».</message>
      <url>https://bertilow.com/pmeg/gramatiko/e-vortecaj_vortetoj/tempaj/jam.html#i-e5j</url>
      <example correction="ankoraŭ ne">Mi <marker>ne jam</marker> studis la lecionon.</example>
    </rule>
    <rule id="NE_ANKORAUX" name="ne ankoraŭ (ankoraŭ ne)">
      <pattern>
        <token>ne</token>
        <token inflected="yes">ankoraŭ</token>
      </pattern>
      <message>Preferu <suggestion>ankoraŭ ne</suggestion> anstataŭ «\1 \2».</message>
      <example correction="ankoraŭ ne">Mi <marker>ne ankoraŭ</marker> vidis lin.</example>
    </rule>
    <rule id="PASI_EKZAMENON" name="pasi ekzamenon (trapasi ekzamenon)">
      <pattern>
        <token regexp="yes" skip="2">pas(?:i|u|as|is|us|os|(?:[aoi]n?t[ea]j?n?))</token>
        <token regexp="yes">ekzamenoj?n?</token>
      </pattern>
      <message>«Pasi ekzamenon» evitindas. Preferu «sukcesi en ekzameno» aŭ «trapasi ekzamenon» laŭ tio, kion vi intencas.</message>
      <example correction="">Li ne <marker>pasis la ekzamenon</marker>.</example>
      <example>Li ne sukcesis en la ekzameno.</example>
      <example correction=""><marker>Pasinte la ekzamenon</marker></example>
      <example><marker>Trapasinte la ekzamenon</marker></example>
      <example>Morgaŭ mi trapasos gravan ekzamenon.</example>
    </rule>
    <rule id="ADICII_AL" name="adicii x al y (adicii x kaj y)">
      <pattern>
        <token inflected="yes">adicii</token>
        <token/>
        <marker>
          <token>al</token>
        </marker>
        <token/>
      </pattern>
      <message>Laŭ ReVo, «\1 \2 \3 \4» estas evitinda. Preferu la pli simetrian <suggestion>kaj</suggestion> anstataŭ «al».</message>
      <url>https://www.reta-vortaro.de/revo/art/adici.html#adici.0i</url>
      <example correction="kaj">Mi adicias 2 <marker>al</marker> 2.</example>
    </rule>
    <rule id="DARFI" name="darfi (rajti)">
      <pattern>
        <token inflected="yes" regexp="yes">(?:mal|ne)?darf(?:eg)?i</token>
      </pattern>
      <message>Laŭ PMEG, la verbo «darfi» estas superflua. Uzu <suggestion><match no="1" regexp_match="(?iu)darf" regexp_replace="rajt"/></suggestion>.</message>
      <url>https://bertilow.com/pmeg/gramatiko/gravaj_verboj/povi_devi_voli/povi.html</url>
      <example correction="rajtas">Vi <marker>darfas</marker> malfermi la fenestron.</example>
    </rule>
    <rule id="BILIONO" name="biliono">
      <pattern>
        <token inflected="yes">biliono</token>
      </pattern>
      <message>Laŭ ReVo, «\1» estas evitinda, ĉar diversaj vortaroj difinas ĝin malsame. Preferu <suggestion>miliardo</suggestion> aŭ <suggestion>mil miliardoj</suggestion> laŭ tio, kion vi intencas.</message>
      <url>https://www.reta-vortaro.de/revo/art/bilion.html#bilion.0o</url>
      <example correction="Miliardo|Mil miliardoj"><marker>Biliono</marker> da steloj</example>
    </rule>
    <rule id="BILIARDO" name="biliardo">
      <pattern>
        <token inflected="yes" regexp="yes">biliardo|triliardo|kvadriliardo</token>
      </pattern>
      <message>Vortoj kiel «biliardo», «triliardo», «kvadriliardo» k.t.p. tute ne ekzistas en Esperanto.</message>
      <url>https://bertilow.com/pmeg/gramatiko/nombroj/o-vortoj.html#i-d48</url>
      <example correction="">Du <marker>biliardoj</marker>.</example>
      <example>Du <marker>bilionoj</marker>.</example>
    </rule>
    <rule id="OPAKIGXI" name="opakiĝi">
      <pattern>
        <token inflected="yes">opakiĝi</token>
      </pattern>
      <message>Laŭ ReVo, «\1» estas evitinda. Preferu <suggestion><match no="1" regexp_match="^.{4}" regexp_replace=""/> netravidebla</suggestion> aŭ <suggestion><match no="1" regexp_match="^.{4}" regexp_replace=""/> maldiafana</suggestion>.</message>
      <url>https://www.reta-vortaro.de/revo/art/opak.html#opak.0a</url>
      <example correction="iĝis netravidebla|iĝis maldiafana">Ĝi <marker>opakiĝis</marker>.</example>
    </rule>
    <rule id="OPAKA" name="opaka">
      <pattern>
        <token inflected="yes">opaka</token>
      </pattern>
      <message>Laŭ ReVo, «\1» estas evitinda. Preferu <suggestion><match no="1" regexp_match="^.{4}" regexp_replace="netravidebl"/></suggestion> aŭ <suggestion><match no="1" regexp_match="^.{4}" regexp_replace="maldiafan"/></suggestion> aŭ <suggestion><match no="1" regexp_match="^.{4}" regexp_replace="lumbar"/></suggestion>.</message>
      <url>https://www.reta-vortaro.de/revo/art/opak.html#opak.0a</url>
      <example correction="netravideblaj|maldiafanaj|lumbaraj">La fenestroj estas <marker>opakaj</marker>.</example>
    </rule>
    <rule id="BRASIKRAPO" name="brasikrapo → tigobrasiko">
      <pattern>
        <token inflected="yes">brasikrapo</token>
      </pattern>
      <message>«\1» estas evitinda. Preferu <suggestion>tigobrasiko</suggestion>.</message>
      <url>https://www.reta-vortaro.de/revo/art/brasik.html#brasik.0rapo</url>
      <example correction="tigobrasiko">Tiu <marker>brasikrapo</marker> bongustas.</example>
    </rule>
    <rule id="DEFLANKIGXI" name="deflankiĝi → forflankiĝi">
      <pattern>
        <token inflected="yes">deflankiĝi</token>
      </pattern>
      <message>Laŭ ReVo, «\1» estas evitinda. Preferu <suggestion>forflankiĝi</suggestion>.</message>
      <url>https://www.reta-vortaro.de/revo/art/flank.html#flank.de0igxi</url>
      <example correction="forflankiĝi">Mi devis <marker>deflankiĝi</marker>.</example>
    </rule>
    <rule id="CIFERO_DE" name="cifero de → nombro de">
      <pattern>
        <marker>
          <token regexp="yes">ciferon?</token>
        </marker>
        <token>de</token>
      </pattern>
      <message>Preferu <suggestion>nombro de</suggestion>.</message>
      <example correction="nombro de">La <marker>cifero</marker> de mortoj estas alta.</example>
    </rule>
    <rule id="DATIGXI" name="datiĝi">
      <pattern>
        <marker>
          <token inflected="yes">datiĝi</token>
        </marker>
        <token skip="4">de</token>
        <token regexp="yes">tagoj|semajnoj|monatoj|jaroj|jacentoj</token>
      </pattern>
      <message>Tiu uzo de «\1» estas mallogika kaj evitinda laŭ ReVo en tiu kunteksto.</message>
      <url>https://www.reta-vortaro.de/revo/art/dat.html#dat.0igxi</url>
      <example correction="">La teksto <marker>datiĝas</marker> de ok jaroj.</example>
      <example>La teksto aperis antaŭ ok jaroj.</example>
    </rule>
    <rule id="SENDIFINA_MODO" name="sendifinia modo">
      <pattern>
        <token inflected="yes">sendifina</token>
        <token inflected="yes">modo</token>
      </pattern>
      <message>«\1 \2» evitinda laŭ ReVo. Uzu <suggestion>infinitivo</suggestion>.</message>
      <url>https://www.reta-vortaro.de/revo/art/difin.html#difin.sen0amodo</url>
      <example correction="infinitivo"><marker>sendifina modo</marker>.</example>
    </rule>
    <rule id="KODIGO" name="kodigo">
      <pattern>
        <marker>
          <token inflected="yes" skip="1">kodigo</token>
        </marker>
        <token regexp="yes">utf.*|latin\d+|ASCII|big.*|CP-?\d+|windows.*|ISO.*|UCS.*|IBM.*|EBCDIC.*|ECMA.*|ANSI.*|8859.*</token>
      </pattern>
      <message>Ne uzu «kodigo» tiusence. Uzu <suggestion>kodoprezento</suggestion>.</message>
      <example correction="kodoprezento">Dosiero en la <marker>kodigo</marker> UTF-8.</example>
    </rule>
    <rule id="BLANKKOLUMULO" name="blankkolumulo">
      <pattern>
        <token inflected="yes" regexp="yes">(?:blank|blu)a?kolumulo</token>
      </pattern>
      <message>Iuj rigardas la idiomaĵon «\1» malklara, malmoderna kaj evitinda.</message>
      <example correction="">Li estas <marker>blankkolumulo</marker>.</example>
      <example>Li estas <marker>oficisto</marker>.</example>
    </rule>
    <rule id="VIDEOKONFERENCO" name="videokonferenco">
      <pattern>
        <token inflected="yes">videokonferenco</token>
      </pattern>
      <message>Laŭ ReVo, «\1» estas evitinda, uzu <suggestion>videkunveno</suggestion> aŭ <suggestion>telekunveno</suggestion>.</message>
      <url>https://www.reta-vortaro.de/revo/art/konfer.html#konfer.video0o</url>
      <example correction="videkunveno|telekunveno">Mi invitas vin al la <marker>videokonferenco</marker>.</example>
    </rule>
    <rule id="LAUXTLEGI" name="laŭtlegi">
      <pattern>
        <token inflected="yes">laŭtlegi</token>
      </pattern>
      <message>Laŭ ReVo, «\1» estas evitinda, uzu <suggestion><match no="1" regexp_match="(?iu).*g(.*)" regexp_replace="voĉleg$1"/></suggestion> aŭ <suggestion>laŭte <match no="1" regexp_match=".*g(.*)" regexp_replace="voĉleg$1"/></suggestion>.</message>
      <url>https://www.reta-vortaro.de/revo/art/leg.html#leg.lauxt0i</url>
      <example correction="voĉlegis|laŭte voĉlegis">Li <marker>laŭtlegis</marker> sian mesaĝon.</example>
    </rule>
    <rule id="LERNI" name="lerni">
      <pattern>
        <marker>
          <token inflected="yes">lerni</token>
        </marker>
        <token regexp="yes">la|.*aj?n</token>
        <token regexp="yes" inflected="yes">(?:novaĵ|ver)o</token>
      </pattern>
      <message>Tiu uzo de «\1» evitindas. Ŝajnas laŭ la kunteksto, ke vi intencis diri <suggestion><match no="1" regexp_match="(?iu).*n(.*)" regexp_replace="eksci$1"/></suggestion>.</message>
      <example correction="eksciis">Mi ĵus <marker>lernis</marker> la novaĵon.</example>
    </rule>
    <rulegroup id="MORTA" name="morta">
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">morta</token>
          </marker>
          <token inflected="yes" regexp="yes">korpo|homo|viro|virino|infano|soldato</token>
        </pattern>
        <message>Tiu uzo de «\1» evitindas. Ŝajnas laŭ la kunteksto, ke vi intencis diri <suggestion><match no="1" regexp_match="^...." regexp_replace="malviv"/></suggestion>.</message>
        <example correction="malvivan">Li vidis lian <marker>mortan</marker> korpon.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes" regexp="yes">korpo|homo|viro|virino|infano|soldato</token>
          <marker>
            <token inflected="yes">morta</token>
          </marker>
        </pattern>
        <message>Tiu uzo de «\1» evitindas. Ŝajnas laŭ la kunteksto, ke vi intencis diri <suggestion><match no="2" regexp_match="^...." regexp_replace="malviv"/></suggestion>.</message>
        <example correction="malvivan">Li vidis lian korpon <marker>mortan</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">morta</token>
          <token inflected="yes">naturo</token>
        </pattern>
        <message>Tiu uzo de «\1 \2» evitindas. Ŝajnas, ke vi intencis diri <suggestion><match no="1" regexp_match="^...." regexp_replace="mut"/> \2</suggestion>.</message>
        <example correction="mutan naturon">Li pentris <marker>mortan naturon</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">naturo</token>
          <token inflected="yes">morta</token>
        </pattern>
        <message>Tiu uzo de «\1 \2» evitindas. Ŝajnas, ke vi intencis diri <suggestion><match no="2" regexp_match="^...." regexp_replace="mut"/> \1</suggestion>.</message>
        <example correction="mutan naturon">Li pentris <marker>naturon mortan</marker>.</example>
      </rule>
    </rulegroup>
    <rule id="STUMPNAZA" name="stumpnaza → kuspnaza">
      <pattern>
        <token inflected="yes">stumpnaza</token>
      </pattern>
      <message>Laŭ ReVo, «\1» estas evitinda. Uzu <suggestion><match no="1" regexp_match="(?iu).*naza(.*)" regexp_replace="kuspnaza$1"/></suggestion>.</message>
      <url>https://www.reta-vortaro.de/revo/art/naz.html#naz.stump0a</url>
      <example correction="kuspnaza">Sokrato estis <marker>stumpnaza</marker>.</example>
    </rule>
    <rule id="PUBLIKA" name="publika → ŝtata">
      <pattern>
        <marker>
          <token regexp="yes">publikaj?n?</token>
        </marker>
        <token regexp="yes" inflected="yes">(?:funkciul|aŭtoritato|prunt|pruntad|sekret|televid)o</token>
      </pattern>
      <message>Laŭ ReVo, tiu uzo de «\1» estas evitinda. Ĉu vi intencis <suggestion><match no="1" regexp_match="(?iu).*a(.*)" regexp_replace="ŝtata$1"/></suggestion>, <match no="1" regexp_match=".*a(.*)" regexp_replace="nacia$1"/> aŭ <match no="1" regexp_match="(?iu).*a(.*)" regexp_replace="regna$1"/>?</message>
      <url>https://www.reta-vortaro.de/revo/art/publik.html#publik.0a</url>
      <example correction="Ŝtata"><marker>Publika</marker> televido aĉas.</example>
    </rule>
    <rule id="ALTA_TAJDO" name="alta tajdo → altmaro">
      <pattern>
        <token regexp="yes">(?:mal)?altaj?n?</token>
        <token regexp="yes">tajd(?:e[gt])?on?</token>
      </pattern>
      <message>Laŭ ReVo, «\1 \2» estas evitinda. Uzu <suggestion><match no="1" regexp_match="(?iu)(.*)a(.*)" regexp_replace="$1maro$2"/></suggestion>.</message>
      <url>https://www.reta-vortaro.de/revo/art/tajd.html#tajd.alta0o</url>
      <example correction="altmaro">Estas nun <marker>alta tajdo</marker>.</example>
    </rule>
    <rule id="TOMOGRAFO" name="tomografo → tomografiilo">
      <pattern>
        <token inflected="yes">tomografo</token>
      </pattern>
      <message>Laŭ ReVo, «\1» estas evitinda. Uzu <suggestion><match no="1" regexp_match="(?iu).*o(.*)" regexp_replace="tomografiilo$1"/></suggestion>.</message>
      <url>https://www.reta-vortaro.de/revo/art/tomograf.html#tomograf.0o</url>
      <example correction="tomografiilo">Komputila <marker>tomografo</marker></example>
    </rule>
    <rulegroup id="UNIKA" name="unika → ununura">
      <url>https://www.reta-vortaro.de/revo/art/unik.html#unik.0a</url>
      <rule>
        <pattern>
          <marker><token regexp="yes">unikaj?n?</token></marker>
          <token regexp="yes">(?:ge)?(?:fil|id|infan|beb)(?:et)?(?:in)?oj?n?</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas evitinda en tiu kunteksto. Uzu <suggestion><match no="1" regexp_match="(?iu).*a(.*)" regexp_replace="ununura"/></suggestion>.</message>
        <example correction="Ununura"><marker>Unika</marker> filo.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">(?:ge)?(?:fil|id|infan|beb)(?:et)?(?:in)?oj?n?</token>
          <marker><token regexp="yes">unikaj?n?</token></marker>
        </pattern>
        <message>Laŭ ReVo, «\2» estas evitinda en tiu kunteksto. Uzu <suggestion><match no="2" regexp_match="(?iu).*a(.*)" regexp_replace="ununura"/></suggestion>.</message>
        <example correction="ununura">Filino <marker>unika</marker>.</example>
      </rule>
    </rulegroup>
    <rule id="POCENTO" name="pocento → elcento">
      <pattern>
        <token inflected="yes">pocento</token>
      </pattern>
      <message>Laŭ ReVo, «\1» estas evitinda. Uzu <suggestion><match no="1" regexp_match="(?iu).*o(.*)" regexp_replace="elcento$1"/></suggestion>.</message>
      <url>https://www.reta-vortaro.de/revo/art/cent.html#cent.po0o</url>
      <example correction="elcentoj">Du <marker>pocentoj</marker> de la loĝantaro</example>
    </rule>
    <rule id="KONTINUA_KURENTO" name="kontinua kurento → konstanta kurento">
      <pattern>
        <token inflected="yes">kontinua</token>
        <token inflected="yes">kurento</token>
      </pattern>
      <message>Laŭ ReVo, «\1 \2» estas evitinda. Uzu <suggestion><match no="2" regexp_match="(?iu).*o(.*)" regexp_replace="konstanta$1 kurento$1"/></suggestion>.</message>
      <url>https://www.reta-vortaro.de/revo/art/kurent.html#kurent.kontinua0o</url>
      <example correction="konstanta kurento">Pasas <marker>kontinua kurento</marker></example>
    </rule>
    <rule id="CIKLOMETRIA_FUNKCIO" name="ciklometria funkcio → inversa trigonometria funkcio">
      <pattern>
        <token inflected="yes">ciklometria</token>
        <token inflected="yes">funkcio</token>
      </pattern>
      <message>Laŭ ReVo, «\1 \2» estas evitinda. Uzu <suggestion><match no="1" regexp_match="(?iu).*ri(.*)" regexp_replace="invers$1 trigonometri$1"/> \2</suggestion>.</message>
      <url>https://www.reta-vortaro.de/revo/art/funkci.html#funkci.ciklometria0o</url>
      <example correction="inversan trigonometrian funkcion">Ni kalkulas la <marker>ciklometrian funkcion</marker></example>
    </rule>
    <rule id="KOMUNONA" name="komunona → kunmezurebla">
      <pattern>
        <token inflected="yes" regexp="yes">(ne)?komunona</token>
      </pattern>
      <message>Laŭ ReVo, «\1» estas evitinda. Uzu <suggestion><match no="1" regexp_match="(?iu)(ne)?.*n(.*)" regexp_replace="$1kunmezurebl$2"/></suggestion>.</message>
      <url>https://www.reta-vortaro.de/revo/art/komun.html#komun.0ona</url>
      <example correction="nekunmezurebla">Diagonalo de kvadrato estas <marker>nekomunona</marker>.</example>
    </rule>
    <rule id="SURREALISMO" name="surrealismo → superrealismo">
      <pattern>
        <token inflected="yes" regexp="yes">surrealism[oa]</token>
      </pattern>
      <message>Laŭ ReVo, «\1» estas evitinda. Uzu <suggestion><match no="1" regexp_match="(?iu).*m(.*)" regexp_replace="superrealism$1"/></suggestion>.</message>
      <url>https://www.reta-vortaro.de/revo/art/real.html#real.sur0ismo</url>
      <example correction="superrealismo">La <marker>surrealismo</marker> de tiu artisto.</example>
    </rule>
    <rule id="PITSBURGO" name="Pitsburgo → Picburgo">
      <pattern>
        <token regexp="yes" inflected="yes">Pitsburg[ao]</token>
      </pattern>
      <message>Kvankam «\1» estas en PIV, onu devus uzi <suggestion><match no="1" regexp_match="^...." regexp_replace="Pic"/></suggestion> laŭ PMEG.</message>
      <url>https://bertilow.com/pmeg/skribo_elparolo/elparolo/bazaj_reguloj.html#i-96j</url>
      <example correction="Picburgo">Mi studis en <marker>Pitsburgo</marker>.</example>
    </rule>
    <rule id="POTSDAMO" name="Potsdamo → Pocdamo">
      <pattern>
        <token regexp="yes" inflected="yes">Potsdam[ao]</token>
      </pattern>
      <message>Kvankam «\1» estas en PIV, onu devus uzi <suggestion><match no="1" regexp_match="^...." regexp_replace="Poc"/></suggestion> laŭ PMEG.</message>
      <url>https://bertilow.com/pmeg/skribo_elparolo/elparolo/bazaj_reguloj.html#i-96j</url>
      <example correction="Pocdamo">Mi laboris en <marker>Potsdamo</marker>.</example>
    </rule>
    <rule id="GUATEMALO" name="Gŭatemalo → Gvatemalo">
      <pattern>
        <token regexp="yes" inflected="yes">Gŭatemal[ao]</token>
      </pattern>
      <message>Laŭ PMEG, «\1» estas evitinda. Uzu <suggestion><match no="1" regexp_match="^.." regexp_replace="Gv"/></suggestion>.</message>
      <url>https://bertilow.com/pmeg/skribo_elparolo/elparolo/bazaj_reguloj.html#i-m1t</url>
      <example correction="Gvatemalo">Ŝi loĝas en <marker>Gŭatemalo</marker>.</example>
    </rule>
    <rule id="TIELMANIERE" name="tielmaniere → tiumaniere">
      <pattern>
        <token>tielmaniere</token>
      </pattern>
      <message>Laŭ PMEG, «\1» estas eraro. Uzu <suggestion>tiumaniere</suggestion>.</message>
      <url>https://bertilow.com/pmeg/vortfarado/principoj/frazetvortigo.html#i-o8c</url>
      <example correction="tiumaniere">Mi ne ŝatas ŝin <marker>tielmaniere</marker>.</example>
    </rule>
    <rule id="TSETSEO" name="tsetseo → ceceo">
      <pattern case_sensitive="yes">
        <token regexp="yes" inflected="yes">tsetse[ao]</token>
      </pattern>
      <message>Laŭ ReVo, PIV kaj PMEG, la vorto «\1» estas misskribo, onu devus uzi <suggestion><match no="1" regexp_match="^....." regexp_replace="cec"/></suggestion>.</message>
      <url>https://bertilow.com/pmeg/skribo_elparolo/elparolo/bazaj_reguloj.html#i-96j</url>
      <example correction="ceceojn">Mi ne ŝatas <marker>tsetseojn</marker>.</example>
    </rule>
    <rule id="UATO" name="ŭato → vato">
      <pattern>
        <token inflected="yes">ŭato</token>
      </pattern>
      <message>Laŭ PMEG, «\1» estas evitinda. Uzu <suggestion><match no="1" regexp_match="^." regexp_replace="v"/></suggestion>.</message>
      <url>https://bertilow.com/pmeg/skribo_elparolo/elparolo/bazaj_reguloj.html#i-m1t</url>
      <example correction="Vaton">10 <marker>Ŭaton</marker>.</example>
    </rule>
    <rule id="UESTO" name="ŭesto → okcidento">
      <pattern>
        <token regexp="yes" inflected="yes">ŭest[ao]</token>
      </pattern>
      <message>Laŭ PMEG, «\1» estas evitinda. Uzu <suggestion><match no="1" regexp_match="^...." regexp_replace="okcident"/></suggestion>.</message>
      <url>https://bertilow.com/pmeg/skribo_elparolo/elparolo/bazaj_reguloj.html#i-m1t</url>
      <example correction="okcidenta">La <marker>ŭesta</marker> parto de la urbo.</example>
    </rule>
    <rule id="HODIE" name="hodie → hodiaŭ (ktp.)">
      <pattern>
        <token regexp="yes">almene|anke|ankore|apene|anstate|balde|ĉirke|hiere|hodie|kontre|kvaze|malante|malgre|morge|preske</token>
      </pattern>
      <message>Laŭ PMEG, nur en poezio oni povas trovi tian formon.</message>
      <suggestion><match no="1" regexp_match=".$" regexp_replace="aŭ"/></suggestion>
      <url>https://bertilow.com/pmeg/gramatiko/superrigardo/vortospecoj.html#i-m3h</url>
      <example correction="hodiaŭ">Li alvenas <marker>hodie</marker>.</example>
    </rule>
    <rule id="TERMOBOTELO" name="termobotelo → varmbotelo">
      <pattern>
        <token regexp="yes" inflected="yes">termo?(?:banejo|botelo|fonto)</token>
      </pattern>
      <message>Laŭ PMEG, «termo» estas eksprefikso en kelkaj vortoj kun la signifo «varmo». Uzu kunmetaĵon kun «varm-».</message>
      <suggestion><match no="1" regexp_match="(?iu)^termo?" regexp_replace="varm"/></suggestion>
      <url>https://bertilow.com/pmeg/vortfarado/neoficialaj_afiksoj/prefiksoj/termo.html#i-685</url>
      <example correction="varmbotelon">Mi aĉetis <marker>termobotelon</marker>.</example>
      <example correction="varmbotelon">Mi aĉetis <marker>termbotelon</marker>.</example>
      <example>Kie estas la <marker>termometro</marker>?</example>
    </rule>
    <rule id="DIGITA" name="diĝita → cifereca">
      <pattern>
        <token inflected="yes">diĝita</token>
      </pattern>
      <message>Laŭ ReVo kaj PIV, la vorto «\1» estas evitinda. Uzu <suggestion><match no="1" regexp_match="^....." regexp_replace="ciferec"/></suggestion>.</message>
      <url>https://www.reta-vortaro.de/revo/art/digxit.html#digxit.0a</url>
      <example correction="ciferecan">Mi aĉetis <marker>diĝitan</marker> fotilon.</example>
    </rule>
    <rulegroup id="GEEDZIGXI" name="geedziĝi, edziniĝi, edziĝi">
      <rule>
        <pattern>
          <token regexp="yes">ili|ni|paroj?</token>
          <marker><token inflected="yes" regexp="yes">geedziniĝi|edz(?:in)?iĝi</token></marker>
        </pattern>
        <message>Laŭ la kunteksto, ĉu vi eble intencis skribi <suggestion><match no="2" regexp_match="(?iu).*(ĝ|gx)" regexp_replace="geedzi$1"/></suggestion>?</message>
        <example correction="geedziĝis">Kiam ili <marker>edziĝis</marker>?</example>
        <example correction="geedziĝis">Kiam ili <marker>edziniĝis</marker>?</example>
        <example correction="geedziĝis">Kiam ili <marker>geedziniĝis</marker>?</example>
        <example>Tiuj, kiuj edziĝas, feliĉas.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">ili|ni|paroj?</token>
          <token regexp="yes" inflected="yes">ne|neniam|baldaŭ|ja|ĵus</token>
          <marker><token inflected="yes" regexp="yes">geedziniĝi|edz(?:in)?iĝi</token></marker>
        </pattern>
        <message>Laŭ la kunteksto, ĉu vi eble intencis skribi <suggestion><match no="3" regexp_match="(?iu).*(ĝ|gx)" regexp_replace="geedzi$1"/></suggestion>?</message>
        <example correction="geedziĝis">Ili ĵus <marker>edziĝis</marker>?</example>
        <example correction="geedziĝis">Ili ĵus <marker>edziniĝis</marker>?</example>
        <example correction="geedziĝis">Ili ĵus <marker>geedziniĝis</marker>?</example>
        <example correction="geedzigxis">Ili jxus <marker>edzigxis</marker>?</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">ŝi<exception scope="previous" regexp="yes">kun|kaj</exception></token>
          <marker><token inflected="yes" regexp="yes">geedziniĝi|(?:ge)?edziĝi</token></marker>
        </pattern>
        <message>Laŭ la kunteksto, ĉu vi eble intencis skribi <suggestion><match no="2" regexp_match="(?iu).*(ĝ|gx)" regexp_replace="edzini$1"/></suggestion>?</message>
        <example correction="edziniĝis">Ŝi <marker>edziĝis</marker> kun li.</example>
        <example correction="edziniĝis">Ŝi <marker>geedziĝis</marker> kun li.</example>
        <example correction="edziniĝis">Ŝi <marker>geedziniĝis</marker> kun li.</example>
        <example>Li kun ŝi <marker>edziĝis</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token>li<exception scope="previous">kun</exception></token>
          <marker><token inflected="yes" regexp="yes">geedz(?:in)?iĝi|edziniĝi</token></marker>
        </pattern>
        <message>Laŭ la kunteksto, ĉu vi eble intencis skribi <suggestion><match no="2" regexp_match="(?iu).*(ĝ|gx)" regexp_replace="edzi$1"/></suggestion>?</message>
        <example correction="edziĝis">Li <marker>edziniĝis</marker> kun ŝi.</example>
        <example correction="edziĝis">Li <marker>geedziĝis</marker> kun ŝi.</example>
        <example correction="edziĝis">Li <marker>geedziniĝis</marker> kun ŝi.</example>
        <example>Ŝi kun li <marker>edziniĝis</marker>.</example>
      </rule>
    </rulegroup>
    <rule id="SEMI" name="semi → duon">
      <pattern>
        <token regexp="yes">semi..+
          <exception regexp="yes">seminari.*|semin?t?aj?n?</exception>
        </token>
      </pattern>
      <message>La prefikso «semi-» estas superflua en Esperanto, kaj foje uzata pro influo de nacia lingvo. Oni anstataŭ uzas la prefikson «duon-». Ĉu vi volas skribi <suggestion><match no="1" regexp_match="^...." regexp_replace="duon"/></suggestion>?</message>
      <url>https://bertilow.com/pmeg/vortfarado/neoficialaj_afiksoj/prefiksoj/semi.html</url>
      <example correction="duoncirklo">Tio estas <marker>semicirklo</marker>.</example>
      <example>Mi iris al <marker>seminario</marker>.</example>
      <example>Ne ĉiam rikoltas tiu, kiu semis.</example>
    </rule>
    <rulegroup id="ISTO" name="kirurgisto → kirurgo (ktp)">
      <rule>
        <pattern>
          <token regexp="yes" inflected="yes">(?:fi)?(?:ge)?(?:eks)?(?:ĉef)?(?:(?:infano?)psikolog|[ĥk]irurg|androlog|antropolog|ar[ĥk]eolog|astrolog|bakteriolog|biolog|birdolog|citolog|dermatolog|dialektolog|egiptolog|ekolog|embriolog|endokrinolog|entomolog|epidemiolog|esperantolog|etimolog|etnolog|farmakolog|filolog|fiziolog|frenolog|genealog|geolog|ginekolog|glaciolog|grafolog|hematolog|hidrolog|ideolog|imunolog|kancerolog|kardiolog|klimatolog|kosmobiolog|leksikolog|meteolog|meteorolog|mikrobiolog|mineralog|neŭrolog|oftalmolog|onkolog|ornitolog|paleontolog|politikolog|politolog|psi[ĥk]olog|radiolog|reŭmatolog|seksolog|sociolog|speleolog|te[ĥk]nolog|teolog|terminolog|toksolog|virusolog|zoolog)ist(?:estr)?(?:in)?(?:aĉ)?o</token>
        </pattern>
        <message>Oni ne uzas la sufikson «-ist» en tiuj vortoj, kiuj jam montras personon. Oni devas skribi <suggestion><match no="1" regexp_match="(?iu)ist" regexp_replace=""/></suggestion> aŭ <suggestion><match no="1" regexp_match="(?iu)ist" regexp_replace="iist"/></suggestion> anstataŭ «\1».</message>
        <url>https://bertilow.com/pmeg/vortfarado/afiksoj/sufiksoj/ist.html#i-8e1</url>
        <example correction="kirurgo|kirurgiisto">Li estas fama <marker>kirurgisto</marker>.</example>
        <example>Oni povas diri «fotografo» aŭ «fotografisto».</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes" inflected="yes">(?:fi)?(?:ge)?(?:eks)?(?:ĉef)?(?:aktor|astrolog|astronom|barbir|diplomat|doktor|episkop|general|geograf|gimnast|kelner|kurator|mim|profesor|redaktor|serĝent|ŝofor|student|soldat|teolog)ist(?:estr)?(?:in)?(?:aĉ)?o</token>
        </pattern>
        <message>Oni ne uzas la sufikson «-ist» en tiuj vortoj, kiuj jam montras personon. Oni devas skribi <suggestion><match no="1" regexp_match="(?iu)ist" regexp_replace=""/></suggestion> anstataŭ «\1».</message>
        <url>https://bertilow.com/pmeg/vortfarado/afiksoj/sufiksoj/ist.html#i-8e1</url>
        <example correction="aktoro">Li estas fama <marker>aktoristo</marker>.</example>
        <example>Oni povas diri «fotografo» aŭ «fotografisto».</example>
      </rule>
    </rulegroup>
    <rule id="DIFICILA" name="dificila → malfacila">
      <pattern>
        <token inflected="yes" regexp="yes">dificil(?:e[gt])?(?:[aei]|aĵo)</token>
      </pattern>
      <message>Uzu <suggestion><match no="1" regexp_match="^...." regexp_replace="malfa"/></suggestion>.</message>
      <url>https://bertilow.com/pmeg/vortfarado/afiksoj/prefiksoj/mal.html#i-6a5</url>
      <example correction="malfacila">Estas <marker>dificila</marker> demando.</example>
    </rule>
    <rulegroup id="HUMIDA" name="humida → malseka">
      <url>https://www.reta-vortaro.de/revo/art/humid.html#humid.0a</url>
      <rule>
        <pattern>
          <marker><token inflected="yes" regexp="yes">humid(e[tg])?a</token></marker>
          <token min="0" max="1" postag="E .*" postag_regexp="yes"/>
          <token inflected="yes" regexp="yes">(argil|branĉ|bot|buf|.*ĉemiz|ĉifon|fenestr|fingr|galoĉ|grund|har|haŭt|herb|kamp|lip|okul|poŝtuk|man|mantel|mur|naztuk|.*pantalon|neĝ|pajl|rigard|ran|sabl|ŝose|ŝton|ŝtrump|ŝu|ter|tolaĵ|tol|vang|vest|veturej|vitr)(e[gjt])?o</token>
        </pattern>
        <message>La vorto «\1» estas evitinda ekster scienca kunteksto, kiam ne temas pri kvanto de gasstata akvo en la aero.</message>
        <suggestion><match no="1" regexp_match="^....." regexp_replace="malsek"/></suggestion>
        <example correction="malsekaj">Liaj <marker>humidaj</marker> okuloj.</example>
        <example>La humida vento.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes" regexp="yes">(argil|branĉ|bot|buf|.*ĉemiz|ĉifon|fenestr|fingr|galoĉ|grund|har|haŭt|herb|kamp|lip|okul|poŝtuk|man|mantel|mur|naztuk|.*pantalon|neĝ|pajl|rigard|ran|sabl|ŝose|ŝton|ŝtrump|ŝu|tolaĵ|tol|vang|vest|veturej|vitr)(e[gjt])?o</token>
          <token min="0" max="1" postag="E .*" postag_regexp="yes"/>
          <marker><token inflected="yes" regexp="yes">humid(e[tg])?a</token></marker>
        </pattern>
        <message>La vorto «\3» estas evitinda ekster scienca kunteksto, kiam ne temas pri kvanto de gasstata akvo en la aero.</message>
        <suggestion><match no="3" regexp_match="^....." regexp_replace="malsek"/></suggestion>
        <example correction="malsekaj">Liaj okuloj <marker>humidaj</marker>.</example>
        <example correction="malsekaj">Liaj okuloj preskaŭ <marker>humidaj</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes" regexp="yes">(argil|branĉ|bot|buf|.*ĉemiz|ĉifon|fenestr|fingr|galoĉ|grund|har|haŭt|herb|kamp|lip|okul|poŝtuk|man|mantel|mur|naztuk|.*pantalon|neĝ|pajl|rigard|ran|sabl|ŝose|ŝton|ŝtrump|ŝu|ter|tolaĵ|tol|vang|vest|veturej|vitr)(e[gjt])?o</token>
          <token inflected="yes" regexp="yes">esti|iĝi|fariĝi|resti</token>
          <token min="0" max="1" postag="E .*" postag_regexp="yes"/>
          <marker><token inflected="yes" regexp="yes">humid(e[tg])?a</token></marker>
        </pattern>
        <message>La vorto «\4» estas evitinda ekster scienca kunteksto, kiam ne temas pri kvanto de gasstata akvo en la aero.</message>
        <suggestion><match no="4" regexp_match="^....." regexp_replace="malsek"/></suggestion>
        <example correction="malsekaj">Liaj okuloj estis <marker>humidaj</marker>.</example>
        <example correction="malsekaj">Liaj okuloj estis tre <marker>humidaj</marker>.</example>
        <example correction="malseka">Liaj kampego estis tro <marker>humida</marker>.</example>
        <example>La aero estas humida.</example>
      </rule>
    </rulegroup>
    <rule id="PERFORI" name="perfori → tratrui">
      <pattern>
        <token inflected="yes">perfori</token>
      </pattern>
      <message>La vorto «\1» estas evitinda laŭ ReVo.</message>
      <suggestion><match no="1" regexp_match="^.{6}" regexp_replace="tratru"/></suggestion>
      <url>https://www.reta-vortaro.de/revo/art/perfor.html#perfor.0i</url>
      <example correction="tratruis">Li <marker>perforis</marker> la muron.</example>
    </rule>
    <rule id="SEMINORMO" name="seminormo → duonnormo">
      <pattern>
        <token inflected="yes">seminormo</token>
      </pattern>
      <message>La vorto «\1» estas evitinda laŭ ReVo.</message>
      <suggestion><match no="1" regexp_match="^.{8}" regexp_replace="duonnorm"/></suggestion>
      <url>https://www.reta-vortaro.de/revo/art/semino.html#semino.0o</url>
      <example correction="duonnormo">f(x) estas <marker>seminormo</marker>.</example>
    </rule>
    <rule id="HUMANITARA" name="humanitara → homhelpa">
      <pattern>
        <token inflected="yes">humanitara</token>
      </pattern>
      <message>La vorto «\1» estas evitinda laŭ ReVo.</message>
      <suggestion><match no="1" regexp_match="^.{9}" regexp_replace="homhelp"/></suggestion>
      <url>https://www.reta-vortaro.de/revo/art/humanitar.html#humanitar.0a</url>
      <example correction="homhelpaj">La aŭtoritatoj kaj <marker>humanitaraj</marker> organizaĵoj nun timas, ke infektaj malsanoj disvastiĝos.</example>
    </rule>
    <rule id="LEGUMENO" name="legumeno → guŝo">
      <pattern>
        <token inflected="yes">legumeno</token>
      </pattern>
      <message>La vorto «\1» estas evitinda laŭ ReVo.</message>
      <suggestion><match no="1" regexp_match="^.{7}" regexp_replace="guŝ"/></suggestion>
      <url>https://www.reta-vortaro.de/revo/art/legume.html#legume.0o</url>
      <example correction="guŝoj">Nekuiritaj <marker>legumenoj</marker> povas kaŭzi gravajn digestajn problemojn.</example>
    </rule>
    <rule id="LIMETO" name="limeto → limedo">
      <pattern>
        <token inflected="yes">limeto</token>
      </pattern>
      <message>La vorto «\1» estas evitinda laŭ ReVo.</message>
      <suggestion><match no="1" regexp_match="^.{5}" regexp_replace="limed"/></suggestion>
      <url>https://www.reta-vortaro.de/revo/art/limet.html#limet.0o</url>
      <example correction="limedojn">Ŝi ŝatas manĝi <marker>limetojn</marker>.</example>
    </rule>
    <rule id="FOLIOLO" name="foliolo → foliero">
      <pattern>
        <token inflected="yes">foliolo</token>
      </pattern>
      <message>La vorto «\1» estas evitinda laŭ ReVo.</message>
      <suggestion><match no="1" regexp_match="^.{6}" regexp_replace="folier"/></suggestion>
      <url>https://www.reta-vortaro.de/revo/art/foliol.html#foliol.0o</url>
      <example correction="folieroj">Folio konsistas el pluraj <marker>folioloj</marker>.</example>
    </rule>
    <rule id="SXINOBO" name="ŝinobo → ninĵo">
      <pattern>
        <token inflected="yes">ŝinobo</token>
      </pattern>
      <message>La vorto «\1» estas evitinda laŭ ReVo. Uzu <suggestion><match no="1" regexp_match="(?iu).*o(j?n?)$" regexp_replace="ninĵo$1"/></suggestion>.</message>
      <url>https://www.reta-vortaro.de/revo/art/sxinob.html#sxinob.0o</url>
      <example correction="ninĵo">Li estis <marker>ŝinobo</marker>.</example>
      <example correction="ninĵojn">Li vidis <marker>sxinobojn</marker>.</example>
    </rule>
    <rule id="MERDO" name="merdo → fekaĵo">
      <pattern>
        <token inflected="yes">merdo</token>
      </pattern>
      <message>La vorto «\1» estas evitinda laŭ ReVo. Uzu <suggestion><match no="1" regexp_match="(?iu).*o(j?n?)$" regexp_replace="fekaĵo$1"/></suggestion>.</message>
      <url>https://www.reta-vortaro.de/revo/art/merd.html#merd.0o</url>
      <example correction="fekaĵo">Mi marŝis en <marker>merdo</marker>.</example>
    </rule>
    <rule id="APARATO" name="aparato">
      <pattern>
        <token inflected="yes" regexp="yes">digesta|ekzokrina|endokrina|genera|imuna|kardiovaskula|nerva|reprodukta|spira|tegumenta</token>
        <marker><token inflected="yes">aparato</token></marker>
      </pattern>
      <message>La vorto «\2» estas evitinda laŭ ReVo en tiu kunteksto. Uzu <suggestion><match no="2" regexp_match="^.{6}" regexp_replace="sistem"/></suggestion> aŭ <suggestion><match no="2" regexp_match="^.{6}" regexp_replace="organar"/></suggestion>.</message>
      <url>https://www.reta-vortaro.de/revo/art/aparat.html#aparat.0o</url>
      <example correction="sistemo|organaro">La digesta <marker>aparato</marker> inflamiĝis.</example>
    </rule>
    <rule id="MORTE_NASKITA" name="morte naskita → malvive naskita">
      <pattern>
        <token>morte</token>
        <token inflected="yes">naskita</token>
      </pattern>
      <message>Laŭ ReVo, «\1 \2» estas evitinda. Uzu <suggestion>malvive \2</suggestion>.</message>
      <url>https://www.reta-vortaro.de/revo/art/nask.html#nask.morte0ita</url>
      <example correction="malvive naskita">Lia filo estis <marker>morte naskita</marker>.</example>
    </rule>
    <rule id="F-INO" name="f-ino → s-ino">
      <pattern>
        <token inflected="yes">f-ino</token>
      </pattern>
      <message>Laŭ ReVo, la titolo «\1» estas evitinda. Uzu <suggestion>s-ino</suggestion>.</message>
      <url>https://www.reta-vortaro.de/revo/art/frauxl.html#frauxl.0ino</url>
      <example correction="s-ino">La opinio de <marker>f-ino</marker> Rozo estas tute erara.</example>
    </rule>
    <rule id="NEGRO" name="negro → nigrulo">
      <pattern>
        <token inflected="yes">negro</token>
      </pattern>
      <message>La vorto «\1» estas evitinda laŭ ReVo.</message>
      <suggestion><match no="1" regexp_match="^.{4}" regexp_replace="nigrul"/></suggestion>
      <url>https://www.reta-vortaro.de/revo/art/negr.html#negr.0o</url>
      <example correction="nigrulo">En nia kvartalo loĝas nur unu <marker>negro</marker>.</example>
    </rule>
    <rule id="ROMAJ_CIFEROJ" name="Romaj ciferoj">
      <pattern case_sensitive="yes">
        <token regexp="yes">[IVXLCDMⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅬⅭⅮⅯ]+-a</token>
      </pattern>
      <message>Laŭ PMEG, la romaj ciferoj (I, II, III, IV, V…) estas evitindaj, ĉar ili ne estas tut-monde konataj.</message>
      <url>https://bertilow.com/pmeg/skribo_elparolo/skribo/helposignoj.html#i-rl3</url>
      <example correction="">Li naskiĝis en la <marker>XVII-a</marker> jarcento.</example>
      <example correction="">Li naskiĝis en la <marker>ⅩⅦ-a</marker> jarcento.</example>
    </rule>
    <rule id="CI" name="ci → vi">
      <pattern>
        <token regexp="yes">ci(?:n|aj?n?)?</token>
      </pattern>
      <message>Laŭ ReVo, la pronomo «\1» estas evitinda. Preferu skribi <suggestion><match no="1" regexp_match="(?iu).*i(.*)" regexp_replace="vi$1"/></suggestion>.</message>
      <url>https://www.reta-vortaro.de/revo/art/ci.html#ci.0</url>
      <example correction="vi">Kiel <marker>ci</marker> fartas?</example>
      <example correction="Vi"><marker>Ci</marker> tute malpravas!</example>
      <example correction="Viaj"><marker>Ciaj</marker> libroj aĉas!</example>
    </rule>
  </category>
  <category id="ARKAISMOJ" name="Arkaismoj">
    <rulegroup id="ARKAISMO" name="arkaismo">
      <rule>
        <pattern>
          <token inflected="yes">atompezo</token>
        </pattern>
        <message>Laŭ PIV 2020, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu)pez" regexp_replace="mas"/></suggestion>.</message>
        <url>https://vortaro.net/#atompezo</url>
        <example correction="atommason">Ĉiu izotopo havas malsaman <marker>atompezon</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">abatiso</token>
        </pattern>
        <message>Laŭ PIV 2020, «\1» estas arkaismo. Konsideru uzi <suggestion><match no="1" regexp_match="(?iu)(abatis)(.*)" regexp_replace="arbobaraĵ$2"/></suggestion>.</message>
        <url>https://vortaro.net/#abatiso</url>
        <example correction="arbobaraĵon">Ili faris <marker>abatison</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">fibero</token>
        </pattern>
        <message>Laŭ PIV 2020, «\1» estas arkaismo. Konsideru uzi <suggestion><match no="1" regexp_match="(?iu)(.*)(r.*)" regexp_replace="ondat$2"/></suggestion>.</message>
        <url>https://vortaro.net/#fibero</url>
        <example correction="ondatroj">Jen <marker>fiberoj</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">abaĵuro</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*o(.*)" regexp_replace="lumŝirmilo$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/abajxur.html#abajxur.0o</url>
        <example correction="lumŝirmilon">Mi aĉetis <marker>abaĵuron</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">multepeza</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu)multe(.*)" regexp_replace="$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/pez.html#pez.multe0a</url>
        <example correction="peza">Estas <marker>multepeza</marker> valizo.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">ĥolesterino</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*o(j?n?)$" regexp_replace="ĥolesterolo$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/hxolesterin.html#hxolesterin.0o</url>
        <example correction="ĥolesterolo">Troo da <marker>ĥolesterino</marker> en la sango povas kaŭzi malsanojn.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">aeroplano</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*o(.*)" regexp_replace="avio$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/aeropl.html#aeropl.0o</url>
        <example correction="avioj">Pasas <marker>aeroplanoj</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">aideso</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*o(.*)" regexp_replace="aidoso$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/aidos.html#aidos.0o</url>
        <example correction="aidoso">La viruso de <marker>aideso</marker></example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">alikvanto</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*o(.*)" regexp_replace="nedivizoro$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/alikva.html#alikva.0o</url>
        <example correction="nedivizoro">Du estas <marker>alikvanto</marker></example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes" regexp="yes">ama[ĉĵ]i</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*[ĉĵ](.*)" regexp_replace="amor$1"/></suggestion>.</message>
        <example correction="amori">Ili ŝatas <marker>amaĵi</marker></example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">pliami</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu)pliam(.*)" regexp_replace="prefer$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/am.html#am.pli0i</url>
        <example correction="preferas">Li <marker>pliamas</marker> vojaĝi aviadile.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes" regexp="yes">amovendist(?:in)?o</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*t(in)?(.*)" regexp_replace="amorist$1$2"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/am.html#am.0ovendisto</url>
        <example correction="amoristino">Ŝi estas <marker>amovendistino</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">ardejo</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="^....." regexp_replace="fokus"/></suggestion>, <suggestion><match no="1" regexp_match="^....." regexp_replace="centr"/></suggestion>, <suggestion><match no="1" regexp_match="^....." regexp_replace="kern"/></suggestion> aŭ <suggestion><match no="1" regexp_match="^....." regexp_replace="brulej"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/ard.html#ard.0ejo</url>
        <example correction="Fokuso|Centro|Kerno|Brulejo"><marker>Ardejo</marker></example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes" regexp="yes">armo|detruilo</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*o(.*)" regexp_replace="armilo$1"/></suggestion>.</message>
        <example correction="armilojn">Li vendas <marker>armojn</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">Baltiko</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*o(.*)" regexp_replace="Balta$1 Maro$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/baltik.html#baltik.0o</url>
        <example correction="Balta Maro">Mi vojaĝas al la <marker>Baltiko</marker></example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">refaldoborderi</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*r(.*)" regexp_replace="orl$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/border.html#border.refaldo0i</url>
        <example correction="orlas">Ŝi <marker>refaldoborderas</marker></example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes" regexp="yes">(?:mal)?dekstrano</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu)dekstran" regexp_replace="dekstrul"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/dekstr.html#dekstr.0ano</url>
        <example correction="dekstrulo">Li estas <marker>dekstrano</marker></example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">delegato</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu)(.*)at(.*)" regexp_replace="$1it$2"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/deleg.html#deleg.0ato</url>
        <example correction="delegito">Li estas <marker>delegato</marker></example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">detalaĵo</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*ĵ(.*)" regexp_replace="detal$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/detal.html#detal.0ajxo</url>
        <example correction="detalo">Tio estas <marker>detalaĵo</marker></example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">diletantismo</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*m(.*)" regexp_replace="diletantec$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/dileta.html#dileta.0ismo</url>
        <example correction="diletantecon">Li ŝatas <marker>diletantismon</marker></example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">diluvio</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*vi(.*)" regexp_replace="plejstocen$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/diluvi.html#diluvi.0o</url>
        <example correction="plejstoceno">Li legas pri <marker>diluvio</marker></example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">aldoniteco</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*c(.*)" regexp_replace="sindon$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/don.html#don.al0iteco</url>
        <example correction="sindono">La <marker>aldoniteco</marker> de la loĝantaro</example>
      </rule>
      <!-- Not sure whether this is really an archaism: ReVo is unclear there
      <rule>
        <pattern>
          <token inflected="yes">eksponenta</token>
          <token inflected="yes">funkcio</token>
        </pattern>
        <message>Laŭ ReVo, «\1 \2» estas arkaismo. Uzu <suggestion><match no="2" regexp_match="(?iu).*i(.*)" regexp_replace="eksponencial$1"/></suggestion>.</message>
        <example correction="krom">Tio estas <marker>eksponenta funkcio</marker></example>
        <example>Tio estas <marker>eksponencialo</marker></example>
      </rule>
      -->
      <rule>
        <pattern>
          <marker>
            <token>ekster</token>
          </marker>
          <token regexp="yes">[mcvlŝn]i|ili|oni</token>
        </pattern>
        <message>Laŭ ReVo, tiu uzo de «\1» estas arkaismo. Uzu <suggestion>krom</suggestion>.</message>
        <example correction="krom">Ĉiuj <marker>ekster</marker> mi sciis pri tio.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">elektra</token>
          <token inflected="yes">fluo</token>
        </pattern>
        <message>Laŭ ReVo, tiu uzo «\1 \2» estas arkaismo. Uzu <suggestion><match no="2" regexp_match="(?iu).*u(.*)" regexp_replace="kurent$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/elektr.html#elektr.0afluo</url>
        <example correction="kurenton">Mi mezuras la <marker>elektran fluon</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token>el</token>
          <token>de</token>
        </pattern>
        <message>Laŭ ReVo, «\1 \2» estas arkaismo. Uzu <suggestion>de</suggestion>.</message>
        <example correction="de">Li eliras <marker>el de</marker> la lito.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">esprimaĵo</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*ĵ(.*)" regexp_replace="esprim$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/esprim.html#esprim.0ajxo</url>
        <example correction="esprimo">Stranga <marker>esprimaĵo</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes" regexp="yes">alesti|apudesti</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*t(.*)" regexp_replace="ĉeest$1"/></suggestion>.</message>
        <example correction="ĉeestis">Li <marker>apudestis</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">motorfiakro</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*r(.*)" regexp_replace="taksi$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/fiakr.html#fiakr.motor0o</url>
        <example correction="taksion">Ĉu vi bezonas <marker>motorfiakron</marker>?</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes" regexp="yes">(?:brul|fajr)o?estingist(?:in)?o</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*t(in)?(.*)" regexp_replace="fajrobrigadist$1$2"/></suggestion> aŭ <suggestion><match no="1" regexp_match="(?iu).*t(in)?(.*)" regexp_replace="fajrobrigadan$1$2"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/esting.html#esting.brul0isto</url>
        <example correction="fajrobrigadisto|fajrobrigadano">Li volas fariĝi <marker>fajroestingisto</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">floraĵo</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*ĵ(.*)" regexp_replace="flor$1"/></suggestion> aŭ <suggestion><match no="1" regexp_match="(?iu).*ĵ(.*)" regexp_replace="florar$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/flor.html#flor.0ajxo</url>
        <example correction="florojn|florarojn">Li aĉetis <marker>floraĵojn</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes" regexp="yes">flugpendi|fluggliti</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*[dt](.*)" regexp_replace="ŝveb$1"/></suggestion>.</message>
        <example correction="ŝvebas">Nuboj <marker>flugpendas</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">fotografa</token>
          <token inflected="yes">aparato</token>
        </pattern>
        <message>Laŭ ReVo, «\1 \2» estas arkaismo. Uzu <suggestion><match no="2" regexp_match="(?iu).*t(.*)" regexp_replace="fotil$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/fotogr.html#fotogr.0aaparato</url>
        <example correction="fotilon">Mi aĉetis <marker>fotografan aparaton</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">fruntaĵo</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*ĵ(.*)" regexp_replace="fronton$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/frunt.html#frunt.0ajxo</url>
        <example correction="frontono">Mi atendis sur la <marker>fruntaĵo</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">cirkla</token>
          <token inflected="yes">funkcio</token>
        </pattern>
        <message>Laŭ ReVo, «\1 \2» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*l(.*)" regexp_replace="trigonometri$1 funkcio"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/funkci.html#funkci.cirkla0o</url>
        <example correction="trigonometria funkcio">Tio estas <marker>cirkla funkcio</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">sterlinga</token>
          <token inflected="yes">funto</token>
        </pattern>
        <message>Laŭ ReVo, «\1 \2» estas arkaismo. Uzu <suggestion><match no="2" regexp_match="^.{4}" regexp_replace="pund"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/funt.html#funt.sterlinga0o</url>
        <example correction="pundoj">Kostas mil <marker>sterlingaj funtoj</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">sterlingfunto</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="^.{12}" regexp_replace="pund"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/funt.html#funt.sterlinga0o</url>
        <example correction="pundoj">Kostas mil <marker>sterlingfuntoj</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">ĝentilhomo</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*m(.*)" regexp_replace="ĝentleman$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/gxenti.html#gxenti.0homo</url>
        <example correction="ĝentlemano">Li estas <marker>ĝentilhomo</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">heksagono</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*n(.*)" regexp_replace="seslater$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/heksagon.html#heksagon.0o</url>
        <example correction="seslatero">Jen <marker>heksagono</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">hidroaeroplano</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*n(.*)" regexp_replace="hidroplan$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/hidroa.html#hidroa.0o</url>
        <example correction="hidroplano">Alvenas la <marker>hidroaeroplano</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">hinĝo</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*ĝ(.*)" regexp_replace="pordhok$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/hingx.html#hingx.0o</url>
        <example correction="pordhoko">La <marker>hinĝo</marker> rompiĝis.</example>
      </rule>
      <rule>
        <pattern>
          <token>pohore</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion>hore</suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/hor.html#hor.po0e</url>
        <example correction="hore">Por tiu laboro, mi petas 10 stelojn <marker>pohore</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">(?:ĥin|h[hx]in)(?:aĵ|aj[hx]|ec|i|ism|land|uj)?(?:[ao]j?|e)n?</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="^." regexp_replace="ĉ"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/hxin.html#hxin.0o</url>
        <example correction="Ĉinujo">Mi loĝas en <marker>Ĥinujo</marker>.</example>
        <example correction="ĉino">Ŝi estas <marker>ĥino</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">vask(aĵ|aj[hx]|ec|i|in|ism|o?land|uj)?([ao]j?|e)n?</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="^.." regexp_replace="eŭ"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/vask.html#vask.0o</url>
        <example correction="Eŭskujo">Mia fratino nun loĝas en <marker>Vaskujo</marker>.</example>
        <example correction="eŭskoj">Ili estas <marker>vaskoj</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token>sen</token>
          <token>ia</token>
          <token inflected="yes">eĉ</token>
          <token>plej</token>
          <token>malgranda</token>
        </pattern>
        <message>Laŭ ReVo, «\1 \2 \3 \4 \5» estas arkaismo. Uzu <suggestion>sen ajna</suggestion> aŭ <suggestion>sen ia ajn</suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/ia.html#ia.sen0ecxplejmalgranda</url>
        <example correction="Sen ajna|Sen ia ajn"><marker>Sen ia eĉ plej malgranda</marker> difekto.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">imaginaro</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*r(.*)" regexp_replace="kompleks$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/imagin.html#imagin.0o</url>
        <example correction="komplekso">Tiu valoro estas <marker>imaginaro</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">indico</token>
          </marker>
          <token skip="1">de</token>
          <token inflected="yes" regexp="yes">krimo|murdo|ŝtelo</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo en tiu kunteksto. Uzu <suggestion><match no="1" regexp_match="(?iu).*c(.*)" regexp_replace="indikaĵ$1"/></suggestion>.</message>
        <example correction="indikaĵoj">Estis neniuj <marker>indicoj</marker> de la krimo.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes" regexp="yes">irigac[oi]</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu)(.*c)(.*)" regexp_replace="$1i$2"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/irigac.html#irigac.0o</url>
        <example correction="irigacion">La plantoj bezonas <marker>irigacon</marker>.</example>
        <example correction="irigacias">Li <marker>irigacas</marker> la kultivejojn.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">centjaro</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*r(.*)" regexp_replace="jarcent$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/jar.html#jar.cent0o</url>
        <example correction="jarcentojn">Daŭris du <marker>centjarojn</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">granda</token>
          <token inflected="yes">kalorio</token>
        </pattern>
        <message>Laŭ ReVo, «\1 \2» estas arkaismo. Uzu <suggestion><match no="2" regexp_match="(?iu).*ri(.*)" regexp_replace="kilokalori$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/kalori.html#kalori.granda0o</url>
        <example correction="kilokalorioj">Tiom da <marker>grandaj kalorioj</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">malgranda</token>
          <token inflected="yes">kalorio</token>
        </pattern>
        <message>Laŭ ReVo, «\1 \2» estas arkaismo. Uzu <suggestion><match no="2" regexp_match="(?iu).*ri(.*)" regexp_replace="kalori$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/kalori.html#kalori.malgranda0o</url>
        <example correction="kalorioj">Tiom da <marker>malgrandaj kalorioj</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">karbolo</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*l(.*)" regexp_replace="fenol$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/karbol.html#karbol.0o</url>
        <example correction="Fenolo"><marker>Karbolo</marker> malodoras.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">karito</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*t(.*)" regexp_replace="karitat$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/karit.html#karit.0o</url>
        <example correction="karitato">Li estas sen <marker>karito</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">kapeldinero</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*o(j?n?$)$" regexp_replace="akceptisto$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/kapeldiner.html#kapeldiner.0o</url>
        <example correction="akceptistoj">Stariĝis du <marker>kapeldineroj</marker> ĉe la pordo.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">kaseto</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*t(.*)" regexp_replace="kased$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/kaset.html#kaset.0o</url>
        <example correction="kasedon">Mi aĉetis <marker>kaseton</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">klukkluki</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*k(.*)" regexp_replace="gugl$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/kluk.html#kluk.kluk0i</url>
        <example correction="guglanta">Mi estas <marker>klukklukanta</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">komisiitaro</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*r(.*)" regexp_replace="komision$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/komisi.html#komisi.0itaro</url>
        <example correction="komisiono">La <marker>komisiitaro</marker> elektis lin.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">komisiulo</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*l(.*)" regexp_replace="komisiist$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/komisi.html#komisi.0ulo</url>
        <example correction="komisiisto">La <marker>komisiulo</marker> elektis lin.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">kompateco</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*c(.*)" regexp_replace="kompatem$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/kompat.html#kompat.0eco</url>
        <example correction="kompatemo">La <marker>kompateco</marker> de Dio.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes" regexp="yes">komput[eo]ro</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*r(.*)" regexp_replace="komputil$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/komputor.html#komputor.0o</url>
        <example correction="komputilon">Mi aĉetis novan <marker>komputeron</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token>enkomune</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion>entute</suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/komun.html#komun.en0e</url>
        <example correction="entute">Ni <marker>enkomune</marker> decidis.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">akvokonduko</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*k(.*)" regexp_replace="akvokondukil$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/konduk.html#konduk.akvo0o</url>
        <example correction="akvokondukilo">La <marker>akvokonduko</marker> de Romo.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">konfidencio</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu)(.*c)i(.*)" regexp_replace="$1$2"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/konfidenci.html#konfidenci.0o</url>
        <example correction="konfidencon">Li faris <marker>konfidencion</marker></example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">kontaktingo</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*g(.*)" regexp_replace="ampoling$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/kontak.html#kontak.0ingo</url>
        <example correction="ampolingo">La <marker>kontaktingo</marker> tro malgrandas.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">krampfo</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*f(.*)" regexp_replace="kramf$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/kramf.html#kramf.0o</url>
        <example correction="kramfon">Mi havas dolorigan <marker>krampfon</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">ksereso</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*s(.*)" regexp_replace="ŝere$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/kseres.html#kseres.0o</url>
        <example correction="ŝereon">Ĉu vi ŝatas <marker>ksereson</marker>?</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">likvaĵo</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*ĵ(.*)" regexp_replace="likv$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/likv.html#likv.0ajxo</url>
        <example correction="likvon">Prenu tiun <marker>likvaĵon</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">literatoro</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*r(.*)" regexp_replace="literaturist$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/literator.html#literator.0o</url>
        <example correction="literaturistojn">Mi invitis <marker>literatorojn</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">bela</token>
          <token inflected="yes">literaturo</token>
        </pattern>
        <message>Laŭ ReVo, «\1 \2» estas arkaismo. Uzu <suggestion><match no="2" regexp_match="(?iu).*r(.*)" regexp_replace="beletr$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/litera.html#litera.bela0o</url>
        <example correction="beletron">Mi ŝatas <marker>belan literaturon</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">kontraŭlogaritmo</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*m(.*)" regexp_replace="eksponencial$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/logari.html#logari.kontraux0o</url>
        <example correction="eksponencialo">La funkcio estas <marker>kontraŭlogaritmo</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">havi</token>
            <token>lokon</token>
          </marker>
          <token regexp="yes">en|dum|je</token>
        </pattern>
        <message>Laŭ ReVo, «\1 \2 \3» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*v(.*)" regexp_replace="okaz$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/lok.html#lok.havi0on</url>
        <example correction="okazas">La renkontiĝo <marker>havas lokon</marker> en Bretonio.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">plenmano</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*a(.*)" regexp_replace="manple$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/man.html#man.plen0o</url>
        <example correction="manplenon">Prenu <marker>plenmanon</marker> de sablo.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">kontraŭmendi</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*d(.*)" regexp_replace="malmend$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/mend.html#mend.kontraux0i</url>
        <example correction="malmendi">Ni bezonas <marker>kontraŭmendi</marker> ĉion.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">multiplikendo</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*d(.*)" regexp_replace="multiplikat$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/multip1.html#multip1.0o</url>
        <example correction="multiplikato">Tio estas la <marker>multiplikendo</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">nacionalismo</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*m(.*)" regexp_replace="naciism$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/nacion.html#nacion.0o</url>
        <example correction="naciismo">La <marker>nacionalismo</marker> estas forta en tiu lando.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">pafilkapo</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*p(.*)" regexp_replace="kolb$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/paf.html#paf.0ilkapo</url>
        <example correction="kolbo">La <marker>pafilkapo</marker> de fusilo.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">perpendiklo</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*l(.*)" regexp_replace="ortant$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/perpen.html#perpen.0o</url>
        <example correction="ortanto">Tiu rekto estas <marker>perpendiklo</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">poliedro</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*r(.*)" regexp_replace="pluredr$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/polied.html#polied.0o</url>
        <example correction="pluredro">Tio estas <marker>poliedro</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">enradiki</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu)(.*)k(.*)" regexp_replace="$1kig$2"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/radik.html#radik.en0i</url>
        <example correction="enradikigas">Mi <marker>enradikas</marker> la planton.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">elradiki</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu)(.*)k(.*)" regexp_replace="$1kig$2"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/radik.html#radik.el0i</url>
        <example correction="elradikigu">Oni <marker>elradiku</marker> la alkoholismon.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">radiofotografio</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*i(.*)" regexp_replace="radiografi$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/radiofotografi.html#radiofotografi.0o</url>
        <example correction="radiografiojn">Mi devas fari <marker>radiofotografiojn</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">povoscii</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*i(.*)" regexp_replace="scipov$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/sci.html#sci.povo0i0povi</url>
        <example correction="scipovas">Mi ne <marker>povoscias</marker> la okcidentfrisan.</example>
      </rule>
      <rule id="HARLIGO" name="harligo">
        <pattern>
          <token inflected="yes">harligo</token>
        </pattern>
        <message>Laŭ ReVo, «\1» estas arkaismo. Uzu <suggestion><match no="1" regexp_match="(?iu).*g(.*)" regexp_replace="harplektaĵ$1"/></suggestion>.</message>
        <url>https://www.reta-vortaro.de/revo/art/har.html#har.0ligo</url>
        <example correction="harplektaĵon">Ŝi iam havis malgrandan <marker>harligon</marker>.</example>
      </rule>
      <rule id="INTERNLANDO" name="internlando → landinterno">
        <pattern>
          <token inflected="yes">internlando</token>
        </pattern>
        <message>La vorto «\1» estas arkaismo kaj evitinda laŭ ReVo.</message>
        <suggestion><match no="1" regexp_match="^.........." regexp_replace="landintern"/></suggestion>
        <url>https://www.reta-vortaro.de/revo/art/land.html#land.intern0o</url>
        <example correction="landinterno">En la <marker>internlando</marker> okazis malmulte.</example>
      </rule>
      <rule id="SPEKTATORO" name="spektatoro → spektanto">
        <pattern>
          <token inflected="yes" regexp="yes">spektator(?:in)?o</token>
        </pattern>
        <message>La vorto «\1» estas arkaismo kaj evitinda laŭ ReVo.</message>
        <suggestion><match no="1" regexp_match="(?iu).*o(j?n?)$" regexp_replace="spektanto$1"/></suggestion>
        <url>https://www.reta-vortaro.de/revo/art/spektator.html#spektator.0o</url>
        <example correction="spektantoj">Multaj <marker>spektatoroj</marker> venis.</example>
      </rule>
    </rulegroup>
    <rule id="SERAJLO" name="serajlo">
      <pattern>
        <token inflected="yes">serajlo</token>
      </pattern>
      <message>La vorto «\1» estas arkaismo laŭ ReVo.</message>
      <suggestion><match no="1" regexp_match="(?iu).*o(j?n?)$" regexp_replace="haremo$1"/></suggestion>
      <suggestion><match no="1" regexp_match="(?iu).*o(j?n?)$" regexp_replace="palaco$1"/></suggestion>
      <url>https://www.reta-vortaro.de/revo/art/serajl.html#serajl.0o</url>
      <example correction="haremon|palacon">Li havis <marker>serajlon</marker>.</example>
    </rule>

  </category>
  <category id="KAT_NE_OFICIALAJ_VORTOJ" name="Ne oficialaj vortoj">
    <rule id="NEOFIC_PREP" name="neoficialaj rolvortetoj">
      <pattern>
        <token regexp="yes">cis|fri|na</token>
      </pattern>
      <message>«\1» estas neoficiala kaj malmulte konata rolvorteto.</message>
      <url>https://bertilow.com/pmeg/gramatiko/neoficialaj_vortetoj.html</url>
      <example correction="">Ili loĝas <marker>cis</marker> tiuj montoj.</example>
      <example correction="">La prezo estas mil dolaroj <marker>fri</marker> haveno.</example>
      <example correction="">Ŝi ŝategas <marker>na</marker> ambaŭ.</example>
    </rule>
    <rule id="NEOFIC_SING_PRON" name="neoficialaj singularaj pronomoj">
      <pattern>
        <token regexp="yes">([gz]i|geli|liŝi|ŝili|ŝli)(?:n|aj?n?)?</token>
      </pattern>
      <message>«\1» estas neoficiala kaj malmulte konata pronomo. Preferu skribi la pli konatan neoficialan pronomon <suggestion><match no="1" regexp_match="(?iu).*i(.*)" regexp_replace="ri$1"/></suggestion> aŭ skribi unu el la oficialaj pronomoj <suggestion><match no="1" regexp_match="(?iu).*i(.*)" regexp_replace="ĝi$1"/></suggestion>, <suggestion><match no="1" regexp_match=".*i(.*)" regexp_replace="li$1"/></suggestion> aŭ <suggestion><match no="1" regexp_match="(?iu).*i(.*)" regexp_replace="ŝi$1"/></suggestion>.</message>
      <url>https://bertilow.com/pmeg/gramatiko/pronomoj/tria.html#j-5tb</url>
      <example correction="Ri|Ĝi|Li|Ŝi"><marker>Zi</marker> estas bela.</example>
      <example correction="rin|ĝin|lin|ŝin">Mi amas <marker>ŝlin</marker>.</example>
      <example correction="ria|ĝia|lia|ŝia">Mi estas <marker>gia</marker> edzino.</example>
    </rule>
    <rule id="NEOFIC_PLUR_PRON" name="neoficialaj pluralaj pronomoj">
      <pattern>
        <token regexp="yes">iŝi(?:n|aj?n?)?</token>
      </pattern>
      <message>«\1» estas neoficiala kaj malmulte konata pronomo. Preferu skribi <suggestion><match no="1" regexp_match="(?iu).*i(.*)" regexp_replace="ili$1"/></suggestion>. Tiu pronomo ne montras sekson.</message>
      <url>https://eo.wikipedia.org/wiki/I%C5%9Di</url>
      <example correction="Ili"><marker>Iŝi</marker> estas miaj fratinoj.</example>
      <example correction="ilin">Mi amis <marker>iŝin</marker>.</example>
      <example correction="Iliajn"><marker>Iŝiajn</marker> kukojn mi tre ŝatas.</example>
    </rule>
    <rule id="NEOFIC_ESTIEL" name="neoficiala vorto estiel">
      <pattern>
        <token>estiel</token>
      </pattern>
      <message>«\1» estas neoficiala vorto. Konsideru uzi <suggestion>estante</suggestion> aŭ <suggestion>kiel</suggestion>.</message>
      <url>https://bertilow.com/pmeg/gramatiko/neoficialaj_vortetoj.html#i-356</url>
      <example correction="estante|kiel">Mi <marker>estiel</marker> franco ŝatas fromaĝon.</example>
    </rule>
    <rule id="NEOFIC_MIES" name="neoficiala vorto mies, vies, lies, etc.">
      <pattern>
        <token regexp="yes">[cĝlmnrsŝv]ies|ilies|onies</token>
      </pattern>
      <message>Tiu poseda pronomformo «\1» estas neregula kaj evitinda.</message>
      <suggestion><match no="1" regexp_match="(?iu)es$" regexp_replace="a"/></suggestion>
      <url>https://bertilow.com/pmeg/gramatiko/pronomoj/posedaj.html</url>
      <example correction="mia">Tiu aŭto estas <marker>mies</marker>.</example>
    </rule>
    <rule id="NEOFIC_KAUX" name="neoficiala vorto kaŭ">
      <pattern>
        <token inflected="yes">kaŭ</token>
      </pattern>
      <message>«\1» estas neoficiala vorto. Konsideru uzi <suggestion>kaj/aŭ</suggestion>.</message>
      <url>https://bertilow.com/pmeg/gramatiko/neoficialaj_vortetoj.html#i-356</url>
      <example correction="kaj/aŭ">Mi <marker>kaŭ</marker> li ŝatas tion.</example>
    </rule>
    <rule id="NEOFIC_MEN" name="neoficiala vorto men">
      <pattern>
        <token>men</token>
      </pattern>
      <message>«\1» estas neoficiala kaj malmulte konata vorto. Ĉu vi intencis diri <suggestion>malpli</suggestion>?</message>
      <url>https://bertilow.com/pmeg/gramatiko/neoficialaj_vortetoj.html#i-356</url>
      <example correction="Malpli"><marker>Men</marker> vinon, mi petas.</example>
    </rule>
    <rule id="NEOFIC_FAR" name="neoficiala vorto far">
      <pattern>
        <token>far</token>
      </pattern>
      <message>«\1» estas neoficiala kaj malmulte konata rolvorteto. Uzu <suggestion>de</suggestion> aŭ <suggestion>fare de</suggestion>.</message>
      <url>https://bertilow.com/pmeg/gramatiko/neoficialaj_vortetoj.html#i-z97</url>
      <example correction="de|fare de">La libro estis verkita <marker>far</marker> fama aŭtoro.</example>
    </rule>
    <rule id="NEOFIC_GRAUX" name="neoficiala vorto graŭ">
      <pattern>
        <token inflected="yes">graŭ</token>
      </pattern>
      <message>«\1» estas neoficiala kaj malmulte konata rolvorteto. Uzu <suggestion>dank’ al</suggestion>.</message>
      <url>https://bertilow.com/pmeg/gramatiko/neoficialaj_vortetoj.html#i-356</url>
      <example correction="dank’ al">Mi sukcesis <marker>graŭ</marker> ŝia helpo.</example>
    </rule>
    <rule id="NEOFIC_SOR" name="neoficiala vorto sor">
      <pattern>
        <token>sor</token>
      </pattern>
      <message>«\1» estas neoficiala kaj malmulte konata vorto. Uzu <suggestion>supren</suggestion>.</message>
      <url>https://bertilow.com/pmeg/gramatiko/neoficialaj_vortetoj.html#i-356</url>
      <example correction="supren">Mi iras <marker>sor</marker>.</example>
    </rule>
    <rule id="NEOFIC_SOB" name="neoficiala vorto sob">
      <pattern>
        <token>sob</token>
      </pattern>
      <message>«\1» estas neoficiala kaj malmulte konata vorto. Uzu <suggestion>suben</suggestion>.</message>
      <url>https://bertilow.com/pmeg/gramatiko/neoficialaj_vortetoj.html#i-356</url>
      <example correction="suben">Mi iras <marker>sob</marker>.</example>
    </rule>
    <rule id="NEOFIC_NEN" name="neoficiala vorto nen">
      <pattern>
        <token>nen</token>
      </pattern>
      <message>«\1» estas neoficiala kaj malmulte konata vorto. Uzu <suggestion>ne</suggestion>.</message>
      <url>https://bertilow.com/pmeg/gramatiko/neoficialaj_vortetoj.html#i-356</url>
      <example correction="ne">Li respondis <marker>nen</marker>.</example>
    </rule>
    <rule id="NEOFIC_TABELVORTO" name="neoficialaj tabelvortoj">
      <pattern>
        <token regexp="yes">(?:inter)?(?:alia[lm]|alie[ls]|aliom|aliuj?n?)|sam(?:el|[oa]m)</token>
      </pattern>
      <message>«\1» estas neoficiala tabelvorto, kiu estas do evitinda.</message>
      <url>https://bertilow.com/pmeg/gramatiko/neoficialaj_vortetoj.html#i-356</url>
      <example correction="">Mi demandos <marker>aliun</marker>.</example>
      <example>Mi demandos iun alian.</example>
    </rule>
    <rule id="NEOFIC_SIS" name="neoficiala vorto sis">
      <pattern>
        <token>sis</token>
      </pattern>
      <message>«\1» estas neoficiala kaj malmulte konata vorto por la vorto <suggestion>ses</suggestion>.</message>
      <url>https://bertilow.com/pmeg/gramatiko/neoficialaj_vortetoj.html#i-356</url>
      <example correction="ses">Ŝi havis <marker>sis</marker> infanojn.</example>
    </rule>
    <rule id="NEOFIC_SEPEN" name="neoficiala vorto sepen">
      <pattern>
        <token>sepen</token>
      </pattern>
      <message>«\1» estas neoficiala kaj malmulte konata vorto por la vorto <suggestion>sep</suggestion>.</message>
      <url>https://bertilow.com/pmeg/gramatiko/neoficialaj_vortetoj.html#i-356</url>
      <example correction="sep">Ŝi havis <marker>sepen</marker> infanojn.</example>
    </rule>
    <rule id="NEOF_PREF_DES" name="desodori → senodorigi (ktp.)">
      <pattern>
        <token regexp="yes" inflected="yes">desodori|desherbi</token>
      </pattern>
      <message>La prefikso «des-» estas neoficiala, preferu skribi <suggestion><match no="1" regexp_match="...(.*)(i|[aio]s)" regexp_replace="sen$1ig$2"/></suggestion>.</message>
      <url>https://bertilow.com/pmeg/vortfarado/neoficialaj_afiksoj/prefiksoj/des.html</url>
      <example correction="senherbigos">Morgaŭ mi <marker>desherbos</marker> la ĝardenon.</example>
    </rule>
    <rule id="NEOF_PREF_DESINFEKTI" name="desinfekti → seninfektigi (ktp.)">
      <pattern>
        <token inflected="yes">desinfekti</token>
       </pattern>
       <message>Preferu skribi <suggestion><match no="1" regexp_match="^...(.*)" regexp_replace="mal$1"/></suggestion> aŭ <suggestion><match no="1" regexp_match="^...(.*)(i|[aio]s)$" regexp_replace="sen$1ig$2"/></suggestion>. La ofta verbo «desinfekti» povas tamen esti akceptabla, se oni rigardas «desinfekt-» kiel propra radiko.</message>
      <url>https://bertilow.com/pmeg/vortfarado/neoficialaj_afiksoj/prefiksoj/des.html</url>
      <example correction="malinfektis|seninfektigis">Li tuj <marker>desinfektis</marker> la vundon.</example>
    </rule>
    <rule id="NEOF_SUF_OZ" name="ventoza → venta (ktp.)">
      <pattern>
        <token regexp="yes" inflected="yes">(?:dolor|energi|humur|ole|neĝ|nub|pluv|rok|vent|ŝton)oza</token>
      </pattern>
      <message>«-oz» estas neoficiala sufikso. Preferu skribi <suggestion><match no="1" regexp_match="(?iu)oz" regexp_replace=""/></suggestion>.</message>
      <url>https://bertilow.com/pmeg/vortfarado/neoficialaj_afiksoj/sufiksoj/oz.html</url>
      <example correction="pluva">Estas <marker>pluvoza</marker> vetero.</example>
    </rule>
    <rule id="NEOF_SUF_OMETR" name="altometro → altomezurilo (ktp.)">
      <pattern>
        <token regexp="yes" inflected="yes">(?:alt|altec|pluv|buter)ometro</token>
      </pattern>
      <message>«-ometr» estas neoficiala sufikso. Preferu skribi <suggestion><match no="1" regexp_match="(?iu)metr" regexp_replace="mezuril"/></suggestion>.</message>
      <url>https://bertilow.com/pmeg/vortfarado/neoficialaj_afiksoj/sufiksoj/ometr.html</url>
      <example correction="altomezurilo">La <marker>altometro</marker> misfunkciis.</example>
      <example correction="pluvomezurilon">Ŝi aĉetis malnovan <marker>pluvometron</marker>.</example>
    </rule>
    <rule id="NEOF_SUF_OTEK" name="libroteko → librokolekto (ktp.)">
      <pattern>
        <token regexp="yes" inflected="yes">(?:libr|film|lud)oteko</token>
      </pattern>
      <message>«-otek» estas neoficiala sufikso. Preferu skribi <suggestion><match no="1" regexp_match="(?iu)tek" regexp_replace="kolekt"/></suggestion>.</message>
      <url>https://bertilow.com/pmeg/vortfarado/neoficialaj_afiksoj/sufiksoj/otek.html</url>
      <example correction="filmokolekton">Mi ŝatas tiun <marker>filmotekon</marker>.</example>
    </rule>
    <rule id="NEOF_SUF_ARI" name="duaria → duuma (ktp.)">
      <antipattern>
        <token>aria</token>
      </antipattern>
      <pattern>
        <token regexp="yes" inflected="yes">(?:(?:(?:du|tri|kvar|kvin|ses|sep|ok|naŭ)?dek)?(?:unu|du|tri|kvar|kvin|ses|sep|ok|naŭ)?|cent|n-)aria</token>
      </pattern>
      <message>«-ari» estas neoficiala sufikso. Preferu skribi <suggestion><match no="1" regexp_match="(?iu)ari" regexp_replace="um"/></suggestion>.</message>
      <url>https://bertilow.com/pmeg/vortfarado/neoficialaj_afiksoj/sufiksoj/ari.html</url>
      <example correction="duuma">Maŝinkodo estas <marker>duaria</marker> misfunkciis.</example>
      <example correction="dekumaj">La nombrovortoj de Esperanto estas <marker>dekariaj</marker>.</example>
      <example correction="deksesuma">La <marker>deksesaria</marker> nombrosistemo utilas por komputiloj.</example>
      <example correction="trideksesuman">Kelkaj protokoloj uzas <marker>trideksesarian</marker> nombrosistemon.</example>
      <example correction="naŭdekuman">Ĉu oni uzas la <marker>naŭdekarian</marker> nombrosistemon?</example>
      <example correction="n-uma">La <marker>n-aria</marker> pozicia nombrosistemo uzas n ciferojn.</example>
      <example correction="centuma">Ĝi estas <marker>centaria</marker> termometra sistemo.</example>
      <example>Ĝi estas bela aria kanto.</example>
    </rule>
    <rulegroup id="NEOF_SUF_OFON" name="Esperantofona → Esperantlingva (ktp.)">
      <url>https://bertilow.com/pmeg/vortfarado/neoficialaj_afiksoj/sufiksoj/ofon.html</url>
      <rule>
        <pattern>
          <token regexp="yes" inflected="yes">(?:angl|afrikans|alban|angl|arab|armen|baŝkir|bosn|breton|bulgar|ĉeĉen|ĉeĥ|ĉin|ĉuvaŝ|dan|ekstremadur|esperant|eston|eŭsk|finn|franc|fris|friul|galeg|german|grek|gronland|hebre|hindi|hispan|hungar|id|indonezi|inguŝ|irland|island|ital|japan|jid|kartvel|katalun|kimr|klingon|kore|kroat|latin|latv|litov|luksemburg|nederland|norveg|okcitan|oset|pers|pol|portugal|ruman|rus|serb|slovak|sloven|svahil|sved|taj|tatar|turk|udmurt|ukrain|urdu|vjetnam|volapuk)ofon[ae]</token>
        </pattern>
        <message>«-ofon» estas neoficiala sufikso, kaj tute superflua. Preferu skribi <suggestion><match no="1" regexp_match="(?iu)ofon" regexp_replace="lingv"/></suggestion>.</message>
        <example correction="Esperantlingva">Li estas ano de <marker>Esperantofona</marker> klubo.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes" inflected="yes">(?:angl|afrikans|alban|angl|arab|armen|baŝkir|bosn|breton|bulgar|ĉeĉen|ĉeĥ|ĉin|ĉuvaŝ|dan|ekstremadur|esperant|eston|eŭsk|finn|franc|fris|friul|galeg|german|grek|gronland|hebre|hindi|hispan|hungar|id|indonezi|inguŝ|irland|island|ital|japan|jid|kartvel|katalun|kimr|klingon|kore|kroat|latin|latv|litov|luksemburg|nederland|norveg|okcitan|oset|pers|pol|portugal|ruman|rus|serb|slovak|sloven|svahil|sved|taj|tatar|turk|udmurt|ukrain|urdu|vjetnam|volapuk)ofon(?:in)?o</token>
        </pattern>
        <message>«-ofon» estas neoficiala sufikso, kaj tute superflua. Preferu skribi <suggestion><match no="1" regexp_match="(?iu)ofon" regexp_replace="lingvan"/></suggestion>.</message>
        <example correction="ĉeĉenlingvaninoj">Ili estas <marker>ĉeĉenofoninoj</marker>.</example>
      </rule>
    </rulegroup>
  </category>
  <category id="KAT_GRAMATIKO" name="Gramatiko">
    <rule id="CXI_FOJE" name="ĉi foje (ĉi-foje)">
      <pattern>
        <token inflected="yes">ĉi<exception scope="previous" postag="T ... .. [ĉt].*" postag_regexp="yes"/></token>
        <token postag="E .*" postag_regexp="yes">
          <exception postag="T ... .. [ĉt].*" postag_regexp="yes"/>
        </token>
      </pattern>
      <message>Ĉu vi intencis skribi <suggestion>\1-\2</suggestion> kun streketo?</message>
      <url>https://bertilow.com/pmeg/gramatiko/e-vortecaj_vortetoj/lokaj/chi.html</url>
      <example correction="ĉi-jare">Mi vojaĝos <marker>ĉi jare</marker>.</example>
      <example>Ĉu tiu ĉi vere okazis?</example>
      <example>Mi loĝas ĉi tie.</example>
    </rule>
    <rule id="HORO" name="je la 8 jaro → je la 8-a jaro">
      <pattern>
        <token>la</token>
        <marker><token regexp="yes">[1-9]|1\d|2[0-3]|unu|du|tri|kvar|kvin|ses|sep|ok|naŭ|naux?|dek|dekunu|dekdu</token></marker>
        <token>horo</token>
      </pattern>
      <message>Ĉu vi intencis skribi <suggestion>\2-a</suggestion>?</message>
      <example correction="8-a">Je la <marker>8</marker> horo.</example>
    </rule>
    <rule id="JARCENTO" name="la 20 jarcento → la 20-a jarcento">
      <pattern>
        <token>la</token>
        <marker><token regexp="yes">[0-9IVXⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ]{1,2}</token></marker>
        <token>jarcento</token>
      </pattern>
      <message>Ĉu vi intencis skribi <suggestion>\2-a</suggestion>?</message>
      <example correction="19-a">Li naskiĝis en la <marker>19</marker> jarcento.</example>
    </rule>
    <rule id="JARO" name="en la 2015 jaro → en la 2015-a jaro">
      <pattern>
        <token>la</token>
        <marker><token regexp="yes">[12]\d\d\d?</token></marker>
        <token>jaro</token>
      </pattern>
      <message>Ĉu vi intencis skribi <suggestion>\2-a</suggestion>?</message>
      <example correction="2015-a">Tio okazis en la <marker>2015</marker> jaro.</example>
    </rule>
    <rulegroup id="JARAGXA" name="10 jaraĝa → 10-jaraĝa">
      <url>https://eo.wikipedia.org/wiki/Streketo</url>
      <rule>
        <pattern>
          <token postag="N"/>
          <token inflected="yes">jaraĝa</token>
        </pattern>
        <message>Oni devas uzi streketon en la vortkombino <suggestion>\1-\2</suggestion>.</message>
        <example correction="dudek-jaraĝaj">Ili estas <marker>dudek jaraĝaj</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">\d+</token>
          <token regexp="yes" inflected="yes">(?:jaraĝ)?a</token>
        </pattern>
        <message>Oni devas uzi streketon en la vortkombino <suggestion>\1-\2</suggestion>.</message>
        <example correction="20-jaraĝaj">Ili estas <marker>20 jaraĝaj</marker>.</example>
        <example correction="30-an">La <marker>30 an</marker> de Marto.</example>
      </rule>
    </rulegroup>
    <rule id="CXI_O" name="ĉi-libro (ĉi libro)">
      <pattern>
        <token regexp="yes" inflected="yes">ĉi-.*o</token>
      </pattern>
      <message>Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="(?iu)(..)-(.*o)(j?n?)" regexp_replace="$1 $2$3"/></suggestion> aŭ <suggestion><match no="1" regexp_match="(?iu)(..)-(.*o)(j?n?)" regexp_replace="$1 tiu$3 $2$3"/></suggestion>?</message>
      <url>https://bertilow.com/pmeg/gramatiko/e-vortecaj_vortetoj/lokaj/chi.html#i-gsf</url>
      <example correction="ĉi libron|ĉi tiun libron">Mi ŝatis <marker>ĉi-libron</marker>.</example>
    </rule>
    <rulegroup id="CXI_TIU" name="ĉi-tiu (ĉi tiu)">
      <url>https://bertilow.com/pmeg/gramatiko/e-vortecaj_vortetoj/lokaj/chi.html</url>
      <rule>
        <pattern>
          <token regexp="yes">(?:ĉ|cx)i-?ti(?:(?:[aeou]j?n?)|el|am|es|om|eaj?n?)</token>
        </pattern>
        <message>Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="(?iu)(?iu)(ĉi|cxi)-?" regexp_replace="$1 "/></suggestion> sen streketo?</message>
        <example correction="Ĉi tiu"><marker>Ĉi-tiu</marker> aŭto.</example>
        <example correction="Ĉi tiu"><marker>Ĉitiu</marker> aŭto.</example>
        <example correction="ĉi tiun">Mi deziras <marker>ĉi-tiun</marker>.</example>
        <example correction="ĉi tiun">Mi deziras <marker>ĉitiun</marker>.</example>
        <example correction="ĉi tiean">Mi ŝatas la <marker>ĉi-tiean</marker> veteron.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">(?:ti(?:(?:[aeou]j?n?)|el|am|es|om)|ĉion?|cxion?)-(?:ĉi|cxi)</token>
        </pattern>
        <message>Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="-" regexp_replace=" "/></suggestion> sen streketo?</message>
        <example correction="tiun ĉi">Mi deziras <marker>tiun-ĉi</marker>.</example>
        <example correction="ĉio ĉi">Kion do signifas <marker>ĉio-ĉi</marker>?</example>
        <example correction="Ĉion ĉi"><marker>Ĉion-ĉi</marker> mi ne memoras.</example>
      </rule>
    </rulegroup>
    <rule id="KELK" name="kelk dek → kelkdek">
      <pattern>
        <token>kelk</token>
        <token regexp="yes">(?:dek|cent|mil)(?:[ao]j?n)?|milionoj?n?|bilionoj?n?</token>
      </pattern>
      <message>Ne eblas disskribi vorton kiel «\1 \2».</message>
      <suggestion>\1\2</suggestion>
      <url>https://bertilow.com/pmeg/vortfarado/afiksoj/afiksecaj_elementoj/radikoj_kunmetajhoj.html#i-pzn</url>
      <example correction="kelkdek">Li scias nur <marker>kelk dek</marker> anglajn vortojn.</example>
    </rule>
    <rule id="KELKIU" name="kelkiu → kelkiuj">
      <pattern>
        <token regexp="yes">kelkiun?</token>
      </pattern>
      <message>La iafoje uzata formo «\1» (sen j) estas memkontraŭdira: -iu montras precize unu individuon, dum kelk- montras pli ol unu.</message>
      <suggestion><match no="1" regexp_match="^(......)(.*)" regexp_replace="$1j$2"/></suggestion>
      <url>https://bertilow.com/pmeg/vortfarado/afiksoj/afiksecaj_elementoj/radikoj_kunmetajhoj.html#i-pzn</url>
      <example correction="Kelkiuj"><marker>Kelkiu</marker> alvenis.</example>
      <example correction="kelkiujn">Mi vidis <marker>kelkiun</marker>.</example>
    </rule>
    <rule id="JA_JES" name="ja jes (jes ja)">
      <pattern>
        <token>ja</token>
        <token>jes</token>
      </pattern>
      <message>Oni ne uzas «\1 \2», ĉu vi intencis skribi <suggestion>\2 \1</suggestion>?</message>
      <url>https://bertilow.com/pmeg/gramatiko/e-vortecaj_vortetoj/ceteraj/ja.html</url>
      <example correction="Jes Ja"><marker>Ja jes</marker>!</example>
    </rule>
    <rulegroup id="SE_CXU2" name="scias se (scias ĉu)">
      <rule>
        <pattern>
          <token skip="1" postag="SENT_START|K" postag_regexp="yes"/>
          <token postag="[RO].*" postag_regexp="yes"/>
          <token inflected="yes" regexp="yes" skip="2">decidi|demandi|dubi|peti|provi|scii|scivoli</token>
          <marker>
            <token>se</token>
          </marker>
        </pattern>
        <message>Demanda subfrazo komenciĝas per <suggestion>ĉu</suggestion>, ne per «se».</message>
        <example correction="ĉu">Mi demandas min <marker>se</marker> li baldaŭ alvenos</example>
        <example correction="ĉu">Mi demandas min, <marker>se</marker> li baldaŭ alvenos</example>
      </rule>
    </rulegroup>
    <rule id="TRE_O" name="tre + o-vorto">
      <pattern>
        <token>tre</token>
        <token>
          <exception postag="[AEV].*" postag_regexp="yes"/>
          <exception regexp="yes">pli|malpli</exception>
        </token>
      </pattern>
      <message>Vorto «\1» ne povas priskribi vorton «\2».</message>
      <url>https://bertilow.com/pmeg/gramatiko/e-vortecaj_vortetoj/ceteraj/tre.html#i-b3g</url>
      <example correction=""><marker>Tre multo</marker> estas ankoraŭ farenda.</example>
      <example>Tre multe estas ankoraŭ farenda.</example>
      <example>Estas tre pli simple.</example>
    </rule>
    <rule id="TRO_O" name="tre + o-vorto">
      <pattern>
        <token>tro</token>
        <token postag="[ORN].*" postag_regexp="yes"/>
      </pattern>
      <message>Vorto «\1» ne povas priskribi vorton «\2».</message>
      <url>https://bertilow.com/pmeg/gramatiko/e-vortecaj_vortetoj/ceteraj/tro.html#i-3zs</url>
      <example correction=""><marker>Tro multo</marker> estas ankoraŭ farenda.</example>
      <example>Tro multe estas ankoraŭ farenda.</example>
      <example>Mi havis tro da kafo.</example>
      <example>Ne tro.</example>
    </rule>
    <rule id="MULTA_DA" name="multa da → multe da / multa">
      <pattern>
        <token regexp="yes" inflected="yes">(?:ne)?(?:mal)?(?:mult|kelk|sufiĉ)(?:e[gt])?a</token>
        <token>da</token>
      </pattern>
      <message>Kiam oni anstataŭigas kvantan E-vorton per kvanta A-vorto, tiam «da» malaperas.</message>
      <suggestion>\1</suggestion>
      <suggestion><match no="1" regexp_match="(?iu)aj?n?$" regexp_replace="e"/> \2</suggestion>
      <url>https://bertilow.com/pmeg/gramatiko/kvantaj_vortoj/e-vortoj.html#i-z3o</url>
      <example correction="multan|multe da">Li havas <marker>multan da</marker> mono.</example>
    </rule>
    <rule id="KILO_DE" name="kilogramo de">
      <pattern>
        <token regexp="yes">(?:kilo)?gramoj?n?|(?:litr|tun)oj?n?</token>
        <marker>
          <token>de</token>
        </marker>
      </pattern>
      <message>Ĉu vi intencis <suggestion>\1 da</suggestion> anstataŭ «\1 de»?</message>
      <url>https://bertilow.com/pmeg/gramatiko/rolmontriloj/rolvortetoj/da/bazaj_reguloj.html</url>
      <example correction="kilogramon da">Mi aĉetis kilogramon <marker>de</marker> terpomoj.</example>
    </rule>
    <rule id="BONVOLU_U" name="bonvolu + u-verbo">
      <pattern>
        <token>bonvolu</token>
        <token min="0" max="1">,</token>
        <marker>
          <token postag="V .* (u|as|os|is|us)" postag_regexp="yes"/>
        </marker>
      </pattern>
      <message>La verbo «\2» devus havi i-finaĵon.</message>
      <url>https://bertilow.com/pmeg/gramatiko/verboj/vola.html#i-j6t</url>
      <example correction="">Bonvolu <marker>fermu</marker> la fenestron.</example>
      <example>Bonvolu fermi la fenestron.</example>
      <example correction="">Bonvolu <marker>fermu</marker> la fenestron.</example>
      <example>Bonvolu, fermi la fenestron.</example>
    </rule>
    <rule id="PO" name="misuzo de po">
      <pattern>
        <token>po</token>
        <token regexp="yes">(?:(?:(?:kilo)?metr)|(?:(?:ge)?(?:person|hom))|(?:.*ul)|(?:jarmil|jarcent|jardek|jar|monat|semajn|tag|hor|minut|sekond))oj?</token>
      </pattern>
      <message>Misuzo de la vorto «po».</message>
      <url>https://bertilow.com/pmeg/gramatiko/rolmontriloj/rolvortetoj/aliaj_rolvortetoj/po.html#i-4ov</url>
      <example correction="">Kostas du eŭroj <marker>po persono</marker>.</example>
      <example>Kostas po du eŭroj por persono.</example>
      <example correction="">Mi veturis 100 kilometrojn <marker>po horo</marker>.</example>
    </rule>
    <rule id="AMBAUX_SING" name="ambaŭ + sing">
      <pattern>
        <token inflected="yes">ambaŭ</token>
        <marker><token postag="[ROAT] ... np" postag_regexp="yes"/></marker>
        <token negate="yes">kaj</token>
      </pattern>
      <message>La vorto «\1» postulas pluralon.</message>
      <url>https://bertilow.com/pmeg/gramatiko/oa-vortecaj_vortetoj/ambau.html</url>
      <example correction="">Ambaŭ <marker>teamo</marker> perdis.</example>
      <example correction="">Ambaux <marker>teamo</marker> perdis.</example>
      <example correction="">Ambau <marker>teamo</marker> perdis.</example>
      <example>Mi amas ambaŭ patron kaj patrinon.</example>
    </rule>
    <rulegroup id="AMBAUX_LA" name="ambaŭ + la">
      <rule>
        <pattern>
          <token inflected="yes">ambaŭ</token>
          <token>la</token>
        </pattern>
        <message>Ne devas esti «\2» post «\1», ĉar «\1» estas jam difinilo.</message>
        <url>https://bertilow.com/pmeg/gramatiko/oa-vortecaj_vortetoj/ambau.html</url>
        <example correction=""><marker>Ambaŭ la</marker> teamoj perdis.</example>
        <example>Ambaŭ teamoj perdis.</example>
      </rule>
      <rule>
        <pattern>
          <token>la</token>
          <token inflected="yes">ambaŭ</token>
        </pattern>
        <message>Ne devas esti «\1» antaŭ «\2», ĉar «\2» estas jam difinilo.</message>
        <url>https://bertilow.com/pmeg/gramatiko/oa-vortecaj_vortetoj/ambau.html</url>
        <example correction=""><marker>La ambaŭ</marker> teamoj perdis.</example>
        <example>Ambaŭ teamoj perdis.</example>
      </rule>
    </rulegroup>
    <rulegroup id="PREP_AKU" name="prepozicio + akuzativo">
      <rule>
        <pattern>
          <token postag="P sak"/>
          <marker>
            <token postag=". akz.*" postag_regexp="yes">
              <exception regexp="yes">(?-i)[A-ZĈĜĤĴŜ].*</exception>
            </token>
          </marker>
          <token>
            <exception postag="V t[rn] i|E.*" postag_regexp="yes"/>
          </token>
        </pattern>
        <message>Prepozicio «\1» neniam povas esti sekvita de akuzativo. Uzu <suggestion><match no="2" regexp_match="(?iu)n$" regexp_replace=""/></suggestion>.</message>
        <example correction="vi">Mi pensas pri <marker>vin</marker>.</example>
        <example correction="veturilo">Mi vojaĝas sen <marker>veturilon</marker>.</example>
        <example>Por tion fari</example>
        <example>Por ĉion lerte kolekti.</example>
        <example>La teksto de Piron.</example>
      </rule>
      <rule>
        <pattern>
          <token postag="P sak"/>
          <token postag="[DN]|E nak" postag_regexp="yes"/>
          <marker>
            <token postag=". akz.*" postag_regexp="yes"/>
          </marker>
          <token>
            <exception postag="V t[rn] i|E.*" postag_regexp="yes"/>
          </token>
        </pattern>
        <message>Prepozicio «\1» neniam povas esti sekvita de akuzativo. Skribu <suggestion><match no="3" regexp_match="(?iu)n$" regexp_replace=""/></suggestion>.</message>
        <example correction="laboro">Mi pensas pri la <marker>laboron</marker>.</example>
        <example correction="horoj">Mi alvenis ekde kvar <marker>horojn</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token postag="P sak"/>
          <token postag="[DN]|E nak" postag_regexp="yes"/>
          <token postag="N"/>
          <marker>
            <token postag=". akz.*" postag_regexp="yes"/>
          </marker>
          <token>
            <exception postag="V t[rn] i|E.*" postag_regexp="yes"/>
          </token>
        </pattern>
        <message>Prepozicio «\1» neniam povas esti sekvita de akuzativo. Skribu <suggestion><match no="4" regexp_match="(?iu)n$" regexp_replace=""/></suggestion>.</message>
        <example correction="jaroj">Ili loĝis tie ekde cent dek <marker>jarojn</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token postag="P sak"/>
          <token postag="[DN]|E nak" postag_regexp="yes"/>
          <token postag="N"/>
          <token postag="N"/>
          <marker>
            <token postag=". akz.*" postag_regexp="yes"/>
          </marker>
          <token>
            <exception postag="V t[rn] i|E.*" postag_regexp="yes"/>
          </token>
        </pattern>
        <message>Prepozicio «\1» neniam povas esti sekvita de akuzativo. Skribu <suggestion><match no="5" regexp_match="(?iu)n$" regexp_replace=""/></suggestion>.</message>
        <example correction="jaroj">Ili loĝis tie ekde preskaŭ cent dek <marker>jarojn</marker>.</example>
      </rule>
    </rulegroup>
    <rule id="VNETR_AKU" name="netransitiva verbo + akuzativo">
      <pattern>
        <token postag="V nt .*" postag_regexp="yes" skip="2">
          <exception scope="next" postag="V.*|C .* n .|P kak|T nak .*[io]|T xxx pn k es" postag_regexp="yes"/>
          <exception scope="next" regexp="yes">[!?-–,;:«»“"()]</exception>
          <exception scope="previous" inflected="yes" regexp="yes">lasi|igi</exception>
        </token>
        <marker>
          <token postag="[OA] akz.*|T akz .*[uoa]" postag_regexp="yes">
            <exception inflected="yes" regexp="yes">(?:duono?)?(?:jarcent|jardek|jar|somer|vintr|printemp|aŭtun|sezon|monat|semajn|tag|maten|vesper|(?:post?)tagmez|nokt|hor|minut|sekund|moment|.*metr|k[mg]-|mejl|marmejl|fut|col|paŝ|lund|mard|merkred|ĵaŭd|vendred|sabat|dimanĉ|foj|temp|.*gram|funt|tun)o?(?:fin)?(e[tg])?o</exception>
            <exception regexp="yes">(?:\d+-?an)|(?:\p{Lu}.*)</exception>
            <exception postag="T akz .. k .*" postag_regexp="yes"/>
          </token>
        </marker>
        <token>
          <exception postag="V t[rn] .*" postag_regexp="yes"/>
          <exception postag="C ... .. .. . n ." postag_regexp="yes"/>
          <exception inflected="yes" regexp="yes">(?:duono?)?(?:jarcent|jardek|jar|somer|vintr|printemp|aŭtun|sezon|monat|semajn|tag|maten|vesper|(?:post?)tagmez|nokt|hor|minut|sekund|moment|.*metr|mejl|marmejl|fut|col|paŝ|lund|mard|merkred|ĵaŭd|vendred|sabat|dimanĉ|foj|temp|.*gram)o?(?:fin)?(?:e[tg])?o</exception>
        </token>
      </pattern>
      <message>Netransitiva verbo «\1» kun akuzativo: akuzativo povas anstataŭigi prepozicion, sed konsideru uzi prepozicion por pli da klareco.</message>
      <url>http://www.esperanto.mv.ru/Seppik/lec11.html#76</url>
      <example correction="">Mi volas fariĝi <marker>instruiston</marker>.</example>
      <example>Mi volas fariĝi <marker>instruisto</marker>.</example>
      <example correction="">Mi estas <marker>lacan</marker>.</example>
      <example>Mi estas <marker>laca</marker>.</example>
      <example>Mi iras en la domon.</example>
      <example>Mi iras tien.</example>
      <example>La festo daŭris ok tagojn.</example>
      <example>Dum la milito estis persekutinta esperantistojn.</example>
      <example>La kongreso okazos la 2-an de marto.</example>
      <example correction="">Okazas <marker>nenion</marker>.</example>
      <example>Okazas nenio.</example>
      <example>Oni ne trompiĝu pri tio, kion diras la aŭtoro.</example>
      <example>Ĉu eblas tion fari?</example>
      <example>Tio okazis la antaŭan jaron.</example>
      <example>La tradukado daŭris proksimume du semajnojn.</example>
      <example>Bela estas Ĝon.</example>
      <example>Temas pri informoj kiujn ni jam legis.</example>
      <example>Mi vojaĝis la semajnfinon.</example>
      <example>Mi vojaĝis la semajnofinon.</example>
      <example>Ni restis duonhoron.</example>
      <example>Li lasis fali ĝin.</example>
      <example>Tio daŭros nur momenteton.</example>
      <example>Jen estas vorto kies signifon mi ne komprenas.</example>
      <example>Li estas ĉion leginta.</example>
      <example>La bebo pezis sep funtojn.</example>
      <example>Mi havis <marker>agrablajn</marker> feriojn.</example>
      <example correction="">Mi vivis <marker>agrablajn</marker> feriojn.</example>
      <example>Mi vivis <marker>agrablan</marker> vivon.</example>
      <example>Ni veturis 10 <marker>km-ojn</marker>.</example>
    </rule>
    <rulegroup id="SENSUBJEKTA_V" name="sensubjekta verbo">
      <rule>
        <pattern>
          <token postag="R nak.*" postag_regexp="yes">
            <exception scope="previous" postag="P .*" postag_regexp="yes"/>
          </token>
          <token inflected="yes" regexp="yes">(?:ek)?(?:frost|fulm|hajl|mateniĝ|neĝ|noktiĝ|pluv|ŝtorm|tagiĝ|tem|tondr|vent|vesperiĝ)(?:ad)?(?:et|eg)?i</token>
        </pattern>
        <message>La verbo «\2» estas sensubjekta verbo, do ne uzu «\1». Skribu <suggestion>\2</suggestion>.</message>
        <url>https://bertilow.com/pmeg/gramatiko/verboj_frazroloj/sensubjektaj.html</url>
        <example correction="Pluvos"><marker>Ĝi pluvos</marker> morgaŭ.</example>
        <example>Laŭ mi <marker>pluvos</marker> morgaŭ.</example>
      </rule>
      <rule>
        <pattern>
          <token postag="R nak.*" postag_regexp="yes">
            <exception scope="previous" postag="P .*" postag_regexp="yes"/>
          </token>
          <token postag="E .*" postag_regexp="yes"/>
          <token inflected="yes" regexp="yes">(?:ek)?(?:frost|fulm|hajl|mateniĝ|neĝ|noktiĝ|pluv|ŝtorm|tagiĝ|tem|tondr|vent|vesperiĝ)(?:et|eg)?i</token>
        </pattern>
        <message>La verbo «\3» estas sensubjekta verbo, do ne uzu «\1». Skribu <suggestion>\2 \3</suggestion>.</message>
        <url>https://bertilow.com/pmeg/gramatiko/verboj_frazroloj/sensubjektaj.html</url>
        <example correction="Verŝajne pluvetos"><marker>Ĝi verŝajne pluvetos</marker> morgaŭ.</example>
        <example>Verŝajne pluvetos morgaŭ.</example>
      </rule>
    </rulegroup>
    <rule id="NAK_VTR_NAK" name="mankanta akuzativo">
      <pattern>
        <token postag="[ROA] nak.*|T nak .. . [ou]" postag_regexp="yes" skip="1">
          <exception postag="X ndo"/>
          <exception scope="next" postag="[ROAT] akz.*" postag_regexp="yes"/>
          <exception scope="next" regexp="yes">[!?-–,;:«»“"()]</exception>
          <exception scope="previous" postag="P .ak" postag_regexp="yes"/>
        </token>
        <token postag="V t[rn] .*" postag_regexp="yes" skip="2">
          <exception scope="next" postag="[KP].*|[RO] akz.*|T .* k .*|V nt .*" postag_regexp="yes"/>
          <exception scope="next" regexp="yes">[!?-–,;:«»“"()]|ĉu|des|se|ol|ke|kiamaniere|,</exception>
          <exception inflected="yes" regexp="yes">nomi|konsideri|kredi|trovi|opinii|taksi|senti|signifi</exception>
        </token>
        <marker>
          <token postag="[ROAT] nak.*" postag_regexp="yes">
            <exception postag="T .*e" postag_regexp="yes"/>
            <exception regexp="yes">(?-i)[A-ZĈĜĤĴŜ].*|sola</exception>
          </token>
        </marker>
      </pattern>
      <message>Ĉu vi forgesis akuzativon post transitiva verbo «\2»?</message>
      <example correction="">Mi forgesis la <marker>akuzativo</marker>.</example>
      <example>Mi forgesis la <marker>akuzativon</marker>.</example>
      <example>Mi kantas kun amiko.</example>
      <example>Mi klarigis kial li ne venis.</example>
      <example>Mi trovis tie novan veturilon.</example>
      <example>Ŝi faris lin idealisto.</example>
      <example>Li sentis sin fremdulo.</example>
      <example>Mi sentas ke li timas.</example>
      <example>Tiu romano povas esti uzata kiel lernolibro.</example>
      <example>Mi venos, diris li.</example>
      <example>Mi ne scias sed mi kredas.</example>
      <example>La lernejo en kiu li instruis estis fermita pro la krizo.</example>
      <example>Ni entreprenas – li konfesis.</example>
      <example correction="">Mi volas aĉeti la <marker>komputilo</marker>.</example>
      <example>Mi volas esti la instruisto.</example>
      <example>Vi povas kontroli ĉu Esperanto funkcias.</example>
      <example>Mi dankas Barbara.</example>
      <example>Kiun rolon laŭ vi havis la teamo?</example>
      <example>Tion oni nomas religio.</example>
      <example>Tie loĝas mia amiko.</example>
      <example>Kie loĝas la homo?</example>
      <example>En la akvo ludas knaboj</example>
      <example>Post vetero malbela lumas suno denove.</example>
      <example>Ju pli ni havas des pli ni deziras.</example>
      <example>Nenio pli teruras ol tertremo.</example>
      <example>Jen la ĉambro en kiu manĝas centoj da infanoj.</example>
      <example>Kion vi konsideras vera?</example>
      <example>Li loĝas tie sola.</example>
      <example>Mi trovas tion inteligenta.</example>
      <example>Ni havis maltro por manĝi.</example>
      <example>Li studis kiamaniere la birdoj flugas.</example>
    </rule>
    <rulegroup id="VTR_NAK" name="mankanta akuzativo">
      <rule>
        <pattern>
          <token postag="SENT_START"/>
          <token min="0" max="1" regexp="yes" inflected="yes">sed|ĉar|tamen|kaj|aŭ|nek|neniam|ĉiam</token>
          <token postag="V tr [ui]" postag_regexp="yes"/>
          <marker><token postag="[ROA] nak.*|T nak .. . [ou]" postag_regexp="yes"/></marker>
        </pattern>
        <message>Ĉu vi forgesis akuzativon malantaŭ la transitiva verbo «\3»?</message>
        <suggestion>\4n</suggestion>
        <example correction="panon">Aĉetu <marker>pano</marker>!</example>
        <example correction="tion">Lerni <marker>tio</marker> facilas.</example>
      </rule>
      <rule>
        <pattern>
          <token postag="SENT_START"/>
          <token min="0" max="1" regexp="yes" inflected="yes">sed|ĉar|tamen|kaj|aŭ|nek|neniam|ĉiam</token>
          <token postag="V tr [ui]" postag_regexp="yes"/>
          <or>
            <token regexp="yes" inflected="yes">la|ambaŭ</token>
            <token min="1" max="2" postag="N"/>
          </or>
          <marker><token postag="[OA] nak.*" postag_regexp="yes"/></marker>
        </pattern>
        <message>Ĉu vi forgesis akuzativon malantaŭ la transitiva verbo «\3»?</message>
        <example correction="">Boligu la <marker>akvo</marker>!</example>
        <example>Boligu la <marker>akvon</marker>!</example>
        <example correction="">Aĉetu dek <marker>ovoj</marker>!</example>
        <example>Aĉetu dek <marker>ovojn</marker>!</example>
        <example correction="">Aĉetu dek du <marker>ovoj</marker>!</example>
        <example>Aĉetu dek du <marker>ovojn</marker>!</example>
      </rule>
    </rulegroup>
    <rule id="NAK_NAK_VTR" name="mankanta akuzativo">
      <pattern>
        <token skip="2" postag="SENT_START">
          <exception scope="next" negate_pos="yes" postag="[EK].*|[RT] nak.*" postag_regexp="yes"/>
        </token>
        <token postag="R nak.*" postag_regexp="yes"/>
        <marker>
          <token postag="[RO] nak.*" postag_regexp="yes" skip="-1">
            <exception scope="next" negate="yes" regexp="yes">tro|pli|malpli|.*e|.*aŭ|jam|nur|.*[ui]|.*[aiuo]s</exception>
          </token>
        </marker>
        <token postag="V t[rn] .*" postag_regexp="yes"/>
        <token regexp="yes" inflected="yes">[.:;?!]|sed|ĉar|tamen|kaj|aŭ|nek</token>
      </pattern>
      <message>Ĉu vi forgesis akuzativon antaŭ transitiva verbo «\3»?</message>
      <example correction="">Mi <marker>vi</marker> vidas.</example>
      <example correction="">Mi <marker>vi</marker> vidas kaj vin aŭdas.</example>
      <example correction="">Mi <marker>vi</marker> ankoraŭ ne tre bone vidas.</example>
      <example>Mi <marker>vin</marker> ankoraŭ ne tre bone vidas.</example>
      <example correction="">Mi <marker>vi</marker> ne bone vidas.</example>
      <example>Mi <marker>vin</marker> vidas.</example>
      <example correction="">Ĉar hieraŭ mi <marker>vi</marker> vidis.</example>
      <example>Ĉar hieraŭ mi <marker>vin</marker> vidis.</example>
    </rule>
    <rule id="AKZ_R_AKZ" name="akuzativa pronomo + akuzativo">
      <pattern>
        <marker>
          <token postag="R akz .*" postag_regexp="yes"/>
        </marker>
        <token postag="[RO] akz .*" postag_regexp="yes"/>
      </pattern>
      <message>Ne eblas diri «\1 \2». Ĉu vi intencis <suggestion>al <match no="1" regexp_match="(?iu)n(j?)$" regexp_replace="$1"/></suggestion>?</message>
      <example correction="al mi">Donu <marker>min</marker> akvon.</example>
      <example>Mi vidis lin saltantan.</example>
      <example>Li surprizis nin ĉiujn.</example>
    </rule>
    <rule id="R_AKZ_AKZ" name="akuzativa pronomo + akuzativo">
      <pattern>
        <token postag="[ROT] akz .*" postag_regexp="yes"/>
        <marker>
          <token postag="R akz .*" postag_regexp="yes"/>
        </marker>
      </pattern>
      <message>Ne eblas uzi du akuzativojn. Ĉu vi intencis <suggestion>al <match no="2" regexp_match="(?iu)(.*)n(j?)" regexp_replace="$1$2"/></suggestion>?</message>
      <example correction="al mi">Donu akvon <marker>min</marker>.</example>
    </rule>
    <rulegroup id="NEKONG_NOMBR" name="nekongruaj nombroj">
      <rule>
        <pattern>
          <token skip="3" postag="SENT_START|K" postag_regexp="yes">
            <exception scope="next" negate_pos="yes" postag="[DE].*|[ROA] nak pl.*|T nak pl . [ua]" postag_regexp="yes"/>
          </token>
          <token postag="[RO] nak pl.*|T nak pl . [ua]" postag_regexp="yes"/>
          <token skip="1" postag="V nt .*" postag_regexp="yes">
            <exception scope="next" negate_pos="yes" postag="E.*|[ROA] nak np.*|T nak pl . [ua]|SENT_END" postag_regexp="yes"/>
          </token>
          <marker>
            <token postag="A nak np.*|T nak np . [ua]" postag_regexp="yes"/>
          </marker>
          <token>
            <exception>kaj</exception>
            <exception postag="O nak np"/>
          </token>
        </pattern>
        <message>Ne kongrua pluralo inter «\2» kaj «\4».</message>
        <example correction="">Ni estas <marker>laca</marker>.</example>
        <example>Ni estas <marker>lacaj</marker>.</example>
        <example correction="">Hodiaŭ ni estas tre <marker>laca</marker>.</example>
        <example>Hodiaŭ ni estas tre <marker>lacaj</marker>.</example>
        <example correction="">Tiuj estas <marker>bona</marker>.</example>
        <example>Tiuj estas bonaj.</example>
        <example>Ili estas granda parto de la sukceso.</example>
        <example>Ni estas frato kaj fratino.</example>
        <example correction="">Niaj filinoj estas <marker>bela</marker>.</example>
        <example>Niaj filinoj estas <marker>belaj</marker>.</example>
        <example correction="">Niaj filinoj estas tre <marker>bela</marker>.</example>
        <example>Niaj filinoj estas tre belaj.</example>
        <example correction="">Niaj grandaj filinoj estas tre <marker>bela</marker>.</example>
        <example>Niaj grandaj filinoj estas tre belaj.</example>
      </rule>
      <rule>
        <pattern>
          <token skip="3" postag="SENT_START|K" postag_regexp="yes">
            <exception scope="next" negate_pos="yes" postag="[DE].*|[ROA] nak pl.*|T nak pl . [ua]" postag_regexp="yes"/>
          </token>
          <token postag="[RO] nak pl.*|T nak pl . [ua]" postag_regexp="yes"/>
          <token>ne</token>
          <token skip="1" postag="V nt .*" postag_regexp="yes">
            <exception scope="next" negate_pos="yes" postag="E.*|[ROA] nak np.*|T .*|SENT_END" postag_regexp="yes"/>
          </token>
          <marker>
            <token postag="A nak np.*|T nak np . [ua]" postag_regexp="yes"/>
          </marker>
          <token>
            <exception>kaj</exception>
            <exception postag="O nak np"/>
          </token>
        </pattern>
        <message>Ne kongrua pluralo inter «\2» kaj «\5».</message>
        <example correction="">Ni ne estas <marker>laca</marker>.</example>
        <example>Ni ne estas <marker>lacaj</marker>.</example>
        <example correction="">Hodiaŭ ni ne estas tre <marker>laca</marker>.</example>
        <example>Hodiaŭ ni ne estas tre <marker>lacaj</marker>.</example>
        <example correction="">Tiuj ne estas <marker>bona</marker>.</example>
        <example>Tiuj ne estas bonaj.</example>
        <example>Ili ne estas parto de tio.</example>
        <example>Ni ne estas frato kaj fratino.</example>
        <example correction="">Niaj filinoj ne estas <marker>bela</marker>.</example>
        <example>Niaj filinoj ne estas <marker>belaj</marker>.</example>
        <example correction="">Niaj filinoj ne estas tre <marker>bela</marker>.</example>
        <example>Niaj filinoj ne estas tre belaj.</example>
        <example correction="">Niaj grandaj filinoj ne estas tre <marker>bela</marker>.</example>
        <example>Niaj grandaj filinoj ne estas tre belaj.</example>
        <example correction="">Ni ne estu tiom <marker>serioza</marker>.</example>
        <example correction="">Ni ne estu tiam <marker>serioza</marker>.</example>
        <example>Ni ne estu tiom <marker>seriozaj</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token skip="3" postag="SENT_START|K" postag_regexp="yes"/>
          <token postag="R nak p." postag_regexp="yes"/>
          <token regexp="yes">ĉiuj|c[hx]iuj</token>
          <token skip="1" postag="V nt .*" postag_regexp="yes">
            <exception scope="next" negate_pos="yes" postag="E.*|[ROA] nak np.*|T nak pl . [ua]|SENT_END" postag_regexp="yes"/>
          </token>
          <marker>
            <token postag="A nak np.*|T nak np . [ua]" postag_regexp="yes"/>
          </marker>
          <token>
            <exception>kaj</exception>
            <exception postag="O nak np"/>
          </token>
        </pattern>
        <message>Ne kongrua pluralo inter «\2» kaj «\4».</message>
        <example correction="">Vi ĉiuj estas <marker>preta</marker>.</example>
        <example>Vi ĉiuj estas pretaj.</example>
        <example correction="">Ni ĉiuj estas <marker>preta</marker>.</example>
        <example>Ni ĉiuj estas pretaj.</example>
        <example>Ni ĉiuj estas granda parto de la sukceso.</example>
      </rule>
      <rule>
        <pattern>
          <token skip="3" postag="SENT_START|K" postag_regexp="yes">
            <exception scope="next" negate_pos="yes" postag="[DE].*|[ROA] nak np.*|T nak np . [ua]" postag_regexp="yes"/>
            <exception scope="current" regexp="yes">kaj|aŭ</exception>
          </token>
          <token skip="1" postag="[RO] nak np.*|T nak np . [ua]" postag_regexp="yes">
            <exception scope="next" negate_pos="yes" postag="E.*|V nt .*" postag_regexp="yes"/>
          </token>
          <token skip="1" postag="V nt .*" postag_regexp="yes">
            <exception scope="next" negate_pos="yes" postag="E.*|[ROAT] nak pl.*|SENT_END" postag_regexp="yes"/>
          </token>
          <marker>
            <token postag="[ROA] nak pl.*|T nak pl . [ua]" postag_regexp="yes"/>
          </marker>
        </pattern>
        <message>Ne kongrua pluralo inter «\2» kaj «\4».</message>
        <example correction="">Mi estas <marker>lacaj</marker>.</example>
        <example>Mi estas laca.</example>
        <example correction="">Mi estas tre <marker>lacaj</marker>.</example>
        <example>Mi estas tre <marker>laca</marker>.</example>
        <example correction="">Tiu estas tre <marker>bonaj</marker>.</example>
        <example>Tiu estas tre bona.</example>
        <example>Tie estas bona amiko.</example>
        <example>Tie estas bonaj amikoj.</example>
        <example>La aliĝo kaj aneco estas senpagaj.</example>
        <example correction="">Mia nova aŭtomobilo estas <marker>multekostaj</marker>.</example>
        <example>Mia nova aŭtomobilo estas multekosta.</example>
      </rule>
      <rule>
        <pattern>
          <token postag="N">
            <exception regexp="yes">unu|nul</exception>
          </token>
          <marker>
            <token postag="[OA] .* np" postag_regexp="yes">
              <exception regexp="yes">(?:unu|(?:du|tri|kvar|kvin|ses|sep|ok|naŭ)(?:dek|cent)?|dek)an?</exception>
            </token>
          </marker>
        </pattern>
        <message>Nombro «\1» postulas pluralon. Ĉu vi intencis <suggestion><match no="2" regexp_match="(?iu)([^j])(n)?$" regexp_replace="$1j$2"/></suggestion>?</message>
        <example correction="panojn">Mi aĉetis du <marker>panon</marker>.</example>
        <example>Mi aĉetis unu panon.</example>
        <example>Nul celcia grado.</example>
        <example>Mi naskiĝis la dudek sepan de Septembro.</example>
      </rule>
      <rule>
        <pattern>
          <token>unu<exception scope="previous" postag="N"/></token>
          <marker>
            <token postag="[OA] .* pl" postag_regexp="yes"/>
          </marker>
        </pattern>
        <message>Nombro «\1» postulas singularon. Ĉu vi intencis <suggestion><match no="2" regexp_match="(?iu)j(n)?$" regexp_replace="$1"/></suggestion>?</message>
        <example correction="panon">Mi aĉetis unu <marker>panojn</marker>.</example>
        <example>Mi aĉetis cent unu panojn.</example>
      </rule>
      <rule>
        <pattern>
          <token postag="SENT_START"/>
          <token postag="[RO].*" postag_regexp="yes"/>
          <token>kaj</token>
          <token postag="[RO] nak.*" postag_regexp="yes"/>
          <token postag="V nt .*" postag_regexp="yes" skip="1"/>
          <marker>
            <token postag="[ROAT] nak np.*" postag_regexp="yes">
              <exception postag="T .* en?" postag_regexp="yes"/>
            </token>
          </marker>
        </pattern>
        <message>Ne kongrua pluralo inter «\2», «\4» kaj «\6».</message>
        <example correction="">Mi kaj li estas <marker>viro</marker>.</example>
        <example>Mi kaj li estas <marker>viroj</marker>.</example>
        <example>Piero kaj Marko estis ĉi tie.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token postag="O ... pl" postag_regexp="yes">
              <exception scope="previous" postag="A ... pl" postag_regexp="yes"/>
            </token>
            <token postag="A ... np" postag_regexp="yes">
              <exception regexp="yes">aĝa|longa|larga|alta|distanca</exception>
            </token>
          </marker>
          <token negate="yes" regexp="yes">kaj|aŭ|aux?|.*on?</token>
        </pattern>
        <message>Ne kongrua pluralo inter «\1» kaj «\2».</message>
        <example correction="">Mi ŝatas <marker>hundojn grandan</marker>.</example>
        <example>Mi ŝatas hundojn grandajn.</example>
        <example>Mi havas du hundojn grandan kaj malgrandan.</example>
        <example>Li estas dudek jarojn aĝa.</example>
        <example>Je liaj vortoj ŝia koloro paliĝis.</example>
        <example>Post ok jaroj ŝia kazo estos la objekto de enketo.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token postag="A ... pl" postag_regexp="yes">
              <exception regexp="yes">.*[aio]ntaj</exception>
            </token>
            <token postag="O ... np" postag_regexp="yes"/>
          </marker>
          <token negate="yes" regexp="yes" inflected="yes">kaj|aŭ</token>
        </pattern>
        <message>Ne kongrua pluralo inter «\1» kaj «\2».</message>
        <example correction="">Mi ŝatas <marker>grandajn hundon</marker>.</example>
        <example>Mi ŝatas grandajn hundojn.</example>
        <example>La lingvaj imperiismo kaj diskriminacio</example>
        <example>Homoj scipovantaj Esperanton</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token postag="O ... np" postag_regexp="yes">
              <exception scope="previous" regexp="yes">kaj|aŭ</exception>
              <exception scope="previous" postag="A ... np" postag_regexp="yes"/>
            </token>
            <token postag="A ... pl" postag_regexp="yes"/>
          </marker>
          <token negate_pos="yes" postag="O ... pl" postag_regexp="yes"/>
        </pattern>
        <message>Ne kongrua pluralo inter «\1» kaj «\2».</message>
        <example correction="">Mi ŝatas <marker>hundon grandajn</marker>.</example>
        <example>Mi ŝatas hundojn grandajn.</example>
        <example>Mi havas hundon kaj katon grandajn.</example>
        <example>Dum la milito multaj homoj estis mortigitaj.</example>
        <example>En la dudek unua jarcento multaj grandaj projektoj estos pretigataj.</example>
      </rule>
      <rule>
        <pattern>
          <token postag="A ... np" postag_regexp="yes">
            <exception scope="previous" regexp="yes">kaj|aŭ</exception>
            <exception regexp="yes">.*[aio]nta</exception>
            <exception scope="previous" postag="O ... np" postag_regexp="yes"/>
          </token>
          <token postag="O ... pl" postag_regexp="yes"/>
        </pattern>
        <message>Ne kongrua pluralo inter «\1» kaj «\2».</message>
        <example correction="">Mi ŝatas <marker>grandan hundojn</marker>.</example>
        <example>Mi ŝatas grandan hundon.</example>
        <example>Mi havas grandan kaj malgrandan hundojn.</example>
        <example>Homo scipovanta lingvojn</example>
        <example>La farmisto trafis la knabon ŝtelantan pomojn.</example>
      </rule>
    </rulegroup>
    <rule id="UNU_EL" name="unu el mia amiko → unu el miaj amikoj">
      <pattern>
        <token regexp="yes">unu|(?:du|tri|kvar|kvin|ses|sep|ok|naŭ|naux?)(?:dek|cent)?|dek|mil|(?:(?:mal)?mult|kelk)(e[tg])?aj|iujn?|mil|milionoj?n?|miliardoj?n?</token>
        <token>el</token>
        <marker><token regexp="yes">[mcvlŝ]ia|s[hx]ia|ilia|tiu</token></marker>
        <token><exception regexp="yes">(?:.*aro|.*opo|speco|nombro|listo|familio)?</exception></token>
      </pattern>
      <message>Ĉu vi intencis uzi pluralon?</message>
      <example correction="">Unu el <marker>mia</marker> amikoj.</example>
      <example correction="">Unu el <marker>mia</marker> amiko.</example>
      <example>Unu el miaj amikoj.</example>
      <example>Unu el mia amikaro.</example>
    </rule>
    <rule id="LA_MIA" name="La + a-pronomo">
      <pattern>
        <marker>
          <token>la</token>
          <token regexp="yes" inflected="yes">(?:[cĝlmnrŝv]|il)ia</token>
        </marker>
        <token postag="[OA] .*" postag_regexp="yes"/>
      </pattern>
      <message>«\1» ne povas stari kune kun pronomo «\2».</message>
      <url>https://bertilow.com/pmeg/gramatiko/difiniloj/la/bazaj_reguloj.html#i-bgj</url>
      <example correction=""><marker>La mia</marker> aŭto estas ruĝa.</example>
      <example>Mia aŭto estas ruĝa.</example>
      <example>Via deziro estas la mia.</example>
    </rule>
    <rule id="LA_MI" name="La + pronomo">
      <pattern>
        <token>la</token>
        <token regexp="yes">(?:[cĝlmnrŝv]|il)i</token>
      </pattern>
      <message>«\1» ne povas stari kune kun pronomo «\2».</message>
      <example correction="">Ĉu <marker>la vi</marker> estas multekosta?</example>
      <example>Ĉu via estas multekosta?</example>
    </rule>
    <rule id="MI_MIA" name="mi (mia)">
      <pattern>
        <token postag="SENT_START|K" postag_regexp="yes"/>
        <marker>
          <token regexp="yes">(?:[cĝlmnrŝv]|il)i</token>
        </marker>
        <token postag="O nak .*" postag_regexp="yes"/>
        <token>
          <exception regexp="yes">[!,]</exception>
        </token>
      </pattern>
      <message>Ĉu vi intencis skribi <suggestion>\2a</suggestion>?</message>
      <example correction="Mia"><marker>Mi</marker> patrino vizitos min.</example>
      <example>Mia patrino vizitos min.</example>
      <example>Vi idioto!</example>
    </rule>
    <rule id="DEM_SEN_CXU" name="demando sen demanda vorto">
      <pattern>
        <token postag="SENT_START" skip="-1">
          <exception scope="next" regexp="yes">ĉu|ki.*</exception>
          <exception scope="next" postag="T .* k .*" postag_regexp="yes"/>
        </token>
        <marker>
          <token>?</token>
        </marker>
      </pattern>
      <message>Demando devas komenciĝi per la vorto «Ĉu» aŭ «Ki-» tabelvorto.</message>
      <example correction="">Vi fartas bone<marker>?</marker></example>
      <example>Ĉu vi fartas bone?</example>
      <example>Kiel vi fartas?</example>
      <example>De kiu lando vi venas?</example>
      <example>Vi komprenas min, ĉu ne?</example>
      <example>Je la kioma horo okazis tio?</example>
      <example>Kiucele li tion faris?</example>
    </rule>
    <rulegroup id="DEM_SEN_DEM_SIGNO" name="Demando sen demandosigno">
      <rule>
        <pattern>
          <token postag_regexp="yes" postag="SENT_START|K"/>
          <token skip="-1" inflected="yes">ĉu<exception scope="next" inflected="yes">aŭ</exception></token>
          <marker>
            <token postag="SENT_END">
              <exception>?</exception>
              <exception postag="X demkri"/>
            </token>
          </marker>
        </pattern>
        <message>La frazo komenciĝas per «\2», sed ne havas demandosignon ĉe la fino de la frazo.</message>
        <example correction="">Ĉu vi volas nun manĝi<marker>.</marker></example>
        <example>Ĉu vi volas nun manĝi?</example>
        <example>Ĉu li venas aŭ ne, mi tute ne scias.</example>
        <example>Mi ne scias, ĉu li venos.</example>
        <example>Mi ne scias, ĉu li venos<marker>.</marker></example>
        <example correction="">Kaj ĉu vi neniam ankoraŭ provis<marker>.</marker></example>
        <example>Kaj ĉu vi neniam ankoraŭ provis?</example>
        <example>Ĉu vere vidi lin?!</example>
      </rule>
    </rulegroup>
    <rule id="CXI" name="neebla uzo de ĉi">
      <pattern>
        <token negate_pos="yes" postag_regexp="yes" postag="[AOET] .*"/>
        <marker>
          <token inflected="yes">ĉi</token>
        </marker>
        <token negate_pos="yes" postag_regexp="yes" postag="[AOET] .*|SENT_END"/>
      </pattern>
      <message>Tiu uzo de «\2» ne eblas. Ĉu vi eblis intencis skribi <suggestion>ĉu</suggestion>?</message>
      <example correction="ĉu">Mi scivolas <marker>ĉi</marker> li venos.</example>
      <example>Mi scivolas ĉu vinon li alvenis.</example>
      <example>Mi deziras ĉi tiun.</example>
      <example>Mi deziras tiun ĉi.</example>
      <example>Mi konas ĉi homon.</example>
    </rule>
    <rule id="VOLAS_KE_V" name="Volas ke + verbo">
      <pattern>
        <token regexp="yes" skip="1">(?:admon|bezoni|dezir|konsil|neces|ordon|pet|postul|vol)(?:et|eg)?[aiou]s<exception scope="next" postag_regexp="yes" postag="V .* i"/></token>
        <token skip="4">ke<exception scope="next" negate_pos="yes" postag="[RO] nak.*|E.*|T .* t e|V .*[^u]" postag_regexp="yes"/></token>
        <marker>
          <token postag="V .*[^u]" postag_regexp="yes"/>
        </marker>
      </pattern>
      <message>Oni preskaŭ ĉiam uzas u-verbon kun ke-frazo, kiam la verbo de ĉeffrazo estas «\1». Ĉu vi intencis skribi <suggestion><match no="3" regexp_match="(?iu)([aiou]s|i)$" regexp_replace="u"/></suggestion>?</message>
      <url>https://bertilow.com/pmeg/gramatiko/verboj/vola.html#i-zd8</url>
      <example correction="iru">Mi volas, ke vi tien <marker>iras</marker>.</example>
      <example>Ĉu vi volas nei ke ili ekzistas?</example>
    </rule>
    <rule id="POR_KE_V" name="Por ke + verbo">
      <pattern>
        <token>por</token>
        <token>ke</token>
        <token postag="[RO].*" postag_regexp="yes"/>
        <token postag="V.*[^u]" postag_regexp="yes"/>
      </pattern>
      <message>Oni preskaŭ ĉiam uzas volutivon post «\1 \2». Ĉu vi intencis <suggestion>\1 \2 \3 <match no="4" regexp_match="(?iu)(.*)[aiou]s" regexp_replace="$1u"/></suggestion>?</message>
      <url>https://bertilow.com/pmeg/gramatiko/verboj/vola.html#i-zd8</url>
      <example correction="por ke mi sukcesu">Mi studas, <marker>por ke mi sukcesos</marker>.</example>
      <example>Mi studas, por ke mi sukcesu.</example>
    </rule>
    <rule id="SI_TRIAPERSONA" name="si triapersona">
      <pattern>
        <token regexp="yes">[cmnv]i</token>
        <token postag="V .*" postag_regexp="yes"/>
        <token postag="P .ak" postag_regexp="yes"/>
        <token regexp="yes">sia?j?</token>
      </pattern>
      <message>«\4» ne povas reprezenti la unuajn (mi, ni) aŭ duajn personojn (vi, ci).</message>
      <url>https://bertilow.com/pmeg/gramatiko/pronomoj/si/simplaj_frazoj.html#i-eht</url>
      <example correction=""><marker>Mi venis kun sia</marker> frato.</example>
      <example>Mi venis kun mia frato.</example>
    </rule>
    <!-- More work needed on this rule
    <rulegroup id="ESTAS_E" name="estas + e-vorto">
      <rule>
        <pattern mark_from="2" mark_to="-1">
          <token postag="O nak .*" postag_regexp="yes"><exception postag="X ndo"/></token>
          <token inflected="yes">esti</token>
          <token postag="E .*" postag_regexp="yes"><exception>tie</exception></token>
          <token regexp="yes">[.!?,;…]</token>
        </pattern>
        <message>Ĉu vi intencis skribi <suggestion><match no="2" regexp_match="(?iu)e$" regexp_replace="a"/></suggestion>?</message>
        <example type="incorrect">Via aŭto estas <marker>grande</marker>.</example>
        <example>Via aŭto estas granda.</example>
        <example>Veturi estas facile.</example>
        <example>En la somero estas varme.</example>
        <example>Estas varme.</example>
      </rule>
      <rule>
        <pattern mark_from="3" mark_to="-1">
          <token postag="O nak .*" postag_regexp="yes"><exception postag="X ndo"/></token>
          <token inflected="yes">esti</token>
          <token postag="E .*" postag_regexp="yes"><exception>tie</exception></token>
          <token postag="E .*" postag_regexp="yes"><exception>tie</exception></token>
          <token regexp="yes">[.!?,;…]</token>
        </pattern>
        <message>Ĉu vi intencis skribi <suggestion><match no="3" regexp_match="(?iu)e$" regexp_replace="a"/></suggestion>?</message>
        <example type="incorrect">Mia aŭto estas tre <marker>grande</marker>.</example>
        <example>Mia aŭto estas tre granda.</example>
      </rule>
    </rulegroup>
    -->
    <rule id="UNU_DE_ILI" name="Unu de ili (Unu el ili)">
      <pattern>
        <token postag="N"/>
        <token>de</token>
        <token>ili</token>
      </pattern>
      <message>Ĉu vi intencis skribi <suggestion>\1 el \3</suggestion>?</message>
      <example correction="Tri el ili"><marker>Tri de ili</marker> scipovis Esperanton.</example>
      <example>Tri el ili scipovas Esperanton.</example>
    </rule>
    <!-- too many false positive to enable (but worth investigating further)
    <rulegroup id="O_KIO" name="o-vorto, kio (o-vorto, kiu)">
      <rule>
        <pattern mark_from="1">
          <token postag="SENT_START"/>
          <token regexp="yes">la|tiun?</token>
          <token postag="O ... np" postag_regexp="yes"/>
          <token regexp="yes">kion?</token>
        </pattern>
        <message>Ĉu vi intencis <suggestion>\2 \3, <match no="5" regexp_match="(?iu)kio(n?)" regexp_replace="kiu$1"/></suggestion>?</message>
        <example type="incorrect">La <marker>aŭto kion</marker> mi volas.</example>
        <example>La <marker>aŭto, kiun</marker> mi volas.</example>
      </rule>
      <rule>
        <pattern mark_from="1">
          <token postag="SENT_START"/>
          <token regexp="yes">la|tiun?</token>
          <token postag="O ... np" postag_regexp="yes"/>
          <token>,</token>
          <token regexp="yes">kion?</token>
        </pattern>
        <message>Ĉu vi intencis <suggestion>\2 \3\4 <match no="4" regexp_match="(?iu)kio(n?)" regexp_replace="kiu$1"/></suggestion>?</message>
        <example type="incorrect">La <marker>aŭto, kion</marker> mi volas.</example>
        <example>La <marker>aŭto, kiun</marker> mi volas.</example>
      </rule>
    </rulegroup>
    -->
    <rule id="LA_URBO_DE" name="La urbo de (La urbo)">
      <pattern>
        <token>la</token>
        <marker>
          <token regexp="yes">(?:urbo|ŝtato|s[hx]tato|lando)n?</token>
          <token>de</token>
          <token regexp="yes">(?-i)[A-ZĈĜĴĤŜ].*</token>
        </marker>
      </pattern>
      <message>Ne uzu «de» antaŭ identiga priskribo. Ĉu vi intencis <suggestion>\2 \4</suggestion>?</message>
      <url>https://bertilow.com/pmeg/gramatiko/specialaj_priskriboj/identiga.html#i-err</url>
      <example correction="ŝtato Kalifornio">Mi loĝas en la <marker>ŝtato de Kalifornio</marker>.</example>
    </rule>
    <rule id="JU_SEN_DES" name="Ju sen des">
      <pattern>
        <marker>
          <token skip="-1">ju<exception scope="next">des</exception></token>
        </marker>
        <token postag="SENT_END"/>
      </pattern>
      <message>Vorteto «\1» ne povas aperi sen vorteto «des».</message>
      <example correction=""><marker>Ju</marker> pli facile, pli bone.</example>
      <example>Ju pli facile, des pli bone.</example>
    </rule>
    <rule id="JU_SEN_PLI" name="Ju sen pli/malpli">
      <pattern>
        <marker>
          <token regexp="yes">ju|des</token>
        </marker>
        <token negate="yes" regexp="yes">pli|malpli</token>
      </pattern>
      <message>Vorteto «\1» ne povas aperi sen «pli» aŭ «malpli» tuj poste.</message>
      <example correction=""><marker>Ju</marker> facile, des pli bone.</example>
      <example>Ju pli facile, des pli bone.</example>
    </rule>
    <rule id="NTR_ATA" name="Netransitiva verbo + ata">
      <pattern>
        <token postag="C ... .. nt . - ." postag_regexp="yes"/>
      </pattern>
      <message>Pasiva participo eblas nur kun transitivaj verboj.</message>
      <url>https://bertilow.com/pmeg/gramatiko/participoj/a-vortoj.html#i-8bd</url>
      <example correction="">La <marker>okazota</marker> vesto</example>
      <example>La <marker>okazonta</marker> vesto</example>
      <example>La <marker>spirito</marker> de la lingvo</example>
      <example>Li aŭskultas <marker>sonaton</marker>.</example>
      <example><marker>Gravito</marker> estas forto inter masoj.</example>
      <example>Kvanto da tempo</example>
    </rule>
    <rulegroup id="ANKAUX_FINO" name="Ankaŭ (ktp) je la fino de frazo">
      <rule>
        <pattern>
          <and>
            <token regexp="yes" inflected="yes">ankaŭ|eĉ|tre|nur|jam|ĵus|nek|kaj|aŭ|sed|plus|minus</token>
            <token postag="SENT_END"/>
          </and>
        </pattern>
        <message>Vorto «\1» devas stari antaŭ tio, al kio ĝi rilatas.</message>
        <example correction="">Mi scipovas Esperanton <marker>ankaŭ</marker></example>
        <example correction="">Mi scipovas Esperanton <marker>ankaŭ</marker></example>
        <example>Mi scipovas ankaŭ Esperanton</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token regexp="yes" inflected="yes">ankaŭ|eĉ|tre|nur|jam|ĵus|nek|kaj|aŭ|sed|plus|minus</token>
          </marker>
          <token regexp="yes" postag="SENT_END">[.;!?»")]</token>
        </pattern>
        <message>Prepozicio «\1» devas stari antaŭ tio, al kio ĝi rilatas.</message>
        <example correction="">Mi scipovas Esperanton <marker>ankaŭ</marker>.</example>
        <example correction="">Mi scipovas Esperanton <marker>ankaux</marker>.</example>
        <example correction="">Mi scipovas Esperanton <marker>ankau</marker>.</example>
        <example>Mi scipovas ankaŭ Esperanton.</example>
      </rule>
    </rulegroup>
    <rulegroup id="PREP_FINO" name="Prepozicio je la fino de frazo">
      <rule>
        <pattern>
          <and>
            <token postag="P .ak" postag_regexp="yes">
              <exception>ĝis</exception>
            </token>
            <token postag="SENT_END"/>
          </and>
        </pattern>
        <message>Prepozicio «\1» devas stari antaŭ tio, al kio ĝi rilatas.</message>
        <example correction="">Mi venis <marker>post</marker></example>
        <example>Mi venis post li</example>
        <example>Mi venis poste</example>
        <example>Ĝis!</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token postag="P .ak" postag_regexp="yes">
              <exception>ĝis</exception>
            </token>
          </marker>
          <token regexp="yes" postag="SENT_END">[.;!?»")]</token>
        </pattern>
        <message>Prepozicio «\1» devas stari antaŭ tio, al kio ĝi rilatas.</message>
        <example correction="">Mi venis <marker>post</marker>.</example>
        <example>Mi venis post li.</example>
        <example>Mi venis poste.</example>
        <example>Ĝis!</example>
      </rule>
    </rulegroup>
    <rule id="SEN_NEK" name="sen + nek (sen + kaj)">
      <pattern>
        <marker>
          <token skip="2">sen</token>
          <token postag="O .*" postag_regexp="yes"/>
          <token skip="2">nek</token>
        </marker>
        <token postag="O .*" postag_regexp="yes"/>
      </pattern>
      <message>Ne uzu «nek» por ligi du aferojn post «sen». Uzu <suggestion>\1 \2 kaj</suggestion>.</message>
      <url>https://bertilow.com/pmeg/gramatiko/neado.html#i-nzv</url>
      <example correction="sen konsolo kaj">Tiu virino ne foriru de ŝi <marker>sen konsolo nek</marker> helpo.</example>
    </rule>
    <rule id="JXUS" name="ĵus devas stari antaŭ pasinteco">
      <pattern>
        <marker>
          <token inflected="yes">ĵus</token>
        </marker>
        <token negate="yes" regexp="yes">.*is|.*in?t[aoe]j?n?</token>
        <token negate="yes" regexp="yes">.*is|.*in?t[aoe]j?n?</token>
      </pattern>
      <message>La vorto «ĵus» devas aperi antaŭ verbo en la pasinteco.</message>
      <url>https://bertilow.com/pmeg/gramatiko/e-vortecaj_vortetoj/tempaj/jhus.html</url>
      <example correction="">Li <marker>ĵus</marker> venas.</example>
      <example correction="">Li havas <marker>ĵus</marker> tiom da mono.</example>
      <example correction="">Li loĝas <marker>ĵus</marker> apud la stacidomo.</example>
      <example>Mi ĵus eklernis Esperanton.</example>
    </rule>
    <rule id="ANTAUX_V" name="antaŭ + verbo">
      <pattern>
        <token inflected="yes">antaŭ</token>
        <token postag="V .*" postag_regexp="yes"/>
      </pattern>
      <message>Inter «\1» kaj verbo «\2», oni devas meti «ol».</message>
      <suggestion>\1 ol \2</suggestion>
      <url>https://bertilow.com/pmeg/gramatiko/i-verboj/kun_rolvortetoj.html#i-8ik</url>
      <example correction="antaŭ ol naĝi">Ne manĝu <marker>antaŭ naĝi</marker>.</example>
      <example correction="antaŭ ol pluvos">Ni alvenos <marker>antaŭ pluvos</marker>.</example>
      <example correction="antaux ol pluvos">Ni alvenos <marker>antaux pluvos</marker>.</example>
    </rule>
    <rule id="PRI_V" name="pri + I-verbo">
      <pattern>
        <token>pri</token>
        <token postag="V .. i" postag_regexp="yes"/>
      </pattern>
      <message>Anstataŭ «pri + I-verbo», oni normale uzas I-verbon sen rolmontrilo. Sed se la senco (la frazrolo de la I-verbo) tiam fariĝus tro malklara, oni anstataŭe uzas pri + agan O-vorton».</message>
        <url>https://bertilow.com/pmeg/gramatiko/i-verboj/kun_rolvortetoj.html#i-8ik</url>
      <example correction=""><marker>Pri flugi</marker> oni eĉ ne povis pensi.</example>
      <example>Pri flugado oni eĉ ne povis pensi.</example>
    </rule>
    <rule id="DUM_V" name="pri + I-verbo">
      <pattern>
        <token regexp="yes" inflected="yes">dum|ĝis</token>
        <token postag="V .. i" postag_regexp="yes"/>
      </pattern>
      <message>Anstataŭ «dum + I-verbo», aŭ «ĝis + I-verbo», oni uzas dum aŭ ĝis antaŭ plena subfrazo (dum kaj ĝis estas ne nur rolvortetoj, sed ankaŭ frazenkondukiloj).</message>
      <url>https://bertilow.com/pmeg/gramatiko/i-verboj/kun_rolvortetoj.html#i-8ik</url>
      <example correction="">Mi rigardis televidon <marker>dum manĝi</marker>.</example>
      <example>Mi rigardis televidon dum mi manĝis.</example>
    </rule>
    <rule id="POST_V" name="post + verbo">
      <pattern>
        <token>post</token>
        <token postag="V .*" postag_regexp="yes"/>
      </pattern>
      <message>Anstataŭ «\1 \2», oni uzas int-participon kun e-finaĵo, aŭ «post kiam + plenan subfrazon».</message>
      <url>https://bertilow.com/pmeg/gramatiko/i-verboj/kun_rolvortetoj.html#i-8ik</url>
      <example correction=""><marker>Post diri</marker> tiujn vortojn li foriris.</example>
      <example>Post kiam li diris tiujn vortojn, li foriris.</example>
    </rule>
    <rule id="MALGRAUX_V" name="malgraŭ + verbo">
      <pattern>
        <token inflected="yes">malgraŭ</token>
        <token postag="V .*" postag_regexp="yes"/>
      </pattern>
      <message>Anstataŭ «\1 \2», oni uzas participon kun e-finaĵo, aŭ «kvankam», aŭ «\1 tio, ke + plenan subfrazon».</message>
      <url>https://bertilow.com/pmeg/gramatiko/i-verboj/kun_rolvortetoj.html#i-8ik</url>
      <example correction=""><marker>Malgraŭ fali</marker>, li batalis.</example>
      <example>Malgraŭ tio, ke li falis, li batalis.</example>
      <example>Kvankam li falis, li batalis.</example>
    </rule>
    <rule id="PRO_VINF" name="pro + verbo inf">
      <pattern>
        <marker><token>pro</token></marker>
        <token min="0" max="1">ne</token>
        <token postag="V .. i" postag_regexp="yes"/>
      </pattern>
      <message>Post «\1» ne povas esti infinitiva verbo. Ĉu vi intencis skribi <suggestion>por</suggestion>?</message>
      <url>http://www.esperanto.mv.ru/Seppik/lec15.html#114</url>
      <example correction="por">Mi studas <marker>pro</marker> sukcesi.</example>
      <example correction="por">Mi studas <marker>pro</marker> ne malsukcesi.</example>
    </rule>
    <rule id="POVATE" name="*povate*, *devote*, ktp.">
      <pattern>
        <token regexp="yes" inflected="yes">(?:ne|mal)?(?:pov|dev|kuraĝ)([aio]t|[ei]nd|ebl)[ae]</token>
      </pattern>
      <message>Iuj verboj ĉiam havas samsubjektan I-verbon kiel objekton, ekz. «povi, devi kaj kuraĝi». Tiajn verbojn oni do praktike neniam pasivigas, kaj pasivaj participoj de tiaj verboj estas do praktike tute neuzataj. Oni ankaŭ ne uzas la sufiksojn EBL, IND kaj END ĉe tiaj verboj, ĉar tiuj sufiksoj ĉiam donas pasivan signifon.</message>
      <url>https://bertilow.com/pmeg/gramatiko/pasivo/pasivigeblaj_frazoj.html#i-lep</url>
      <example correction="">Kuri estas <marker>povate</marker> de mi.</example>
      <example>Mi povas kuri.</example>
      <example correction="">Li <marker>poveble</marker> alvenos.</example>
      <example>Li povos alveni.</example>
    </rule>
    <rule id="LA_TITOLO" name="la + titolo">
      <pattern>
        <marker>
          <token>la</token>
          <token regexp="yes">(?:baron|doktor|duk|emir|fraŭl|fraux?l|graf|princ|profesor|reĝ|reg[hx]|samidean|sinjor)(?:in)?o</token>
        </marker>
        <token regexp="yes">(?-i)[A-ZĈĜĴĤŜ].*</token>
      </pattern>
      <message>Oni ne uzas «\1» antaŭ titolo sekvita de propra nomo, uzu <suggestion>\2</suggestion>.</message>
      <url>https://bertilow.com/pmeg/gramatiko/difiniloj/la/propraj_nomoj.html#i-22j</url>
      <example correction="doktoro">Esperanto estis kreita de <marker>la doktoro</marker> Zamenhof.</example>
      <example>Esperanto estis kreita de doktoro Zamenhof.</example>
    </rule>
    <rulegroup id="DA_MEMSTARA" name="memstara prepozcio da">
      <url>https://bertilow.com/pmeg/gramatiko/rolmontriloj/rolvortetoj/da/bazaj_reguloj.html</url>
      <rule>
        <pattern>
          <token postag="V .*" postag_regexp="yes"/>
          <marker>
            <token>da</token>
          </marker>
        </pattern>
        <message>Oni ne povas uzi «da» memstare.</message>
        <example correction="">Mi manĝis <marker>da</marker> pano.</example>
        <example>Mi manĝis iom da pano.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">[,;:]|ke</token>
          <marker>
            <token>da</token>
          </marker>
        </pattern>
        <message>Oni ne povas uzi «da» memstare.</message>
        <example correction="">Mi volas, ke <marker>da</marker> panon vi manĝu.</example>
        <example>Mi volas, ke panon vi manĝu.</example>
      </rule>
      <rule>
        <pattern>
          <token postag="SENT_START"/>
          <marker>
            <token>da</token>
          </marker>
        </pattern>
        <message>Oni ne povas uzi «da» memstare.</message>
        <example correction=""><marker>Da</marker> pano mi manĝis.</example>
        <example>Iom da pano mi manĝis.</example>
      </rule>
    </rulegroup>
    <rulegroup id="P_SENPOSTA" name="prepozicio sen posta esprimo">
      <rule>
        <pattern>
          <marker>
            <token regexp="yes">da|de</token>
          </marker>
          <token regexp="yes" inflected="yes">[.:;?!]|kaj|aŭ|ĉar|tamen</token>
        </pattern>
        <message>Prepozicio «\1» bezonas postan esprimon.</message>
        <example correction="">Mi havas multe <marker>da</marker>.</example>
        <example>Mi havas multe da mono.</example>
        <example correction="">Mi havas multe <marker>da</marker> ĉar mi laboras multe.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token regexp="yes">da|de</token>
          </marker>
          <token regexp="yes">[,;:]|ke</token>
        </pattern>
        <message>Prepozicio «\1» bezonas postan esprimon.</message>
        <example correction="">Mi havas tiom <marker>da</marker>, ke mi bezonas nenion.</example>
        <example>Mi havas tiom da ili, ke mi bezonas nenion.</example>
      </rule>
    </rulegroup>
    <rule id="SI_UNU" name="si + unu">
      <pattern>
        <token regexp="yes">sin?</token>
        <token>unu</token>
        <token>la</token>
        <token regexp="yes">aliaj?n?</token>
      </pattern>
      <message>Oni neniam uzu la pronomon «si» kune kun «unu la alia».</message>
      <url>https://bertilow.com/pmeg/gramatiko/nombroj/vortetoj/unu_specialaj_uzoj.html#i-fz6</url>
      <example correction="">Ili amas <marker>sin unu la alian</marker>.</example>
      <example>Ili amas unu la alian.</example>
      <example>Ili amas sin.</example>
    </rule>
    <rulegroup id="SUR_NAK" name="sur sen akuzativo de direkto">
      <rule>
        <pattern>
          <token inflected="yes" regexp="yes" skip="2">meti|iri|ĵeti</token>
          <marker>
            <token regexp="yes">sub|sur</token>
            <token postag="[ROAT] nak .*" postag_regexp="yes"/>
          </marker>
        </pattern>
        <message>Laŭ la kunteksto, eble mankas akuzativo de direkto. Ĉu vi intencis <suggestion>\2 \3n</suggestion>?</message>
        <example correction="sur min">Ŝi ĵetis ŝin <marker>sur mi</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes" regexp="yes" skip="2">meti|iri|ĵeti</token>
          <marker>
            <token regexp="yes">sub|sur</token>
            <token postag="[DN]|T.* u" postag_regexp="yes"/>
            <token postag="[ROAT] nak .*" postag_regexp="yes"/>
          </marker>
        </pattern>
        <message>Laŭ la kunteksto, eble mankas akuzativo de direkto. Ĉu vi intencis <suggestion>\2 \3 \4n</suggestion>?</message>
        <url>https://bertilow.com/pmeg/gramatiko/rolmontriloj/n/direkto.html</url>
        <example correction="sur la tablon">Mi metas la libron <marker>sur la tablo</marker>.</example>
        <example>Mi sidas sur tiu seĝo.</example>
      </rule>
    </rulegroup>
    <rulegroup id="EN_NAK" name="en sen akuzativo de direkto">
      <rule>
        <pattern>
          <token inflected="yes" regexp="yes" skip="2">iri|eniri|fali|enfali|traduki|rigardi<exception scope="previous" postag=". akz .*" postag_regexp="yes"/><exception scope="next" postag=". akz .*" postag_regexp="yes"/></token>
          <marker>
            <token>en</token>
            <token postag="[ROAT] nak .*" postag_regexp="yes"/>
          </marker>
        </pattern>
        <message>Laŭ la kunteksto, eble mankas akuzativo de direkto. Ĉu vi intencis <suggestion>\2 \3n</suggestion>?</message>
        <example correction="en ĉambron">Li iras <marker>en ĉambro</marker>.</example>
        <example>Mi loĝas en kastelo.</example>
        <example correction="en Esperanton">La libro estas tradukita <marker>en Esperanto</marker>.</example>
        <example>Li eniris ĝin en la jaro 2004.</example>
        <example>Li ĝin eniris en la jaro 2004.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes" regexp="yes" skip="2">iri|eniri|fali|enfali|traduki|rigardi<exception scope="previous" postag=". akz .*" postag_regexp="yes"/><exception scope="next" postag=". akz .*" postag_regexp="yes"/></token>
          <marker>
            <token>en</token>
            <token postag="[DN]|T.* u" postag_regexp="yes"/>
            <token postag="[ROAT] nak .*" postag_regexp="yes">
              <exception>komenco</exception>
            </token>
          </marker>
        </pattern>
        <message>Laŭ la kunteksto, eble mankas akuzativo de direkto. Ĉu vi intencis <suggestion>\2 \3 \4n</suggestion>?</message>
        <example correction="en la ĉambron">Li iras <marker>en la ĉambro</marker>.</example>
        <example>Mi loĝas en tiu kastelo.</example>
        <example>Li eniris ĝin en tiu jaro.</example>
        <example>Li ĝin eniris en tiu jaro.</example>
        <example>Li iris en la komenco al la lernejo.</example>
      </rule>
    </rulegroup>
    <rule id="TIO_KIU" name="tion, kiun (tion, kion)">
      <pattern>
        <token postag="T .* o" postag_regexp="yes"/>
        <token>,</token>
        <token regexp="yes">kiuj?n?</token>
      </pattern>
      <message>«\1, \3» ne ĝustas. Ĉu vi intencis <suggestion>\1, <match no="3" regexp_match="(?iu)kiu(j?n?)" regexp_replace="kio$1"/></suggestion>?</message>
      <example correction="tion, kion">Mi manĝis <marker>tion, kiun</marker> mi trovis.</example>
      <example correction="ĉion, kion">Mi manĝis <marker>ĉion, kiun</marker> mi trovis.</example>
      <example correction="tio, kio">Estis <marker>tio, kiu</marker> misfunkciis.</example>
    </rule>
    <rule id="AKZ_KIEL_NAK" name="akuzativo + kiel + neakuzativo">
      <pattern>
        <token postag="O akz .*" postag_regexp="yes"/>
        <token>kiel</token>
        <marker>
          <token postag="[OA] nak .*" postag_regexp="yes">
            <exception regexp="yes">.*(?:[aio]nt|ul|ist|an|em)[ao]j?</exception>
          </token>
        </marker>
      </pattern>
      <message>Laŭ la kunteksto, ŝajnas ke vi intencis diri <suggestion>\3n</suggestion>.</message>
      <example correction="kovrilon">Mi uzas la tukon kiel <marker>kovrilo</marker>.</example>
      <example>Mi elektis lin kiel prezidanto.</example>
      <example>Mi elektis lin kiel prezidanton.</example>
    </rule>
    <rulegroup id="NAK" name="verbo kiu preskaŭ ĉiam postulas akuzativon">
      <rule>
        <pattern>
          <token postag="SENT_START|K" postag_regexp="yes" skip="-1">
            <exception scope="next" postag="[ROAT] akz.*" postag_regexp="yes"/>
          </token>
          <marker>
            <token regexp="yes" skip="-1">(?:mal|ne|re|mis|fi)?(?:balanc|ban|bukl|etend|fleks|klin|kolekt|interes|komunik|mov|nask|paŝt|renkont|renvers|romp|rul|sku|streĉ|sufok|sving|ŝanĝ|ŝiri|ŝut|ted|tren|turn|vek|vend|venĝ|verŝ|vind|uz)(?:ad|aĉ|et|eg)?(?:[ui]|[aiuo]s)
              <exception scope="next" regexp="yes">.*n|da|nek</exception>
              <exception scope="next" postag="V.* i" postag_regexp="yes"/>
              <exception scope="next" postag="UNKNOWN" regexp="yes">\p{Lu}.*</exception>
            </token>
          </marker>
          <token postag="SENT_END|T.* k .*" postag_regexp="yes"/>
        </pattern>
        <message>Oni preskaŭ ĉiam uzas la verbon «\2» kun akuzativo. Ĉu vi intencis <suggestion><match no="2" regexp_match="(?iu)(([aiou]s)|[iu])$" regexp_replace="iĝ$1"/></suggestion>?</message>
        <example correction="interesegiĝas">Mi <marker>interesegas</marker> pri tio.</example>
        <example correction="vekiĝis">Mi <marker>vekis</marker> kiam mi aŭdis tion.</example>
        <example>Ni <marker>kolektu</marker> pli da informo.</example>
        <example>Ni <marker>renkontis</marker> nek lin, nek ŝin.</example>
        <example>Oni devas <marker>uzi</marker> aŭ Vindozon, aŭ Linukson.</example>
        <example>Mi uzas Firefox.</example>
      </rule>
      <rule>
        <pattern>
          <token postag="SENT_START|K" postag_regexp="yes" skip="-1">
            <exception scope="next" postag="[ROAT] akz.*" postag_regexp="yes"/>
          </token>
          <marker>
            <token regexp="yes" skip="-1">(?:ne|re)?(?:fin|komenc)[aiou]s
              <exception scope="previous" regexp="yes">[mcvlŝn]i|ili|oni</exception>
              <exception scope="next" regexp="yes">.*n</exception>
              <exception scope="next" postag="V.* i" postag_regexp="yes"/>
            </token>
          </marker>
          <token postag="SENT_END|K|T.* k .*" postag_regexp="yes"/>
        </pattern>
        <message>Oni preskaŭ ĉiam uzas la verbon «\2» kun akuzativo. Ĉu vi intencis <suggestion><match no="2" regexp_match="(?iu)(([aiou]s)|[iu])$" regexp_replace="iĝ$1"/></suggestion>?</message>
        <example correction="komenciĝos">La filmo <marker>komencos</marker> baldaŭ.</example>
        <example correction="komenciĝos">Ĝi <marker>komencos</marker> baldaŭ.</example>
        <example>Mi komencos baldaŭ.</example>
        <example>Kiam komenci?</example>
        <example>Mi devas komenci.</example>
        <example>La maristoj komencis kanti.</example>
      </rule>
    </rulegroup>
    <rule id="V_A" name="sensubjekta verbo + a-vorto">
      <pattern>
        <token postag="SENT_START"/>
        <token postag="V.*[^i]" postag_regexp="yes" skip="-1">
          <exception>estu</exception>
          <exception scope="next" negate="yes" regexp="yes">.*e|.*aŭ|tro|pli|malpli|jam|nur|.*aj?n?</exception>
          <exception scope="next">la</exception>
        </token>
        <marker>
          <token postag="A .*" postag_regexp="yes"/>
        </marker>
        <token postag="SENT_END|K" postag_regexp="yes">
          <exception regexp="yes">kaj|aŭ</exception>
        </token>
      </pattern>
      <message>Nur adverbo priskribas sensubjektan frazon, ĉu vi intencis <suggestion><match no="3" regexp_match="(?iu)aj?$" regexp_replace="e"/></suggestion>?</message>
      <example correction="facile">Estas <marker>facila</marker>.</example>
      <example>Estas facile.</example>
      <example correction="facile">Estis tre <marker>facila</marker>.</example>
      <example>Perfektigi kolektivan inteligenton.</example>
      <example>Komparu bonajn kaj malbonajn efikojn.</example>
      <example>Estu lavita!</example>
      <example>Estas preskaŭ la tria.</example>
    </rule>
    <rulegroup id="IO_O" name="Io + O-vorto">
      <rule>
        <pattern>
          <marker>
            <token postag="T nak .. [^k] o" postag_regexp="yes">
              <exception scope="previous" postag="P .ak" postag_regexp="yes"/>
            </token>
          </marker>
          <token postag="O nak .*" postag_regexp="yes"/>
        </pattern>
        <message>Ne povas esti «\1» antaŭ o-vorto «\2». Ĉu vi intencis <suggestion><match no="1" regexp_match="(?iu)o(j?)$" regexp_replace="u$1"/></suggestion>?</message>
        <example correction="Iu"><marker>Io</marker> libro mankas.</example>
        <example>Estas tio, kio komputilo estas.</example>
        <example>Pro tio homoj ne komprenas.</example>
      </rule>
      <rule>
        <pattern>
          <token postag="P .ak" postag_regexp="yes"/>
          <marker>
            <token postag="T nak .. [^k] o" postag_regexp="yes"/>
          </marker>
          <token postag="O nak .*" postag_regexp="yes"/>
          <token regexp="yes">[.,:;?!…]</token>
        </pattern>
        <message>Ne povas esti «\2» antaŭ o-vorto «\3». Ĉu vi intencis <suggestion><match no="2" regexp_match="(?iu)o(j?)$" regexp_replace="u$1"/></suggestion>?</message>
        <example correction="iu">Temas pri <marker>io</marker> libro.</example>
        <example>Pro tio homoj ne komprenas.</example>
      </rule>
      <rule>
        <pattern>
          <token postag="T akz .* o" postag_regexp="yes"/>
          <token>la</token>
          <token postag="O akz .*" postag_regexp="yes"/>
        </pattern>
        <message>Ne povas esti «\1» antaŭ o-vorto «\3».</message>
        <example correction="">Mi legis <marker>ĉion la libron</marker>.</example>
        <example>Mi legis la tutan libron.</example>
      </rule>
      <rule>
        <pattern>
          <token postag="T nak .. [^k] o" postag_regexp="yes">
            <exception scope="previous" postag="P .ak" postag_regexp="yes"/>
          </token>
          <token>la</token>
          <token postag="O nak .*" postag_regexp="yes"/>
        </pattern>
        <message>Ne povas esti «\1» antaŭ o-vorto «\2».</message>
        <example correction=""><marker>Nenio la virinoj</marker> venis.</example>
        <example>Neniu virino venis.</example>
      </rule>
      <rule>
        <pattern>
          <marker><token postag="T akz .* o" postag_regexp="yes"/></marker>
          <token postag="O akz .*" postag_regexp="yes"/>
        </pattern>
        <message>Ne povas esti «\1» antaŭ o-vorto «\2». Ĉu vi intencis <suggestion><match no="1" regexp_match="(?iu)o(j?n)$" regexp_replace="u$1"/></suggestion>?</message>
        <example correction="tiun">Mi legis <marker>tion</marker> libron.</example>
      </rule>
    </rulegroup>
    <rule id="DU_DEK" name="du dek → dudek, ktp">
      <pattern>
        <token regexp="yes">unu|du|tri|kvar|kvin|ses|sep|ok|naŭ|naux?</token>
        <token regexp="yes">dek|cent</token>
      </pattern>
      <message>«\1 \2» ne eblas, ĉu vi intencis <suggestion>\1\2</suggestion>.</message>
      <url>https://bertilow.com/pmeg/gramatiko/nombroj/vortetoj/formoj.html#i-k81</url>
      <example correction="dudek">Mi havas <marker>du dek</marker> stelojn.</example>
    </rule>
    <rulegroup id="DEKDU" name="dekdu → dek du, ktp">
      <url>https://bertilow.com/pmeg/gramatiko/nombroj/vortetoj/formoj.html#i-k81</url>
      <rule>
        <pattern>
          <token regexp="yes">(unu|du|tri|kvar|kvin|ses|sep|ok|naŭ|naux?|cent|mil)*(?:dek|cent|mil)(?:unu|du|tri|kvar|kvin|ses|sep|ok|naŭ|naux?)</token>
        </pattern>
        <message>«\1» ne eblas, ĉu vi intencis <suggestion><match no="1" regexp_match="(?iu)(unu|du|tri|kvar|kvin|ses|sep|ok|naŭ)$" regexp_replace=" $1"/></suggestion>?</message>
        <example correction="dudek ok">Mi baldaŭ havos <marker>dudekok</marker> jarojn.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">(unu|du|tri|kvar|kvin|ses|sep|ok|naŭ|naux?|cent|mil)*(?:cent|mil)(?:du|tri|kvar|kvin|ses|sep|ok|naŭ|naux?)?dek</token>
        </pattern>
        <message>«\1» ne eblas, ĉu vi intencis <suggestion><match no="1" regexp_match="(?iu)((du|tri|kvar|kvin|ses|sep|ok|naŭ)dek)$" regexp_replace=" $1"/></suggestion>?</message>
        <example correction="cent dudek">Tio daŭros <marker>centdudek</marker> jaroj.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">(unu|du|tri|kvar|kvin|ses|sep|ok|naŭ|naux?|dek|cent|mil)*mil(?:unu|du|tri|kvar|kvin|ses|sep|ok|naŭ|naux?|cent)*<exception>mil</exception></token>
        </pattern>
        <message>Oni ne kunligas la vorton «mil».</message>
        <example correction="">Li naskiĝis en la jaro <marker>dumil</marker>.</example>
        <example>Li naskiĝis en la jaro <marker>du mil</marker>.</example>
      </rule>
    </rulegroup>
    <rule id="CXIUJ_LA" name="ĉiuj la (ĉiuj)">
      <pattern>
        <marker>
          <token regexp="yes">ĉiuj?n?<exception scope="previous">al</exception></token>
          <token postag="D"/>
        </marker>
        <token postag="[OA] .*" postag_regexp="yes"/>
      </pattern>
      <message>Difinilo «\2» ne povas esti kun tabelvorto «\1». Ĉu vi intencis <suggestion>\1</suggestion>?</message>
      <url>https://bertilow.com/pmeg/gramatiko/difiniloj/la/bazaj_reguloj.html#i-bgj</url>
      <example correction="ĉiujn">Mi lernis <marker>ĉiujn la</marker> vortojn.</example>
      <example>La retejo donas al ĉiuj la eblon lerni Esperanton.</example>
    </rule>
    <rule id="MI_PLACXAS" name="mi plaĉas (al mi plaĉas)">
      <pattern>
        <token postag="SENT_START|K" postag_regexp="yes"/>
        <token postag="R nak .*" postag_regexp="yes" skip="3">
          <exception scope="next" negate="yes" regexp="yes">tiom|tro|pli|malpli|.*e|.*aŭ|jam|nur|.*[ui]|.*[aiuo]s</exception>
        </token>
        <marker>
          <token inflected="yes" regexp="yes">(?:ne|mal)?plaĉ(?:et|eg)?i</token>
        </marker>
        <token negate="yes">al</token>
      </pattern>
      <message>«\2» ne povas esti subjekto de la verbo «\3». Ĉu vi intencis <suggestion><match no="3" regexp_match="(?iu)plaĉ" regexp_replace="ŝat"/></suggestion>?</message>
      <example correction="ŝatas">Mi <marker>plaĉas</marker> legi.</example>
      <example correction="ŝatas">Mi ne tiom <marker>plaĉas</marker> legi.</example>
      <example>Mi plaĉas al vi</example>
      <example>Al mi plaĉas legi.</example>
      <example>Mi ŝatas legi.</example>
      <example>Esperanto plaĉas al mi.</example>
    </rule>
    <rulegroup id="SXATOS_AL" name="ŝati al → plaĉi al">
      <rule>
        <pattern>
          <marker>
            <token inflected="yes" regexp="yes">(?:mal|ne)?ŝat(?:et|eg)?i</token>
          </marker>
          <token>al</token>
        </pattern>
        <message>La prepozicio «al» ne povas stari post la verbo «\1». Ĉu vi intencis uzi la verbon <suggestion><match no="1" regexp_match="(?iu)ŝat" regexp_replace="plaĉ"/></suggestion>?</message>
        <example correction="malplaĉos">Espereble ne <marker>malŝatos</marker> al vi.</example>
        <example>Espereble malplaĉos al vi.</example>
      </rule>
      <rule>
        <pattern>
          <token>al</token>
          <token/>
          <marker>
            <token inflected="yes" regexp="yes" postag="V .*" postag_regexp="yes">(?:mal|ne)?ŝat(?:et|eg)?i</token>
          </marker>
        </pattern>
        <message>La prepozicio «al» ne povas stari kun la verbo «\3». Ĉu vi intencis uzi la verbon <suggestion><match no="3" regexp_match="(?iu)ŝat" regexp_replace="plaĉ"/></suggestion>?</message>
        <example correction="plaĉas">Al mi <marker>ŝatas</marker> sportumi.</example>
        <example>Mi deziras al ĉiuj ŝatantoj de Esperanto feliĉan jaron.</example>
      </rule>
      <rule>
        <pattern>
          <token>al</token>
          <token/>
          <token>ne</token>
          <marker>
            <token inflected="yes" regexp="yes">(?:mal|ne)?ŝat(?:et|eg)?i</token>
          </marker>
        </pattern>
        <message>La prepozicio «al» ne povas stari kun la verbo «\4». Ĉu vi intencis uzi la verbon <suggestion><match no="4" regexp_match="(?iu)ŝat" regexp_replace="plaĉ"/></suggestion>?</message>
        <example correction="plaĉas">Al mi ne <marker>ŝatas</marker> sportumi.</example>
      </rule>
      <rule>
        <pattern>
          <token>al</token>
          <token/>
          <token postag="E ..." postag_regexp="yes"/>
          <marker>
            <token inflected="yes" regexp="yes">(?:mal|ne)?ŝat(?:et|eg)?i</token>
          </marker>
        </pattern>
        <message>La prepozicio «al» ne povas stari kun la verbo «\4». Ĉu vi intencis uzi la verbon <suggestion><match no="4" regexp_match="(?iu)ŝat" regexp_replace="plaĉ"/></suggestion>?</message>
        <example correction="plaĉas">Al mi ĉiam <marker>ŝatas</marker> sportumi.</example>
      </rule>
      <rule>
        <pattern>
          <token>al</token>
          <token/>
          <token postag="E ..." postag_regexp="yes"/>
          <token>ne</token>
          <marker>
            <token inflected="yes" regexp="yes">(?:mal|ne)?ŝat(?:et|eg)?i</token>
          </marker>
        </pattern>
        <message>La prepozicio «al» ne povas stari kun la verbo «\5». Ĉu vi intencis uzi la verbon <suggestion><match no="5" regexp_match="(?iu)ŝat" regexp_replace="plaĉ"/></suggestion>?</message>
        <example correction="malplaĉas">Al mi ĉiam ne <marker>malŝatas</marker> sportumi.</example>
      </rule>
    </rulegroup>
    <rule id="MI_EBLAS" name="mi eblas (mi povas)">
      <pattern>
        <token postag="SENT_START|K" postag_regexp="yes"/>
        <token postag="R nak .*" postag_regexp="yes" skip="3">
          <exception regexp="yes">ĝi|ili</exception>
          <exception scope="next" negate="yes" regexp="yes">tiom|tro|pli|malpli|.*e|.*aŭ|jam|nur|.*[ui]|.*[aiuo]s</exception>
          <exception scope="next">ke</exception>
        </token>
        <marker>
          <token inflected="yes">ebli</token>
        </marker>
      </pattern>
      <message>«\2» ne povas esti subjekto de la verbo «\3». Ĉu vi intencis <suggestion><match no="3" regexp_match="(?iu).*(([aiou]s)|[iu])$" regexp_replace="pov$1"/></suggestion>?</message>
      <example correction="povas">Mi ne <marker>eblas</marker> legi.</example>
      <example>Tio eblas.</example>
      <example>Mi pensas ke eblas.</example>
      <example>Ĝi ne eblas en ordinara Angla lingvo.</example>
    </rule>
    <rule id="KIU_I" name="kiu esti (kiu estas)">
      <pattern>
        <token regexp="yes">kiuj?|kio<exception scope="previous" postag="P .ak" postag_regexp="yes"/></token>
        <token postag="V .* i" postag_regexp="yes"/>
      </pattern>
      <message>Infinitivo «\2» ne povas sekvi «\1».</message>
      <example correction=""><marker>Kiu esti</marker> tie?</example>
      <example>Kiu estis tie?</example>
      <example>Mi aĉetis ujon en kiu meti ĝin.</example>
    </rule>
    <rule id="ANSTATAUX_OL" name="anstataŭ + ol (anstataŭ)">
      <pattern>
        <token inflected="yes">anstataŭ</token>
        <token>ol</token>
      </pattern>
      <message>Uzu <suggestion>\1</suggestion> (sen «ol»).</message>
      <url>https://bertilow.com/pmeg/gramatiko/i-verboj/kun_rolvortetoj.html#i-ugd</url>
      <example correction="anstataŭ">Li rezignis <marker>anstataŭ ol</marker> lerni la lingvon.</example>
    </rule>
    <rulegroup id="ESTONTECO" name="estonteco">
      <rule>
        <pattern>
          <token regexp="yes" skip="1">morgaŭ|morgaux?|venont.*</token>
          <marker>
            <token postag="V .*[ai]s" postag_regexp="yes">
              <exception regexp="yes">(?:antaŭĝoj|plan|intenc|esper|dezir|vol)(?:e[gt])?as</exception>
            </token>
          </marker>
        </pattern>
        <message>Ĉu vi intencis <suggestion><match no="2" regexp_match="(?iu)[ai]s" regexp_replace="os"/></suggestion>?</message>
        <example correction="foriros">Morgaŭ mi <marker>foriras</marker>.</example>
        <example>Morgaŭ mi <marker>planas</marker> veturi.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token postag="V .*[ai]s" postag_regexp="yes">
              <exception regexp="yes">(?:antaŭĝoj|plan|intenc|esper|dezir|vol)(?:e[gt])?as</exception>
            </token>
          </marker>
          <token regexp="yes">morgaŭ|morgaux?|venont.*</token>
        </pattern>
        <message>Ĉu vi intencis <suggestion><match no="1" regexp_match="(?iu)[ai]s$" regexp_replace="os"/></suggestion>?</message>
        <example correction="foriros">Mi <marker>foriras</marker> morgaŭ.</example>
        <example>Mi intencas morgaŭ foriri.</example>
      </rule>
    </rulegroup>
    <rulegroup id="CXU_IRU" name="u-verbo sen subjekto en demando">
      <rule>
        <pattern>
          <token postag="SENT_START"/>
          <token regexp="yes">ĉu|c[hx]u|ki[eo]n?|ki[au]j?n?|ki(?:el|[ao]m)</token>
          <marker>
            <token postag="V .*u" postag_regexp="yes" skip="-1">
              <exception scope="next" negate_pos="yes" postag="E.*|SENT_END" postag_regexp="yes"/>
            </token>
          </marker>
          <token postag="SENT_END"/>
        </pattern>
        <message>Ĉu vi intencis <suggestion><match no="3" regexp_match="(?iu)u$" regexp_replace="i"/></suggestion>?</message>
        <example correction="iri">Ĉu <marker>iru</marker> nun?</example>
      </rule>
      <rule>
        <pattern>
          <token postag="SENT_START"/>
          <token regexp="yes">ĉu|c[hx]u|ki[eo]|ki[au]j?|ki(?:el|[ao]m)</token>
          <marker>
            <token postag="V tr u" skip="-1"/>
          </marker>
          <token postag="[ROAT] akz.*" postag_regexp="yes" skip="-1">
            <exception scope="next" negate_pos="yes" postag="E.*|SENT_END" postag_regexp="yes"/>
          </token>
          <token postag="SENT_END"/>
        </pattern>
        <message>Ĉu vi intencis <suggestion><match no="3" regexp_match="(?iu)u$" regexp_replace="i"/></suggestion>?</message>
        <example correction="fari">Kiel <marker>faru</marker> tion?</example>
        <example correction="aĉeti">Kie <marker>aĉetu</marker> ĝin hodiaŭ?</example>
      </rule>
    </rulegroup>
    <rule id="LA_VORTO" name="Netaŭga vorto post «la»">
      <pattern>
        <token>la</token>
        <and>
          <token postag_regexp="yes" postag="K|[PRV] .*">
            <exception regexp="yes">ĝis|ĉirkaŭ</exception>
          </token>
          <token regexp="yes">(?-i)[a-zĉĝĵĥŝ].*</token>
        </and>
      </pattern>
      <message>La vorto «\1» ne povas esti antaŭ la vorto «\2».</message>
      <example correction=""><marker>La manĝi</marker> ne bonas</example>
      <example>La manĝaĵo ne bonas</example>
      <example>Jen aŭdiĝis ankaŭ la ĝis nun superbruita fontano.</example>
      <example>La ĉefa parto de la ĉirkaŭ 2 miliardoj de dolaroj.</example>
      <example>Unu el la tri knaboj.</example>
    </rule>
    <rule id="SI_SUBJ" name="si subjekto">
      <pattern>
        <marker>
          <token>si<exception scope="previous" postag_regexp="yes" postag="P .ak"/></token>
        </marker>
        <token><exception>mem</exception></token>
      </pattern>
      <message>La vorto «\1» ne povas esti subjekto.</message>
      <url>https://bertilow.com/pmeg/gramatiko/pronomoj/si/simplaj_frazoj.html#i-f6s</url>
      <example correction=""><marker>Si</marker> estas bela.</example>
      <example correction="">Mi kredas, ke <marker>si</marker> ne venos.</example>
      <example>Li kombas al si la harojn.</example>
      <example>Li ne estas si mem.</example>
      <example correction="">Lin vidas <marker>si</marker>.</example>
    </rule>
    <rulegroup id="SIA_SUBJ" name="si subjekto">
      <rule>
        <pattern>
          <token postag="SENT_START"/>
          <marker>
            <token regexp="yes">siaj?</token>
          </marker>
          <token postag_regexp="yes" postag="O nak.*">
            <exception regexp="yes">.*inoj?</exception>
          </token>
        </pattern>
        <message>La vorto «\2» ne povas esti subjekto. Ĉu vi intencis diri <suggestion><match no="2" regexp_match="^." regexp_replace="l"/></suggestion>?</message>
        <example correction="Lia"><marker>Sia</marker> frato alvenis.</example>
        <example>Li parolis al sia frato.</example>
      </rule>
      <rule>
        <pattern>
          <token postag="SENT_START"/>
          <marker>
            <token regexp="yes">siaj?</token>
          </marker>
          <token postag_regexp="yes" postag="O nak.*" regexp="yes">.*inoj?</token>
        </pattern>
        <message>La vorto «\2» ne povas esti subjekto. Ĉu vi intencis diri <suggestion><match no="2" regexp_match="^." regexp_replace="ŝ"/></suggestion>?</message>
        <example correction="Ŝiaj"><marker>Siaj</marker> fratinoj alvenis.</example>
      </rule>
      <rule>
        <pattern>
          <token postag="SENT_START"/>
          <token/>
          <token regexp="yes" inflected="yes">kaj|aŭ</token>
          <marker>
            <token regexp="yes">siaj?</token>
          </marker>
          <token postag_regexp="yes" postag="O nak.*">
            <exception regexp="yes">.*inoj?</exception>
          </token>
          <token postag_regexp="yes" postag="V .*"/>
        </pattern>
        <message>La vorto «\4» ne povas esti subjekto. Ĉu vi intencis diri <suggestion><match no="4" regexp_match="^." regexp_replace="l"/></suggestion>?</message>
        <example correction="lia">Tom kaj <marker>sia</marker> frato alvenis.</example>
        <example>Kun Tom kaj sia frato parolis la instruktoj.</example>
      </rule>
      <rule>
        <pattern>
          <token postag="SENT_START"/>
          <token/>
          <token regexp="yes" inflected="yes">kaj|aŭ</token>
          <marker>
            <token regexp="yes">siaj?</token>
          </marker>
          <token postag_regexp="yes" postag="O nak.*" regexp="yes">.*inoj?</token>
          <token postag_regexp="yes" postag="V .*"/>
        </pattern>
        <message>La vorto «\4» ne povas esti subjekto. Ĉu vi intencis diri <suggestion><match no="4" regexp_match=".(.*)" regexp_replace="ŝ$1"/></suggestion>?</message>
        <example correction="ŝia">Tom kaj <marker>sia</marker> fratino alvenis.</example>
        <example>Kun Tom kaj sia fratino parolis la instruktoj.</example>
      </rule>
    </rulegroup>
    <rulegroup id="SCII_KONI" name="scii → koni">
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">scii</token>
          </marker>
          <token regexp="yes">iun|neniun|doktoron</token>
        </pattern>
        <message>Laŭ la kunteksto, ŝajnas ke vi intencis diri <suggestion><match no="1" regexp_match="(?iu)^sci" regexp_replace="kon"/></suggestion> anstataŭ «\1».</message>
        <example correction="konas">Ĉu vi <marker>scias</marker> iun ĉi tie?</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">scii</token>
          </marker>
          <token regexp="yes">la|tiuj?n|[mvclŝn]ia?n|iliaj?n</token>
          <token regexp="yes">(?:ge)?(?:av|ul|vir|hom|knab|infan|(?:bo)?(?:patr|frat)|sinjor)(?:in)?oj?n</token>
        </pattern>
        <message>Laŭ la kunteksto, ŝajnas ke vi intencis diri <suggestion><match no="1" regexp_match="(?iu)^sci" regexp_replace="kon"/></suggestion> anstataŭ «\1».</message>
        <example correction="konas">Ĉu vi <marker>scias</marker> mian patrinon?</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">koni</token>
          </marker>
          <token regexp="yes">ke|.*i<exception postag="_"/></token>
        </pattern>
        <message>Laŭ la kunteksto, ŝajnas ke vi intencis diri <suggestion><match no="1" regexp_match="(?iu)^kon" regexp_replace="sci"/></suggestion> anstataŭ «\1».</message>
        <example correction="scias">Li ne <marker>konas</marker> legi.</example>
        <example>Ni konas pli ol miliardoj da galaksioj.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">koni</token>
          </marker>
          <token>la</token>
          <token regexp="yes">.*ikoj?n|geografion</token>
        </pattern>
        <message>Laŭ la kunteksto, ŝajnas ke vi intencis diri <suggestion><match no="1" regexp_match="(?iu)^kon" regexp_replace="sci"/></suggestion> anstataŭ «\1».</message>
        <example correction="scias">Li <marker>konas</marker> la matematikon.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">koni</token>
          </marker>
          <token>,</token>
          <token>ke</token>
        </pattern>
        <message>Laŭ la kunteksto, ŝajnas ke vi intencis diri <suggestion><match no="1" regexp_match="(?iu)^kon" regexp_replace="sci"/></suggestion> anstataŭ «\1».</message>
        <example correction="scias">Li <marker>konas</marker>, ke li forpasis.</example>
      </rule>
    </rulegroup>
    <rulegroup id="DEMANDI" name="demandi">
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">demandi</token>
          </marker>
          <token regexp="yes">(?:akv|aliĝ|almoz|atent|inform|help|klarig|kompat|koment|kompren|konsil|mon|pardon|permes|pac|pan|protekt|rifuĝej|subten|vin)oj?n|ke</token>
        </pattern>
        <message>Laŭ la kunteksto, ŝajnas ke vi intencis diri <suggestion><match no="1" regexp_match="^......" regexp_replace="pet"/></suggestion> anstataŭ «\1».</message>
        <example correction="petas">Mi <marker>demandas</marker> pardonon.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">demandi</token>
          </marker>
          <token>al</token>
          <token/>
          <token regexp="yes">(?:akv|aliĝ|almoz|atent|inform|help|klarig|kompat|koment|kompren|konsil|mon|pardon|permes|pac|pan|protekt|rifuĝej|subten|vin)oj?n|ke</token>
        </pattern>
        <message>Laŭ la kunteksto, ŝajnas ke vi intencis diri <suggestion><match no="1" regexp_match="^......" regexp_replace="pet"/></suggestion> anstataŭ «\1».</message>
        <example correction="petas">Mi <marker>demandas</marker> al vi pardonon.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">demandi</token>
          </marker>
          <token>al</token>
          <token regexp="yes">la|(?:ĉ|c[hx])?iuj|.*aj?</token>
          <token/>
          <token regexp="yes">(?:akv|aliĝ|almoz|atent|inform|help|klarig|kompat|koment|kompren|konsil|mon|pardon|permes|pac|pan|protekton|rifuĝej|subten|vin)oj?n|ke</token>
        </pattern>
        <message>Laŭ la kunteksto, ŝajnas ke vi intencis diri <suggestion><match no="1" regexp_match="^......" regexp_replace="pet"/></suggestion> anstataŭ «\1».</message>
        <example correction="petas">Mi <marker>demandas</marker> al la instruisto pardonon.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token inflected="yes">demandi</token>
          </marker>
          <token>,</token>
          <token>ke</token>
        </pattern>
        <message>Laŭ la kunteksto, ŝajnas ke vi intencis diri <suggestion><match no="1" regexp_match="^......" regexp_replace="pet"/></suggestion> anstataŭ «\1».</message>
        <example correction="petas">Mia patro <marker>demandas</marker>, ke mi pli laboru.</example>
      </rule>
      <rule>
        <pattern>
          <token inflected="yes">demandi</token>
          <token>ke</token>
        </pattern>
        <message>Laŭ la kunteksto, ŝajnas ke vi intencis diri <suggestion><match no="1" regexp_match="^......" regexp_replace="pet"/>, ke</suggestion> anstataŭ «\1 \2».</message>
        <example correction="petas, ke">Mia patro <marker>demandas ke</marker> mi pli laboru.</example>
      </rule>
    </rulegroup>
    <rulegroup id="TIES_KIU" name="ties, kiu (de tiu, kiu)">
      <rule>
        <pattern>
          <token>ties</token>
          <token postag="O .*" postag_regexp="yes"/>
          <token regexp="yes">kiuj?n?</token>
        </pattern>
        <message>Oni ne uzas «\3» post «\1». Konsideru uzi <suggestion>\2 de tiu, \3</suggestion>.</message>
        <url>https://bertilow.com/pmeg/gramatiko/subfrazoj/rilataj/kiu_kio_kies/kiu.html#i-52m</url>
        <example correction="parolon de tiu, kiu">Ne kredu <marker>ties parolon kiu</marker> tro multe promesas.</example>
      </rule>
      <rule>
        <pattern>
          <token>ties</token>
          <token postag="O .*" postag_regexp="yes"/>
          <token>,</token>
          <token regexp="yes">kiuj?n?</token>
        </pattern>
        <message>Oni ne uzas «\4» post «\1». Konsideru uzi <suggestion>\2 de tiu, \4</suggestion>.</message>
        <example correction="parolon de tiu, kiu">Ne kredu <marker>ties parolon, kiu</marker> tro multe promesas.</example>
      </rule>
    </rulegroup>
    <rulegroup id="TIAL_KIAL" name="tial, kial (ĉar)">
      <url>https://bertilow.com/pmeg/gramatiko/subfrazoj/rilataj/aliaj_ki-vortoj.html#i-sll</url>
      <rule>
        <pattern>
          <token>tial</token>
          <token>kial</token>
        </pattern>
        <message>Oni ne uzas «\1, \2». Konsideru uzi <suggestion>pro la sama kaŭzo, kial</suggestion>, <suggestion>pro la sama kaŭzo, pro kio</suggestion> aŭ <suggestion>ĉar</suggestion>.</message>
        <example correction="pro la sama kaŭzo, kial|pro la sama kaŭzo, pro kio|ĉar">Ili foriris <marker>tial kial</marker> mi foriris.</example>
      </rule>
      <rule>
        <pattern>
          <token>tial</token>
          <token>,</token>
          <token>kial</token>
        </pattern>
        <message>Oni ne uzas «\1, \2». Konsideru uzi <suggestion>pro la sama kaŭzo, kial</suggestion>, <suggestion>pro la sama kaŭzo, pro kio</suggestion> aŭ <suggestion>ĉar</suggestion>.</message>
        <example correction="pro la sama kaŭzo, kial|pro la sama kaŭzo, pro kio|ĉar">Ili foriris <marker>tial, kial</marker> mi foriris.</example>
        <example>Ili foriris pro la sama kaŭzo, kial mi foriris.</example>
      </rule>
    </rulegroup>
    <rule id="PLI_MALPLI" name="pli malpli (pli-malpli)">
      <pattern>
        <token>pli</token>
        <token spacebefore="yes">malpli</token>
      </pattern>
      <message>Oni plej ofte skribas <suggestion>\1-\2</suggestion>.</message>
      <example correction="pli-malpli">Mi scipovas Esperanton ekde <marker>pli malpli</marker> du jaroj.</example>
    </rule>
    <rulegroup id="DUOBLA_NEADO" name="duobla neado">
      <rule>
        <pattern>
          <token regexp="yes">neni(?:[ou]j?|[ao]m|el|e)</token>
          <token>ne</token>
        </pattern>
        <message>Evitu duoblan neadon.</message>
        <url>https://bertilow.com/pmeg/gramatiko/neado.html#i-87t</url>
        <example correction=""><marker>Neniuj ne</marker> fidas je li.</example>
        <example>Neniuj fidas je li.</example>
        <example correction="">Mi <marker>neniam ne</marker> volas labori.</example>
        <example>Mi neniam volas labori.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token>ne</token>
            <token postag="V .*" postag_regexp="yes"/>
            <token regexp="yes">neni(?:[aou]j?n?|[ao]m|el|e)</token>
          </marker>
          <token><exception postag="V .* i" postag_regexp="yes"/></token>
        </pattern>
        <message>Evitu duoblan neadon.</message>
        <example correction="">Mi <marker>ne vidis neniun</marker>.</example>
        <example>Mi vidis neniun.</example>
        <example>Ĉu vi ne promesis neniam mensogi?</example>
      </rule>
    </rulegroup>
    <rulegroup id="E_A" name="e-vorto anstataŭ a-vorto">
      <rule>
        <pattern>
          <token postag="P ...|T ... .. t [au]" postag_regexp="yes"/>
          <marker>
            <token postag="E .*" postag_regexp="yes" regexp="yes">.*e<exception regexp="yes">maksimume|minimume|proksimume</exception></token>
          </marker>
          <token postag="O .*" postag_regexp="yes"/>
        </pattern>
        <message>Ĉu vi intencis skribi <suggestion><match no="2" regexp_match="e$" regexp_replace=""/><match no="3" regexp_match="(?iu).*o(j?n?)$" regexp_replace="a$1"/></suggestion>?</message>
        <example correction="grandaj">Li ĉiam loĝis en <marker>grande</marker> domoj.</example>
        <example>La legantaro konsistas el maksimume trideko da personoj.</example>
      </rule>
      <rule>
        <pattern>
          <token>la</token>
          <marker>
            <token postag="E .*" postag_regexp="yes" regexp="yes">.*e<exception>proksimume</exception></token>
          </marker>
          <token postag="O .*" postag_regexp="yes"/>
        </pattern>
        <message>Ĉu vi intencis skribi <suggestion><match no="2" regexp_match="e$" regexp_replace=""/><match no="3" regexp_match="(?iu).*o(j?n?)$" regexp_replace="a$1"/></suggestion>?</message>
        <example correction="granda">Li loĝas en la <marker>grande</marker> domo.</example>
      </rule>
    </rulegroup>
    <rule id="P_P" name="prepozicio + prepozicio">
      <pattern>
        <token regexp="yes" inflected="yes">al|je|(?:mal)?graŭ</token>
        <token postag="P .*" postag_regexp="yes">
          <exception inflected="yes">ĉirkaŭ</exception>
        </token>
      </pattern>
      <message>Kontrolu, ĉu la du sinsekvaj prepozicioj ĝustas.</message>
      <example correction="">Mi preferas vojaĝi per trajno <marker>al per</marker> aviadilo.</example>
      <example>Mi preferas vojaĝi per trajno ol per aviadilo.</example>
      <example>Danke al ĉirkaŭ 2 miliardoj da dolaroj</example>
    </rule>
    <rule id="UNUN" name="navalida vorto unun">
      <pattern>
        <token>unun</token>
      </pattern>
      <message>La vorto unu ne povas ricevi akuzativon.</message>
      <url>https://bertilow.com/pmeg/gramatiko/nombroj/vortetoj/unu_specialaj_uzoj.html#i-7hj</url>
      <example correction="">Mi aĉetis <marker>unun</marker> panon.</example>
      <example>Mi aĉetis <marker>unu</marker> panon.</example>
    </rule>
    <rule id="TIOJ" name="navalidaj vortoj tioj, kioj, ktp.">
      <pattern>
        <token postag="T ... pl . o" postag_regexp="yes"/>
      </pattern>
      <message>Normale tabelvortoj je O ne akceptas J-finaĵon.</message>
      <url>https://bertilow.com/pmeg/gramatiko/oa-vortecaj_vortetoj/tabelvortoj_o.html#j-amn</url>
      <example correction="">Mi ŝatas <marker>tiojn</marker>.</example>
      <example>Mi ŝatas tion.</example>
    </rule>
    <rule id="E_VORT_PLUR" name="navalida pluralo ĉe e-vorto.">
      <antipattern>
        <token>O</token>
        <token>kej</token>
      </antipattern>
      <pattern>
        <token regexp="yes">.*ejn?
          <exception regexp="yes">(?:mal)?plej|h?ej|okej|[^a-p-vz0-9ĉĝĥĵŝŭ-]</exception>
          <exception regexp="yes">\p{Lu}.*</exception>
        </token>
      </pattern>
      <message>Pluralo ne eblas kun e-vorto «\1».</message>
      <example correction="">Mi kuras <marker>vesperej</marker>.</example>
      <example>Mi kuras vespere.</example>
      <example>Ŝi estas la plej bela knabino.</example>
      <example>Ĉu vi konas Sergej?</example>
      <example>O kej!</example>
    </rule>
    <rule id="CXAPELO" name="neĝusta ĉapelo.">
      <pattern>
        <token regexp="yes">.*a[ǔûùúū].*</token>
      </pattern>
      <message>Neĝusta ĉapelo en la vorto «\1». Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="(?iu)(a)[ǔûùúū]" regexp_replace="$1ŭ"/></suggestion>?</message>
      <example correction="Ankaŭ"><marker>Ankaû</marker> mi venos.</example>
      <example correction="Ankaŭ"><marker>Ankaǔ</marker> mi venos.</example>
      <example>Ankaŭ mi venos.</example>
    </rule>
    <rulegroup id="KONCERNE_N" name="koncerne + akuzativo">
      <url>https://bertilow.com/pmeg/gramatiko/rolmontriloj/rolvortetoj/rolvortajhoj.html#i-o9b</url>
      <rule>
        <pattern>
          <token regexp="yes" inflected="yes">escepte|(?:mal)?dekstre|fronte|inkluzive|kaŭze|koncerne|(?:mal)?proksime|responde|rilate|spite</token>
          <marker><token postag_regexp="yes" postag="[OART] nak.*"/></marker>
        </pattern>
        <message>Rolvortaĵoj, kiuj devenas de objekta ago, povas konsisti el E-vorto + N-finaĵo. Oni uzas N-finaĵon, kiu tiam anstataŭas «de» aŭ «al». Ĉu vi intencis skribi <suggestion><match no="2" regexp_match="$" regexp_replace="n"/></suggestion>?</message>

        <example correction="ilin">Inkluzive <marker>ili</marker></example>
        <example correction="tiun">Escepte <marker>tiu</marker> homo</example>
        <example>Escepte tiun homon</example>
        <example>Escepte de tiu homo</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes" inflected="yes">escepte|(?:mal)?dekstre|fronte|inkluzive|kaŭze|koncerne|(?:mal)?proksime|responde|rilate|spite</token>
          <token regexp="yes" inflected="yes">la|ambaŭ</token>
          <marker><token postag="[OART] nak.*" postag_regexp="yes"/></marker>
        </pattern>
        <message>Rolvortaĵoj, kiuj devenas de objekta ago, povas konsisti el E-vorto + N-finaĵo. Oni uzas N-finaĵon, kiu tiam anstataŭas «de» aŭ «al». Ĉu vi intencis skribi <suggestion><match no="3" regexp_match="$" regexp_replace="n"/></suggestion>?</message>

        <example correction="riskojn">Koncerne la <marker>riskoj</marker></example>
        <example correction="studentojn">Inkluzive la <marker>studentoj</marker></example>
        <example>Inkluzive de la studentoj</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes" inflected="yes">escepte|(?:mal)?dekstre|fronte|inkluzive|kaŭze|koncerne|(?:mal)?proksime|responde|rilate|spite</token>
          <token postag="N"/>
          <marker><token postag="[OAT] nak.*" postag_regexp="yes"/></marker>
        </pattern>
        <message>Rolvortaĵoj, kiuj devenas de objekta ago, povas konsisti el E-vorto + N-finaĵo. Oni uzas N-finaĵon, kiu tiam anstataŭas «de» aŭ «al». Ĉu vi intencis skribi <suggestion><match no="3" regexp_match="$" regexp_replace="n"/></suggestion>?</message>

        <example correction="studentojn">Escepte tri <marker>studentoj</marker></example>
      </rule>
    </rulegroup>
    <rule id="X_SISTEMO" name="x-sistemo → Unikodo">
      <pattern>
        <token regexp="yes">[\-a-zĉĝĥĵŝŭ&amp;&amp;[^qy]]*(?:[cghjs]x|u[xw])[\-a-zĉĝĥĵŝŭ&amp;&amp;[^qy]]*(?:[ui]|[aiou]s|[oa]j?n?|en?|aŭ|au[xw])|[sg]xin|cxar|ec[xwh]|nau[xw]dek|nau[xw]?cent|(?:adi|almen|amb|(?:anta(?:ŭ|u[xw]?))?hier|apen|anstat|ank|ankor|ant|bald|ĉirk|hodi|kaj|malant|morg|pl|postmorg|kontr|kvaz|malgr|mi|gr|[ln])?au[xw]</token>
      </pattern>
      <message>La vorto «\1» ŝajnas skribita per la x-sistemo. Preferu uzi Unikodon. La kontrolilo pli bone funkcios kun Unikoda teksto.</message>
      <url>https://eo.wikipedia.org/wiki/X-sistemo</url>
      <example correction=""><marker>Cxi</marker> tiu frazo ne uzas Unikodon.</example>
      <example correction=""><marker>CXi</marker> tiu frazo ne uzas Unikodon.</example>
      <example><marker>Ĉi</marker> tiu frazo uzas Unikodon.</example>
      <example>Ĉi tiu frazo uzas enhavas fremdan vorton: <marker>saxophone</marker>.</example>
      <example correction=""><marker>Ankaux</marker>.</example>
      <example><marker>Ankaŭ</marker>.</example>
    </rule>
    <rulegroup id="PRO_TIO_CXAR" name="pro tio, ĉar → pro tio, ke">
      <url>https://bertilow.com/pmeg/pmeg140/gramatiko/subfrazoj/char.html#i-mij</url>
      <rule>
        <pattern>
          <token>pro</token>
          <token>tio</token>
          <token>,</token>
          <token inflected="yes">ĉar</token>
        </pattern>
        <message>Oni ne uzas «pro tio, ĉar». Uzu <suggestion>pro tio, ke</suggestion>.</message>
        <example correction="pro tio, ke">La infano ploras <marker>pro tio, ĉar</marker> li volas manĝi.</example>
      </rule>
      <rule>
        <pattern>
          <token>pro</token>
          <token>tio</token>
          <token inflected="yes">ĉar</token>
        </pattern>
        <message>Oni ne uzas «pro tio ĉar». Uzu <suggestion>pro tio, ke</suggestion>.</message>
        <example correction="pro tio, ke">La infano ploras <marker>pro tio ĉar</marker> li volas manĝi.</example>
      </rule>
    </rulegroup>
    <rulegroup id="DUM_KIAM" name="dum kiam → dum">
      <url>https://bertilow.com/pmeg/gramatiko/subfrazoj/aliaj.html#i-n3d</url>
      <rule>
        <pattern>
          <token>dum</token>
          <token>kiam</token>
        </pattern>
        <message>Oni de uzas «dum kiam». Uzi <suggestion>dum</suggestion>.</message>
        <example correction="dum">Tio okazas <marker>dum kiam</marker> mi estas hejme.</example>
      </rule>
      <rule>
        <pattern>
          <token>dum</token>
          <token>tio</token>
          <token>ke</token>
        </pattern>
        <message>Oni de uzas «dum tio ke». Uzi <suggestion>dum</suggestion>.</message>
        <example correction="dum">Tio okazas <marker>dum tio ke</marker> mi estas hejme.</example>
      </rule>
      <rule>
        <pattern>
          <token>dum</token>
          <token>tio</token>
          <token>,</token>
          <token>ke</token>
        </pattern>
        <message>Oni de uzas «dum tio, ke». Uzi <suggestion>dum</suggestion>.</message>
        <example correction="dum">Tio okazas <marker>dum tio, ke</marker> mi estas hejme.</example>
      </rule>
    </rulegroup>
    <rulegroup id="TUTA_LA" name="tuta la → la tuta">
      <url>https://bertilow.com/pmeg/gramatiko/difiniloj/la/bazaj_reguloj.html</url>
      <rule>
        <pattern>
          <marker>
            <token>tuta</token>
            <token>la</token>
          </marker>
          <token postag="O nak np"/>
        </pattern>
        <message>Ne diru «\1 \2» sed <suggestion>\2 \1</suggestion>.</message>
        <example correction="la tuta">Li ronkis dum <marker>tuta la</marker> nokto.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token>tutan</token>
            <token>la</token>
          </marker>
          <token postag="O akz np"/>
        </pattern>
        <message>Ne diru «\1 \2» sed <suggestion>\2 \1</suggestion>.</message>
        <example correction="la tutan">Li ronkis <marker>tutan la</marker> nokton.</example>
      </rule>
    </rulegroup>

    <rulegroup id="PROPRA_NOMO_LINGVO" name="Propra nomo de lingvo (esperanto → Esperanto)">
      <url>https://bertilow.com/pmeg/gramatiko/propraj_nomoj/majuskloj.html#i-j9t</url>
      <rule>
        <pattern>
          <token inflected="yes" regexp="yes" skip="1">.*(?:legi|skribi|paroli|scipovi|lerni|studi|instrui|verki|lingvo|kurso|leciono|libro)</token>
          <marker>
            <token regexp="yes">(?-i)(?:esperanto|gloso|ido)n?</token>
          </marker>
        </pattern>
        <message>Laŭ la kunteksto, ŝajnas, ke «\2» temas pri propra nomo de lingvo, ĝi tiam bezonas komencan majusklon. Ĉu vi intencis skribi <suggestion><match no="2" case_conversion="startupper"/></suggestion>?</message>
        <example correction="Esperanton">Mi lernas <marker>esperanton</marker>.</example>
        <example correction="Esperanto">Tio estas kurso de <marker>esperanto</marker>.</example>
        <example>Iu, kiu esperas, estas esperanto.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">(?-i)(?:adamitiko|akadono|alevato|ĉenglio|c[hx]englio|fanagalo|gestuno|ĥotono|h[hx]otono|intergloso|interlinguo|interlingv[ae]o|interpreso|laadano|latino|lingvafrankao|loglano|loglio|loĵbano|loj[hx]bano|neo-?(latino|romano)|nov-?latino|novialo|papiamento|sanskrito|solresolo|tokipono|tokpisino|urduo|uropio|voksigido|volapuko)n?</token>
        </pattern>
        <message>Ŝajnas, ke «\1» temas pri propra nomo de lingvo, ĝi tiam bezonas komencan majusklon. Ĉu vi intencis skribi <suggestion><match no="1" case_conversion="startupper"/></suggestion>?</message>
        <example correction="Volapukon">Mi lernas <marker>volapukon</marker>.</example>
      </rule>
    </rulegroup>

    <rulegroup id="LA_LINGVO_O" name="O-vorta lingvo nomo sen «la»">
      <rule>
        <pattern>
          <token inflected="yes" regexp="yes" skip="1">.*(?:legi|skribi|paroli|scipovi|lerni|studi|instrui|verki|lingvo|kurso|leciono|libro)</token>
          <marker>
            <token>la</token>
            <token regexp="yes">(?-i)(?:Esperanto|Gloso|Ido)n?</token>
          </marker>
        </pattern>
        <message>Laŭ la kunteksto, ŝajnas, ke <suggestion>\3</suggestion> temas pri propra nomo de lingvo. Oni ne metas «la» antaŭ o-vortaj lingvonomoj.</message>
        <url>https://bertilow.com/pmeg/gramatiko/propraj_nomoj/majuskloj.html#i-j9t</url>
        <example correction="Esperanton">Mi lernas <marker>la Esperanton</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token>la</token>
          <token regexp="yes">(?-i)(?:Adamitiko|Akadono|Alevato|Ĉenglio|C[hx]englio|Fanagalo|Interlingv[ae]o|Interlinguo|Interpreso|Intergloso|Gestono|Ĥotono|H[hx]otono|Latino|Lingvafrankao|Loĵbano|Loj[hx]bano|Loglano|Loglio|Neo-?(latino|romano)|Nov-?latino|Novialo|Papiamento|Sanskrito|Solresolo|Tokipono|Tokpisino|Urduo|Uropio|Volapuko|Voksigido)n?</token>
        </pattern>
        <message>Ŝajnas, ke <suggestion>\2</suggestion> temas pri propra nomo de lingvo. Oni ne metas «la» antaŭ o-vortaj lingvonomoj.</message>
        <url>https://bertilow.com/pmeg/gramatiko/propraj_nomoj/landoj_popoloj_lingvoj.html#i-r76</url>
        <example correction="Volapukon">Mi lernas <marker>la Volapukon</marker>.</example>
      </rule>
    </rulegroup>

    <rule id="MAJ_FESTOJ" name="Nomoj de festoj estas skribitaj majuskle">
      <pattern case_sensitive="yes">
        <token regexp="yes">advento|epifanio|kristnasko|pentekosto|pasko</token>
      </pattern>
      <message>Nomoj de festoj (Kristnasko, Pasko, Pentekosto, k.a.) estas plej ofte traktataj kiel normalaj propraj nomoj.</message>
      <suggestion><match no="1" case_conversion="startupper"/></suggestion>
      <url>https://bertilow.com/pmeg/gramatiko/propraj_nomoj/majuskloj.html#i-4mk</url>
      <example correction="Kristnasko">vi ricevis donacon por <marker>kristnasko</marker>?</example>
    </rule>

    <rule id="MIN_SEMAJNTAGOJ" name="Semajntagoj estas skribitaj minuskle">
      <pattern case_sensitive="yes">
        <token postag="SENT_START" negate_pos="yes"/>
        <marker><token regexp="yes">(?:Lundo|Mardo|Merkredo|Ĵaŭdo|J[xXh]aux?do|Vendredo|Sabato|Dimanĉo|Dimanc[hx]?o)n?</token></marker>
      </pattern>
      <message>La nomoj de la semajntagoj (lundo, mardo, merkredo k.t.p.) ne estas propraj nomoj, kaj estas tial skribataj minuskle.</message>
      <suggestion><match no="2" case_conversion="startlower"/></suggestion>
      <url>https://bertilow.com/pmeg/gramatiko/propraj_nomoj/majuskloj.html#i-smr</url>
      <example correction="dimanĉo">Hodiaŭ estas <marker>Dimanĉo</marker>.</example>
      <example correction="dimancxo">Hodiaŭ estas <marker>Dimancxo</marker>.</example>
      <example correction="dimancho">Hodiaŭ estas <marker>Dimancho</marker>.</example>
      <example correction="dimanĉon">Mi alvenos <marker>Dimanĉon</marker>.</example>
      <example>Dimanĉon ni nin vidos.</example>
    </rule>

    <rule id="MAJ_LANDOJ" name="Landoj estas skribitaj majuskle">
      <pattern case_sensitive="yes">
        <!-- See https://eo.wikipedia.org/wiki/Vikipedio:Landonomoj_kun_flageto for a list of countries.

             Be careful not to list country names which are identical to words which are
             synonymous to words that are not proper names such as "grenado", "kubo",
             "malto" (etc) to avoid false positives.
        -->
        <token regexp="yes">(afgan|alban|angl|armen|aŭstral|aŭstr|belg|bel[ao]rus|bosn|brit|bulgar|ĉeĥ|ĉin|dan|egipt|eston|etiop|franc|german|grek|hind|hispan|hungar|ital|japan|kartvel|kazaĥ|kirgiz|kore|kroat|latv|litov|moldav|mongol|norveg|portugal|makedon|ruman|rus|serb|slovak|sloven|somal|sved|svis|taĝik|turk|turkmen|ukrain|uzbek|vjetnam|ĉeĥoslovak|jugoslav)(io|ujo)|alĝerio|andoro|angolo|argentino|azerbajĝano|bahamoj|bangladeŝo|barato|barbado|barejno|belarusio|belizo|benino|birmo|bocvano|bolivio|brazilo|brunejo|burkino|burundo|butano|ĉado|mjanmao|ĉilio|danlando|dominiko|domingo|ekvadoro|eritreo|fiĝioj?|filipinoj|finn?lando|gabono|gambio|ganao|ĝibutio|greklando|gujano|gvatemalo|gvineo|haitio|hercegovino|honduro|indonezio|irako|irano|irlando|islando|israelo|jamajko|jemeno|jordanio|kamboĝo|kameruno|kanado|kataro|kenjo|kipro|kiribato|kolombio|komoroj|koreo|kosovo|kostariko|kuracao|kuvajto|laoso|lesoto|libano|liberio|libio|liĥtenŝtejno|suomio|luksemburgi?o|madagaskaro|malajzio|malavio|maldivoj|malio|maroko|maŭricio|maŭritanio|meksiki?o|mikronesio|monako|montenegro|mozambiko|namibio|nauro|nederlando|nepalo|niĝeri?o|nikaragvo|omano|pakistano|palaŭo|panamo|paragvajo|peruo|pollando|ruando|salomonoj|salvadoro|samoo|sejŝeloj|senegalo|singapuro|sirio|skotlando|srilanko|sudano|surinamo|svazilando|svislando|tajlando|tajvano|tanzanio|togolando|togo|tongo|tunizio|tuvalo|ugando|urugvajo|usono|vanuatuo|vatikanurbo|vatikano|venezuelo|zambio|zimbabvo|alando|angvilo|arubo|bermudo?|buvetinsulo|ferooj|ĝibraltaro|groe?nlando|gvernsejo|gvadelupo|gvamo|honkongo|ĵersejo|kokosinsuloj|kristnaskinsulo|kukinsuloj|majoto|makao|mankso|manksinsulo|martiniko|mordvio|moncerato|niuo|norfolkinsulo|reunio|tokelao|trinidado|tobago|palestino|bohemio|rodezio|sanmarino|serbio|sovetunio|sovetio|antarkti?o</token>
      </pattern>
      <message>Landonomojn oni ĉiam skribas kun komenca majusklo, ĉar ili estas veraj propraj nomoj.</message>
      <suggestion><match no="1" case_conversion="startupper"/></suggestion>
      <url>https://bertilow.com/pmeg/gramatiko/propraj_nomoj/majuskloj.html#i-j9t</url>
      <example correction="Nederlando">Mi loĝas en <marker>nederlando</marker>.</example>
      <example>En Nederlando estas nederlandanoj.</example>
    </rule>

    <rulegroup id="APOS" name="apostrofo">
      <rule>
        <pattern>
          <marker><token>l'</token></marker>
          <token regexp="yes" spacebefore="no">.*[ao]j?n?</token>
        </pattern>
        <message>Normale oni skribas «l'» kiel apartan vorton (kun posta spaceto). Ĉu vi volas skribi <suggestion>\1 \2</suggestion>?</message>
        <url>https://bertilow.com/pmeg/gramatiko/apostrofo/normala_uzo.html#i-1z5</url>
        <example correction="L' espero"><marker>L'</marker>espero.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token>dank'</token>
            <token spacebefore="no">al</token>
          </marker>
        </pattern>
        <message>Normale oni skribas <suggestion>\1 \2</suggestion> kun spaceto.</message>
        <url>https://bertilow.com/pmeg/gramatiko/apostrofo/normala_uzo.html#i-9zo</url>
        <example correction="Dank' al"><marker>Dank'al</marker> vi, mi sukcesis.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">(ki|ti|i|ĉi|c[hx]i|neni)'</token>
        </pattern>
        <message>La tabelvortoj je O finiĝas per «o», sed tiuj o-vokaloj ne estas veraj O-finaĵoj, kaj oni ne povas ilin anstataŭigi per apostrofoj. Uzu <suggestion><match no="1" regexp_match=".$" regexp_replace="o"/></suggestion>.</message>
        <url>https://bertilow.com/pmeg/gramatiko/apostrofo/normala_uzo.html#i-a19</url>
        <example correction="Nenio"><marker>Neni'</marker> okazis.</example>
      </rule>
      <rule>
        <pattern>
          <marker><token>un'</token></marker>
          <token regexp="yes">.*[ao]n?</token>
        </pattern>
        <message>«Un'» estas oficiale permesata de la Akademio de Esperanto (Aktoj de la Akademio II, p. 39), sed ĝi povas aperi nur en memstara, kvazaŭ ekkria uzo. Uzu <suggestion>unu</suggestion>.</message>
        <url>https://bertilow.com/pmeg/gramatiko/apostrofo/normala_uzo.html#i-m48</url>
        <example correction="unu">Mi havas <marker>un'</marker> fraton.</example>
        <example>Un', du, tri!</example>
      </rule>
    </rulegroup>

    <rule id="PREFERI_AL_OL" name="preferi al/ol">
      <pattern>
        <token inflected="yes" regexp="yes" skip="5">prefer[ieo]</token>
        <marker><token>al</token></marker>
        <token postag="V .* i" postag_regexp="yes"/>
      </pattern>
      <message>Kun la verbo «\1» ne eblas uzi «al» antaŭ i-verbo por la komparo. Uzu <suggestion>ol</suggestion> aŭ iafoje <suggestion>anstataŭ</suggestion>.</message>
      <url>https://bertilow.com/pmeg/pmeg140/gramatiko/komparoj/aliaj.html#i-ig4</url>
      <example correction="ol|anstataŭ">Mi preferas ludi <marker>al</marker> studi.</example>
      <example correction="ol|anstataŭ">Mi preferas esti mortigita de ili, <marker>al</marker> esti pinĉata de la anasoj.</example>
    </rule>

    <rule id="N_DA_O" name="dudek da ovoj → dudek ovoj">
      <pattern>
        <marker>
          <token postag="N"/>
          <token>da</token>
        </marker>
        <token postag="[OA] nak.*" postag_regexp="yes"/>
      </pattern>
      <message>Kun la fundamentaj numeraloj «da» ne estas uzebla. Forigu «da» kaj uzu akuzativon laŭ bezone (ekz: dek ovojn), aŭ uzu substantivan numeralon (ekz: deko da ovoj).</message>
      <url>http://www.esperanto.mv.ru/Seppik/lec15.html#112</url>
      <example correction="">Mi aĉetis <marker>dudek da</marker> ovoj.</example>
      <example>Mi aĉetis dudek ovojn.</example>
      <example>Mi aĉetis dudekon da ovoj.</example>
      <example>Miliono da homoj mortis.</example>
    </rule>

    <rule id="DA_LA" name="glason da la vino → glason de la vino">
      <pattern>
        <marker><token>da</token></marker>
        <token>la</token>
      </pattern>
      <message>Kiam antaŭ tio, kio estas mezurata, troviĝas artikolo (la), oni devas anstataŭ «da» uzi <suggestion>de</suggestion> aŭ <suggestion>el</suggestion>.</message>
      <url>http://www.esperanto.mv.ru/Seppik/lec15.html#112</url>
      <example correction="de|el">Donu al mi glaseton <marker>da</marker> la vino.</example>
    </rule>

    <rule id="RICXA_DA" name="riĉa da → riĉa de">
      <pattern>
        <token regexp="yes" inflected="yes">(?:mal)?(?:plen|riĉ|abund)(?:e[gt])?a</token>
        <marker><token>da</token></marker>
      </pattern>
      <message>Kun la vortoj plena, riĉa, abunda «da» ne estas uzebla, ĉar ili ne indikas mezuron. Uzu <suggestion>de</suggestion>.</message>
      <url>http://www.esperanto.mv.ru/Seppik/lec15.html#112</url>
      <example correction="de">La ĉambro estas plena <marker>da</marker> homoj.</example>
    </rule>

    <rule id="SPECO_DA" name="speco da → speco de">
      <pattern>
        <token regexp="yes" inflected="yes">perdo|manko|speco</token>
        <marker><token>da</token></marker>
      </pattern>
      <message>La vorto «\1» neniam povas esprimi kvanton, mezuron aŭ nombron.</message>
      <suggestion>de</suggestion>
      <url>https://bertilow.com/pmeg/gramatiko/rolmontriloj/rolvortetoj/da/detalaj_reguloj.html#j-2hr</url>
      <example correction="de">Pro perdo <marker>da</marker> kuraĝo.</example>
      <example correction="de">Ĉe ni estas manko <marker>da</marker> akvo.</example>
      <example correction="de">Ni manĝis specon <marker>da</marker> fiŝo.</example>
    </rule>

    <rule id="DA_PERSONA_PRONOMO" name="da ĝi → de ĝi">
      <pattern>
        <marker><token>da</token></marker>
        <token regexp="yes">mi|vi|ci|li|ŝi|ĝi|oni|ni|ili|si</token>
      </pattern>
      <message>Persona pronomo ordinare montras unu aŭ plurajn difinitajn individuojn. Tial ne uzu «da» antaŭ persona pronomo, sed anstataŭe <suggestion>de</suggestion> aŭ <suggestion>el</suggestion>.</message>
      <url>https://bertilow.com/pmeg/gramatiko/rolmontriloj/rolvortetoj/da/detalaj_reguloj.html</url>
      <example correction="de|el">Ni manĝis iom <marker>da</marker> ĝi</example>
    </rule>

    <rule id="PLUA_PLIA" name="plua → plia">
      <pattern>
        <marker><token inflected="yes">plua</token></marker>
        <token regexp="yes" inflected="yes">informo|kvanto</token>
      </pattern>
      <message>Por paroli pri io aldona, oni uzas <suggestion><match no="1" regexp_match="(?iu)u" regexp_replace="i"/></suggestion>. «Plua» signifas «daŭranta plu», kaj estas malofta en tiu kunteksto.</message>
      <url>https://eo.wikipedia.org/wiki/Vikipedio:Oftaj_gramatikaj_eraroj</url>
      <example correction="pliaj">Kontaktu min por <marker>pluaj</marker> informoj.</example>
      <example correction="pliajn">Mi deziras <marker>pluajn</marker> informojn.</example>
      <example>Per sia plua esplorado, ŝi sukcesis.</example>
    </rule>

    <rule id="VITRERO" name="vitrero → vitropeco">
      <pattern>
        <token regexp="yes" inflected="yes">(?:drato?|fumo?|lakto?|sekureco?)?vitr(?:aĵ)?er(?:e[tg]|aĉ)?o|sukerero</token>
      </pattern>
      <message>Ero ne estas identa al peco aŭ parto, kaj estas granda diferenco inter ekzemple ĉenero kaj ĉenpeco. Tial uzu <suggestion><match no="1" regexp_match="(?iu)(.*)er" regexp_replace="$1opec"/></suggestion>.</message>
      <url>http://www.esperanto.mv.ru/Seppik/lec19.html#141</url>
      <example correction="vitropeco">Mi vundis al mi la fingron per <marker>vitrero</marker>.</example>
    </rule>

    <rule id="INDO" name="amindo → amindeco, ktp">
      <pattern>
        <token regexp="yes">.*[^h]indoj?n?</token>
      </pattern>
      <message>Por substantivigo de -inda vortoj, la sufikso «ec» estas ĉiam uzata: amindeco (ne amindo), vidindeco (ne vidindo) k.t.p. Ĉu vi volas skribi <suggestion><match no="1" regexp_match="(?iu)(.*)ind" regexp_replace="$1indec"/></suggestion>?</message>
      <url>http://www.esperanto.mv.ru/Seppik/lec19.html#154</url>
      <example correction="Ridindeco"><marker>Ridindo</marker> ne mortigas.</example>
      <example>Li estas Hindo, kaj li estas Sudhindo.</example>
    </rule>

    <rulegroup id="RAZIGXI" name="mi raziĝis → mi razis min">
      <url>http://www.esperanto.mv.ru/Seppik/lec10.html#70</url>
      <rule>
        <pattern>
          <token regexp="yes">[mvclŝn]i|s[hx]i|ili|\p{Lu}.*</token>
          <marker><token regexp="yes">(?:ek|mal|sen)?(?:lav|komb|raz|vest)iĝ(?:[auio]s|u)</token></marker>
        </pattern>
        <message>Oni ne povas diri «mi laviĝis, kombiĝis, raziĝis, vestiĝis», ĉar tiuj agoj ne okazas aŭtomate, per si mem, kaj la homo ne restas pasiva ĉe tio; oni devas diri: mi lavis min, kombis min, razis min, vestis min.</message>
        <example correction="">Mi <marker>laviĝis</marker> ĉi-matene.</example>
        <example>Mi lavis min ĉi-matene.</example>
        <example correction="">Ĉu Mary <marker>laviĝis</marker>?</example>
        <example>Ĉu Mary lavis sin?</example>
        <example>Mia aŭto laviĝis per la pluvego.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">[mvclŝn]i|s[hx]i|ili|oni|\p{Lu}.*</token>
          <token postag="E.*|_" postag_regexp="yes"/>
          <marker><token regexp="yes">(?:ek|mal|sen)?(?:lav|komb|raz|vest)iĝ(?:[auio]s|u)</token></marker>
        </pattern>
        <message>Oni ne povas diri «mi laviĝis, kombiĝis, raziĝis, vestiĝis», ĉar tiuj agoj ne okazas aŭtomate, per si mem, kaj la homo ne restas pasiva ĉe tio; oni devas diri: mi lavis min, kombis min, razis min, vestis min.</message>
        <example correction="">Mi ĵus <marker>laviĝis</marker> ĉi-matene.</example>
        <example>Mi ĵus lavis min ĉi-matene.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">[mvclŝn]i|s[hx]i|ili|oni|\p{Lu}.*</token>
          <token postag="E.*|_" postag_regexp="yes"/>
          <token postag="E.*|_" postag_regexp="yes"/>
          <marker><token regexp="yes">(?:ek|mal|sen)?(?:lav|komb|raz|vest)iĝ(?:[auio]s|u)</token></marker>
        </pattern>
        <message>Oni ne povas diri «mi laviĝis, kombiĝis, raziĝis, vestiĝis», ĉar tiuj agoj ne okazas aŭtomate, per si mem, kaj la homo ne restas pasiva ĉe tio; oni devas diri: mi lavis min, kombis min, razis min, vestis min.</message>
        <example correction="">Mi ankoraŭ ne <marker>laviĝis</marker> ĉi-matene.</example>
        <example>Mi ankoraŭ ne lavis min ĉi-matene.</example>
      </rule>
    </rulegroup>
    <rule id="NOVA_ZELANDO" name="Nova-Zelando → Nov-Zelando">
      <pattern>
        <token regexp="yes">Nov[ao]-?(Amsterdam|Angl(?:i|uj)|Brunsvik|Delhi|Gvine|Hampŝir|Holand|Jork|Jorki|Kaledoni|Meksik|Orlean|Skot(?:i|land|uj)|Zeland|Zeml|Ĵerzej)on?</token>
      </pattern>
      <message>Oni devas skribi <suggestion>Nov-Zelando</suggestion> aŭ <suggestion>Nova Zelando</suggestion>.</message>
      <url>https://bertilow.com/pmeg/vortfarado/principoj/antauelementoj.html#i-pce</url>
      <example correction="Nov-Zelando|Nova Zelando">Mi loĝas en <marker>Nova-Zelando</marker>.</example>
    </rule>
    <rule id="FRANCANO" name="Francano → Franco">
      <pattern>
        <token regexp="yes" inflected="yes">(?:afgan|alban|andaluz|angl|arab|armen|aŭstr|baŝkir|belarus|belg|belorus|bosn|brit|bulgar|ĉeĉen|ĉeĥ|ĉeĥoslovak|ĉin|ĉuvaŝ|dan|egipt|eston|etiop|eŭsk|finn|flandr|franc|fris|german|grek|hind|hispan|hungar|inguŝ|ital|japan|jugoslav|kartvel|katalun|kazaĥ|kirgiz|kore|kroat|latv|litov|makedon|moldav|mongol|nord-kore|norveg|pol|portugal|ruman|rus|saks|serb|skot|slovak|sloven|somal|sud-kore|svazi|sved|svis|taj|tatar|taĝik|turk|turkmen|udmurt|ukrain|uzbek|valon|vjetnam)an(?:in)?o</token>
      </pattern>
      <message>Oni ne aldonas la finaĵon «-an» al popoloj de lando kun finaĵo «-uj». Ĉu vi anstataŭ intencis skribi <suggestion><match no="1" regexp_match="(?iu)(.*)an((in)?oj?n?)$" regexp_replace="$1$2"/></suggestion>?</message>
      <url>https://bertilow.com/pmeg/gramatiko/propraj_nomoj/landoj_popoloj_lingvoj.html#i-hze</url>
      <example correction="Franco">Mi estas <marker>Francano</marker>.</example>
      <example correction="Francoj">Ni estas <marker>Francanoj</marker>.</example>
    </rule>
    <rule id="AUXSTRALUJO" name="Aŭstralujo → Aŭstralio">
      <pattern>
        <token regexp="yes" inflected="yes">(?:alĝer|aŭstral|boliv|ĉil|fiĝ|gamb|ĝibut|hait|indonez|jordan|lib|liber|mal|malajz|malav|maŭritan|namib|nov-kaledon|polinez|reun|sir|sud-georg|tanzan|tuniz|zamb)ujo</token>
      </pattern>
      <message>La lando «\1» ne havas finaĵon «-ujo», kaj do ne povas havi finaĵon «uj». Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="(?iu)(.*)uj(on?)$" regexp_replace="$1i$2"/></suggestion>?</message>
      <url>https://bertilow.com/pmeg/gramatiko/propraj_nomoj/landoj_popoloj_lingvoj.html#i-6zn</url>
      <example correction="Aŭstralio">Mi naskiĝis en <marker>Aŭstralujo</marker>.</example>
      <example correction="Zambio">Mi translokiĝis al <marker>Zambujo</marker>.</example>
    </rule>
    <rule id="AUXSTRALIANO" name="Aŭstralo → Aŭstralianoj">
      <pattern>
        <token regexp="yes" inflected="yes">(?:aŭstral|boliv|ĉil|fiĝ|ĝibut|hait|indonez|lib|malajz|malav|maŭritan|namib|nov-kaledon|polinez|reun|sir|sud-georg|tanzan|zamb)o</token>
      </pattern>
      <message>Ĉu vi intencis skribi <suggestion><match no="1" regexp_match="(?iu)(.*)(oj?n?)$" regexp_replace="$1ian$2"/></suggestion>?</message>
      <url>https://bertilow.com/pmeg/gramatiko/propraj_nomoj/landoj_popoloj_lingvoj.html#i-6zn</url>
      <example correction="aŭstralianojn">Mi gastigis du <marker>aŭstralojn</marker>.</example>
      <example correction="tanzaniano">Ŝi estas <marker>tanzano</marker>.</example>
    </rule>
    <rulegroup id="KOREKTA_SENERARA" name="korekta → senerara">
      <url>https://bertilow.com/pmeg/vortfarado/principoj/finajhoj/a.html#i-hc3</url>
      <rule>
        <pattern>
          <marker><token regexp="yes">korektaj?n?</token></marker>
          <token><exception regexp="yes">(edukad|princip|program)oj?n?</exception></token>
        </pattern>
        <message>Ĝusta uzo de la vorto «korekta» estas sufiĉe malofta. Ĝi signifas «senerariga». Ĉu vi tie intencis skribi <suggestion><match no="1" regexp_match="(?iu)(.*a)" regexp_replace="senerara"/></suggestion>, aŭ <suggestion><match no="1" regexp_match="(?iu)(.*a)" regexp_replace="ĝusta"/></suggestion> laŭ la kunteksto?</message>
        <example correction="senerara|ĝusta">La teksto estas <marker>korekta</marker>.</example>
        <example correction="seneraran|ĝustan">Li donis <marker>korektan</marker> respondon.</example>
        <example correction="senerara|ĝusta">Via prononco estas tute <marker>korekta</marker>.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">(ne|mal)korektaj?n?</token>
        </pattern>
        <message>La vorto «\1» estas preskaŭ ĉiam misuzata. Ĉu vi tie intencis skribi <suggestion><match no="1" regexp_match="(?iu)(.*a)" regexp_replace="erara"/></suggestion>, aŭ <suggestion><match no="1" regexp_match="(?iu)(ne|mal)(.*a)" regexp_replace="$1ĝusta"/></suggestion> laŭ la kunteksto?</message>
        <example correction="eraran|malĝustan">Li donis <marker>malkorektan</marker> respondon.</example>
      </rule>
    </rulegroup>
    <rulegroup id="KOMPLIKA_MALSIMPLA" name="komplika → malsimpla">
      <url>https://bertilow.com/pmeg/vortfarado/principoj/finajhoj/a.html#i-hc3</url>
      <rule>
        <pattern>
          <marker><token regexp="yes">komplikaj?n?</token></marker>
          <token><exception regexp="yes">faktoroj?n?</exception></token>
        </pattern>
        <message>La vorto «komplika» estas sufiĉe ofte misuzata. Ĝi pli-malpli signifas «malsimpliga». Ĉu vi tie intencis skribi <suggestion><match no="1" regexp_match="(.*a)" regexp_replace="malsimpla"/></suggestion>, aŭ <suggestion><match no="1" regexp_match="(?iu)(.*a)" regexp_replace="malfacila"/></suggestion>?</message>
        <example correction="malsimplan|malfacilan">Li donis <marker>komplikan</marker> respondon.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">(ne|mal)komplikaj?n?</token>
        </pattern>
        <message>La vorto «\1» estas preskaŭ ĉiam misuzata. Ĉu vi tie intencis skribi <suggestion><match no="1" regexp_match="(?iu)(.*a)" regexp_replace="simpla"/></suggestion>, aŭ <suggestion><match no="1" regexp_match="(?iu)(.*a)" regexp_replace="facila"/></suggestion>?</message>
        <example correction="simplan|facilan">Li donis <marker>malkomplikan</marker> respondon.</example>
      </rule>
    </rulegroup>
    <rule id="KOMPLIKIGI" name="komplikigi → kompliki">
      <pattern>
        <token inflected="yes" regexp="yes">komplikigi|korektigi</token>
      </pattern>
      <message>La verbo «\1» estas sufiĉe neverŝajna, kaj preskaŭ ĉiam misuzata. Ĉu vi eble intencis skribi <suggestion><match no="1" regexp_match="(?iu)ig" regexp_replace=""/></suggestion>?</message>
      <url>https://bertilow.com/pmeg/vortfarado/principoj/finajhoj/a.html#i-hc3</url>
      <example correction="komplikas">Tio <marker>komplikigas</marker> la aferon.</example>
    </rule>
    <rulegroup id="HALO_HA_LO" name="halo! → ha lo!">
      <rule>
        <pattern>
          <token postag="SENT_START"/>
          <marker><token>halo</token></marker>
          <token regexp="yes">[!?.]</token>
        </pattern>
        <message>Oni uzas du vortojn <suggestion>ha lo</suggestion> por la ekkria vorto en telefonado.</message>
        <url>https://bertilow.com/pmeg/gramatiko/ekkrioj_sonimitoj/elparolado_skribado.html</url>
        <example correction="Ha lo"><marker>Halo</marker>!</example>
        <example>Granda halo de hotelo.</example>
      </rule>
      <rule>
        <pattern>
          <token>halo</token>
          <token regexp="yes" spacebefore="no">[’']</token>
        </pattern>
        <message>Oni uzas du vortojn <suggestion>ha lo</suggestion> sen apostrofo por la ekkria vorto en telefonado.</message>
        <url>https://bertilow.com/pmeg/gramatiko/ekkrioj_sonimitoj/elparolado_skribado.html</url>
        <example correction="Ha lo"><marker>Halo’</marker></example>
        <example>Granda halo de hotelo.</example>
      </rule>
    </rulegroup>
    <rule id="MALALMENAUX" name="malalmenaŭ">
      <pattern>
        <token inflected="yes">malalmenaŭ</token>
      </pattern>
      <message>«Almenaŭ = minimume», sed oni tamen neniam uzas «malalmenaŭ» por <suggestion>maksimume</suggestion>.</message>
      <url>https://bertilow.com/pmeg/gramatiko/e-vortecaj_vortetoj/ceteraj/almenau.html</url>
      <example correction="maksimume">Ĝi estas <marker>malalmenaŭ</marker> tri metroj longa.</example>
    </rule>
    <rule id="OKEJ" name="okej → o kej">
      <pattern>
        <token>okej</token>
      </pattern>
      <message>Oni devas skribi <suggestion>o kej</suggestion>.</message>
      <url>https://bertilow.com/pmeg/gramatiko/ekkrioj_sonimitoj/elparolado_skribado.html</url>
      <example correction="O kej"><marker>Okej</marker>!</example>
    </rule>
    <rulegroup id="DATO_TAGO" name="kongruo de dato kaj tago">
      <rule>
        <pattern>
          <token regexp="yes">lundon?|lun|mardon?|mar|merkredon?|mer|ĵaŭdon?|j[hx]?aux?don?|ĵaŭ|vendredon?|ven|sabaton?|sab|dimanĉon?|dimanc[hx]?on?|dim</token>
          <token>la</token>
          <token regexp="yes">([012]?\d|3[01]|dek|dudek|tridek(-unu)?|(dek-?|dudek-?)?(unu|du|tri|kvar|kvin|ses|sep|ok|naŭ|naux))-?an</token>
          <token>de</token>
          <token regexp="yes">januaro|jan|februaro|feb|marto|mar|aprilo|apr|majo|maj|junio|jun|julio|jul|aŭgusto|aux?gusto|aŭg|septembro|sep|oktobro|okt|novembro|nov|decembro|dec</token>
          <token regexp="yes">[12]\d\d\d</token>
        </pattern>
        <filter class="org.languagetool.rules.eo.DateCheckFilter" args="year:\6 month:\5 day:\3 weekDay:\1"/>
        <message>La tago de la dato «\1 \2 \3 \4 \5 \6» ne estas <match no="1" case_conversion="alllower" regexp_match="(?iu)n$" regexp_replace=""/>, sed {realDay}.</message>
        <url>https://bertilow.com/pmeg/gramatiko/nombroj/datoj.html</url>
        <example correction=""><marker>Vendredon la 28-an de Aŭgusto 2014</marker>.</example>
        <example>Ĵaŭdon la 28-an de Aŭgusto 2014.</example>
        <example correction=""><marker>Sabaton la duan de Oktobro 2014</marker>.</example>
        <example>Ĵaŭdon la duan de Oktobro 2014.</example>
        <example correction=""><marker>Sabaton la dudek-duan de Oktobro 2014</marker>.</example>
        <example>Merkredon la dudek-duan de Oktobro 2014.</example>
      </rule>
    </rulegroup>
    <rule id="VIRAJ_RADIKOJ_VIR" name="vir- ĉe viraj radikoj">
      <pattern>
        <token regexp="yes" inflected="yes">vir(?:abat|av|baron|begard|bok|bub|car|duk|edz|emir|fianĉ|fil|frat|fraŭl|graf|ĝentleman|ĝigol|inkub|kapon|kavalir|knab|kuz|markiz|maskl|mona[ĥk]|nep|nev|oks|onkl|patr|patriar[ĥk]|princ|reĝ|sinjor|stalon|ŝah|ŝogun|taŭr|vidv|vir)[oa]</token>
      </pattern>
      <message>Oni ne uzas la prefikson «vir-» en tiuj vortoj, kies radiko jam estas vira.</message>
      <suggestion><match no="1" regexp_match="^..." regexp_replace=""/></suggestion>
      <url>https://bertilow.com/pmeg/gramatiko/o-vortoj/seksa_signifo.html#i-jam</url>
      <example correction="fratoj">Miaj <marker>virfratoj</marker> ne ĉeestis la eventon.</example>
      <example correction="patro">Li estas mia <marker>virpatro</marker>.</example>
    </rule>
    <rule id="VIRAJ_RADIKOJ_ICX" name="-iĉ ĉe viraj radikoj">
      <pattern>
        <token regexp="yes" inflected="yes">(?:abat|av|baron|begard|bok|bub|car|duk|edz|emir|fianĉ|fil|frat|fraŭl|graf|ĝentleman|ĝigol|inkub|kapon|kavalir|knab|kuz|markiz|maskl|mona[ĥk]|nep|nev|oks|onkl|patr|patriar[ĥk]|princ|reĝ|sinjor|stalon|ŝah|ŝogun|taŭr|vidv|vir)iĉ[oa]</token>
      </pattern>
      <message>Oni ne uzas la sufikson «-iĉ» en tiuj vortoj, kies radiko jam estas vira.</message>
      <suggestion><match no="1" regexp_match="(?iu)iĉ([oa]j?n?)$" regexp_replace="$1"/></suggestion>
      <url>https://bertilow.com/pmeg/gramatiko/o-vortoj/seksa_signifo.html#i-jam</url>
      <example correction="sinjoro">Kiu estas tiu <marker>sinjoriĉo</marker>?</example>
      <example correction="nevon">Mi vizitis mian <marker>neviĉon</marker>.</example>
      <example correction="patra">Fremduloj loĝis en lia <marker>patriĉa</marker> domo.</example>
    </rule>
    <rule id="INAJ_RADIKOJ" name="inaj radikoj">
      <pattern>
        <token regexp="yes" inflected="yes">(?:alme|amazon|bajader|begin|dam|femal|femin|furi|gejŝ|gun|hetajr|lesb|madon|matriar[ĥk]|matron|meger|meretric|muz|nimf|primadon|pulard|putin|siren|subret|sukub)in[oa]</token>
      </pattern>
      <message>Oni ne uzas la sufikson «-in» en tiuj vortoj, kies radiko jam estas ina.</message>
      <suggestion><match no="1" regexp_match="(?iu)in([oa]j?n?)$" regexp_replace="$1"/></suggestion>
      <url>https://bertilow.com/pmeg/gramatiko/o-vortoj/seksa_signifo.html#i-jam</url>
      <example correction="amazonoj">Oni pensas, ke ŝi devenas de <marker>amazoninoj</marker>.</example>
      <example correction="muzo">Ŝi estas mia <marker>muzino</marker>.</example>
    </rule>
    <rule id="SUPERFLUA_UL" name="konatulo → konato (ktp.)">
      <antipattern>
        <token regexp="yes">(?:(?:aŭtorit|fl|fr|gr|ser)a|(?:arog|celak|eleg|gal|tar)an|(?:hipokr|kap|kokol|spr)i|volon)tuloj?n?</token>
      </antipattern>
      <pattern>
        <token regexp="yes">.{2,}(?:a|o|i)n?tuloj?n?</token>
      </pattern>
      <message>O-participo per si mem montras personon, kaj tial aldono de UL normale estas eraro.</message>
      <suggestion><match no="1" regexp_match="(.*)tulo" regexp_replace="$1to"/></suggestion>
      <url>https://bertilow.com/pmeg/vortfarado/afiksoj/sufiksoj/ul.html#i-aou</url>
      <example correction="konatoj">Ĉu estos <marker>konatuloj</marker> tie?</example>
      <example correction="parolanto">Ŝi estas <marker>parolantulo</marker> de tiu lingvo.</example>
      <example correction="kurintoj">Estis multaj <marker>kurintuloj</marker> ĉe tiu evento.</example>
      <example>Tie estis multaj arogantuloj kaj sprituloj.</example>
    </rule>
    <rule id="MALKLARA_CXI" name="malklara ĉi">
      <pattern>
        <token postag="T ... .. . .*" postag_regexp="yes"></token>
        <token inflected="yes">ĉi</token>
        <token postag="T ... .. . .*" postag_regexp="yes"></token>
      </pattern>
      <message>Normale estas egale, ĉu oni metas ĉi antaŭ aŭ post la tabelvorto, sed ĉi-foje la loko de ĉi estas grava. Ĉu vi intencis skribi <suggestion>\2 \1 \3</suggestion> aŭ <suggestion>\1 \3 \2</suggestion>?</message>
      <url>https://bertilow.com/pmeg/gramatiko/e-vortecaj_vortetoj/lokaj/chi.html</url>
      <example correction="ĉi tie tiu|tie tiu ĉi">Kaj <marker>tie ĉi tiu</marker> persono loĝis.</example>
    </rule>
    <rulegroup id="URL" name="Neĝustaj URL-oj">
      <url>https://eo.wikipedia.org/wiki/URL</url>
      <rule>
        <regexp type="exact">\b(?:https?://(?:wwww|ww)\.\S*|(?:^|(?&lt;=\s))(?:wwww|ww)\.[a-z0-9\-]+\.(?:com|edu|mil|net|gov|org|int|be|c[ahnz]|e[us]|f[ir]|d[ek]|i[elrst]|li|n[loz]|p[lt]|ru|se|u[ks]))\b</regexp>
        <message>Devus verŝajne esti 3 literoj «wwww» en la URL.</message>
        <example correction="">Vidu <marker>wwww.google.com</marker>.</example>
        <example>Vidu <marker>www.google.com</marker>.</example>
        <example correction="">Vidu <marker>http://wwww.google.com</marker>.</example>
        <example>Vidu <marker>http://www.google.com</marker>.</example>
        <example>Vidu <marker>http://www.wwnorton.com</marker>.</example>
      </rule>
      <rule>
        <regexp type="exact">\b(?:https?|ftps?|telnet):(?:/|///)?[a-z]\S+\b</regexp>
        <message>Devus verŝajne esti 2 oblikvoj «//» en la URL.</message>
        <example correction="">Vidu <marker>http:/www.google.com</marker>.</example>
        <example correction="">Vidu <marker>http:www.google.com</marker>.</example>
        <example>Vidu <marker>http://www.google.com</marker>.</example>
      </rule>
      <rule>
        <regexp type="exact">\b(?:https?|ftps?|telnet)///?[a-z]\S+\b</regexp>
        <message>Devus verŝajne esti dupunkto «:» malantaŭ la protokolo en la URL.</message>
        <example correction="">Vidu <marker>http//www.google.com</marker>.</example>
        <example>Vidu <marker>http://www.google.com</marker>.</example>
      </rule>
      <rule>
        <regexp type="exact">\b(?:mailto|news)://?[a-z]\S+\b</regexp>
        <message>La protokolo de URL mailto: aŭ news: ne devus esti sekvita de du oblikvoj «//».</message>
        <example correction="">Vidu <marker>mailto://john.doe.com</marker>.</example>
        <example>Vidu <marker>mailto:john.doe.com</marker>.</example>
      </rule>
      <rule>
        <regexp type="exact">\b(?:https?|ftps?|telnet|file):\S*([\\{}|^`]|%(?![0-9a-f]{2}))\S*</regexp>
        <message>La URL enhavas neĝustan signon «\1» laŭ RFC 1738. Oni povas anstataŭigi specialajn signojn per % kun 2 deksesumaj nombroj.</message>
        <url>https://www.ietf.org/rfc/rfc1738.txt</url>
        <example correction="">Vidu <marker>http://foobar.com/%foo.html</marker></example>
        <example>Vidu <marker>http://foobar.com/%20foo.html</marker></example>
        <example correction="">Vidu <marker>http://foobar.com/^foo.html</marker></example>
        <example correction="">Vidu <marker>http://foobar.com/{foo.html</marker></example>
        <example correction="">Vidu <marker>http://foobar.com/|foo.html</marker></example>
      </rule>
    </rulegroup>
  </category>
  <!-- vim: foldmethod=marker foldmarker=<category,</category:
  -->
</rules>
