<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="../../../../../../../../../languagetool-core/src/main/resources/org/languagetool/rules/print.xsl" title="Pretty print" ?>
<?xml-stylesheet type="text/css" href="../../../../../../../../../languagetool-core/src/main/resources/org/languagetool/rules/rules.css" title="Easy editing stylesheet" ?>
<!--
Spanish Grammar and Typo Rules for LanguageTool
Copyright (C) 2006 Marcin Miłkowski
Copyright (C) 2010 Juan Martorell
Copyright (C) 2010-2021 Juan Martorell, Jaume Ortolà, and the LanguageTool contributors

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
-->
<!DOCTYPE rules [
    <!ENTITY dashes "[–—―‒-]"> 
    <!ENTITY msg_repeated_pattern "Esta expresión ya ha aparecido antes. Puede sustituirla por otra para hacer más variado el texto.">
    <!ENTITY sometlds "com|de|net|edu|uk|org|info|nl|eu|cn|biz|at|ch|fr|tv|to|fm|es|it|gov|mil|mx|pt|dev|us|sg|me|io|app|shop|club|games|in|co|cloud|no|se|dk|ie|cc|tk|ai|au|nz|za|cm|ng|tw|jp|kg|ag|site|int|my|ir|pk|mobi|asia|hk|mz|xyz|design|ventures|services|cat|ly|name|world|online|consulting|digital|be|is|sex|web|lab|local|bio|live|ngo">
    <!ENTITY exceptions_unidadestiempo_adj "siguiente|próximo|futuro|venidero|anterior|pasado|precedente|subsiguiente|previo|último|primero">
<!ENTITY apostrophe "['’´`]">
<!ENTITY adverbio_lugar "detr&#225;s|delante|debajo|encima|cerca">
<!ENTITY pronombre_personal_atono_POS "PP3..A.*|PP[123]C[SP][0D]00|P0[123].*">
<!ENTITY pronombre_personal_atono "me|te|se|nos|os|le|les|lo|los|la|las">
<!ENTITY pronombre_personal_no_articulo "me|te|se|nos|os|le|les|lo"> <!--|los-->
<!--aguadulce, aguasal, aguaviva-->
<!ENTITY nombre_fem_el "acqua|Ática|abra|África|acta|afta|agua|ala|alba|alga|algia|alma|alta|alza|ama|anca|ancla|ansia|ara|arca|archa|aria|arma|harpa|arpa|arria|arte|asa|ascua|asma|aspa|asta|aula|aura|ave|aya|haba|habla|hacha|hada|hambre|hampa|haya|ágata|ágora|águila|álgebra|áncora|ánfora|ánima|área|árnica">
<!ENTITY dias_semana_may "Lunes|Martes|Miércoles|Jueves|Viernes|Sábados?|Domingos?">
<!ENTITY dias_semana "lunes|martes|miércoles|jueves|viernes|sábado|domingo">
<!ENTITY dias_semana_abrv "lu|ma|mi|ju|vi|sa|do">
<!ENTITY partes_dia "madrugada|mañana|mediodía|tarde|atardecer|noche|medianoche">
<!-- d, K -->
<!ENTITY meses_ano_may "Enero|Febrero|Marzo|Abril|Mayo|Junio|Julio|Agosto|Sep?tiembre|Octubre|Noviembre|Diciembre">
<!ENTITY meses_ano "enero|febrero|marzo|abril|mayo|junio|julio|agosto|sep?tiembre|octubre|noviembre|diciembre">
<!ENTITY meses_ano_abrv "ene|feb|mar|abrl|may|jun|jul|ago|sep|set|oct|nov|dic">
<!ENTITY estaciones_ano "primavera|verano|otoño|invierno">
<!ENTITY exceptions_DECIMAL_COMMA "bluetooth|paso|anejo|anexo|cláusula|cuadro|epígrafe|revisión|versión|resolución|decreto|ley|sección|capítulo|apartado|partida|tabla|imagen|fotografía|gráfica|gráfico|foto|mapa|punto|artículo|ver|figura|iPhone|firmware|hardware|software|doi|(?-i).*OS|X">
<!ENTITY unidades "GB|TB|MB|MBps|Mbps|AM|PM|M|am|pm|m?[lL]|mm|cm|dm|m|km|h|min|s|seg|g|kg|Hz|[kM]Hz|°[FC]|pts|ptas|M?[£€$]|(mm|cm|dm|m|km)[23²³]">
<!ENTITY unidades_SI "(da|h|k|M|G|T|P|E|Z|Y|d|c|m|µ|n|p|f|a|z|y)?(m|g|s|A|K|cd|mol|Hz|N|Pa|J|W|Wh|C|V|Ω|S|F|T|Wb|H|rad|sr|lm|lx|Bq|Gy|Sv|kat|l|L)[²³23]?">
<!--TODO: check case of abbreviations-->
<!ENTITY abreviaturas "[Ee]xt|EXT|Dir|Dr|Dra|Abg|[Aa]cept|[Aa]dm|[Aa]dmón|[Aa]fma|[Aa]fmo|Alfz|Almte|[Aa]p|[Aa]pdo|[Aa]prox|Arq|[Aa]rt|Arz|[Aa]tta|Ayto|[Aa]tte|[Aa]tto|[Aa]v|[Aa]vd|[Aa]vda|Barna|Bco|Bibl|Bma|Bmo|Bo|Brig|Bta|Bto|[Cc]aj|[Cc]ap|Cdad|[Cc]ent|[Cc]f|[Cc]fr|[Cc]go|[Cc]je|[Cc]l|Cmdt|Cmte|Cnel|[Cc]ol|Comod|Comp|Comte|Contralmte|[Cc]oord|[Cc]p|[Cc]rec|[Cc]ta|Cte|[Cc]ts|[Cc]tv|[Cc]tvo|[Cc]ént|Cía|[Cc]ód|[Cc]ónf|[Cc]ónfr|[Dd]cha|[Dd]cho|[Dd]epto|[Dd]iag|[Dd]icc|[Dd]oc|[Dd]pto|[Dd]to|[Dd]updo|[Ee]d|[Ee]dit|[Ee]do|[Ee]f|[Ee]j|Emmo|[Ee]ntlo|[Ee]tc|[Ee]xcl|Excma|Excmo|[Ff]asc|[Ff]ca|Fdo|[Ff]ig|[Ff]ol|Fr|[Ff]ra|[Ff]éc|Gdor|Gdora|Gob|Gral|Hna|Hno|[Ii]b|[Ii]bíd|Il|Ilma|Ilmo|Iltre|[Ii]mp|[Ii]mpr|[Ii]mpto|incl|Ing|Inst|[Ii]zda|[Ii]zdo|[Ii]zq|[Ii]zqda|[Ii]zqdo|Jhs|Lcda|Lcdo|Lda|Ldo|Lic|Ltd|Ltda|Ltdo|Magfca|Magfco|Mons|[Mm]r|[Mm]s|[Mm]áx|[Mm]ín|[Nn]ro|[Nn]úm|Ob|Pat|Pbro|pdo|Pdta|Pdte|[Pp]g|[Pp]l|[Pp]lza|Pnt|[Pp]pal|[Pp]ral|Presb|Prof|[Pp]rov|[Pp]ról|[Pp]za|[Pp]ág|[Pp]árr|Rda|Rdo|[Rr]eg|Rep|Rev|Rte|Rvd|Rvda|Rvdma|Rvdmo|Rvdo|Sdad|Sgto|[Ss]ig|Soc|Sr|Sra|Srs|Sres|Sras|Srta|Sta|Sto|[Tt]el|[Tt]eléf|[Tt]fno|[Tt]rad|Tte|[Tt]ít|Ud|Uds|Univ|Valmte|Vd|Vda|Vdo|Vds|[Vv]id|[Vv]ol|[Vv]s|[Vv]ta|[Vv]to|Xto|[Íí]d">
<!ENTITY context_te "abedul|alpiste|arroz|banana|boldo|buganvilia|burbujas|burro|calidad|campana|canela|castaño|clavo|compost|congorosa|damiana|diente|epazote|equinácea|eucalipto|fenogreco|flor|fourche|frambuesa|frutas|frutos|ginkgo|herbalife|hibisco|hierbabuena|hierbas|hinojo|hums|jamaica|jazmín|jengibre|jesuitas|kava|kombucha|laurel|lavanda|lechuga|limón|lino|manzana|manzanilla|matcha|melisa|menta|montaña|naranja|navidad|neem|nuez|níspero|oolong|ortiga|orégano|pasiflora|perejil|piña|quina|roca|romero|rooibos|rosas|ruda|sabor|sabores|salón|sauco|semilla|suerte|tilo|tomillo|toronjil|uva|vainilla|valeriana|verbena|walamo|wereke|yerba|yerbabuena|yuja|zacate|zanahoria|zapote|zarzaparrilla|zen|zorrillo">
<!ENTITY exceptions_Paris "flecha|arco|Filoctetes|Heracles|Héracles|Hércules|Apolo|talón|Aquiles|Aquileo|Homero|Ifigenia|Aulis|mitológico|mitología|mito|argivo|Afrodita|Helena|Elena|Menelao|Héctor|Troya|Atena|Atenea|Atenas|Esparta|príncipe|troyano|Himeneo|juicio">
<!ENTITY pronombre_no_determinante "lo|algo|alguien|alguno|aquello|aquél|aquélla|aquéllas|aquéllos|cual|cualesquiera|cualquiera|eso|esto|media|medias|medio|medios|misma|mismas|mismo|mismos|nada|nadie|naide|ninguno|quienesquiera|quienquiera|uno|ésa|ésas|ése|ésos|ésta|éstas|éste|éstos">
<!ENTITY adv_probabilidad "ojalá|quizá|quizás|probablemente|posiblemente|seguramente|tal vez">
<!ENTITY marca_pasado "ayer|anteayer|pasado|antaño">
<!ENTITY unidades_tiempo "segundo|minuto|hora|día|semana|quincena|mes|bimestre|trimestre|cuatrimestre|semestre|año|lustro|década|siglo|centuria|milenio">
<!ENTITY expresiones_tiempo "ahora|hoy|ayer|antaño|hogaño|temporada|curso"> <!-- to add manually when needed: mañana-->
<!ENTITY nombres_colectivos "mayoría|par|gente|grupo|parte|familia|docena|centena|millar">
<!ENTITY common_english_nouns_feminine "Tower|University|Society|League|Corporation|Association|Gallery|Navy|Area|Cup|Foundation|Conference|Tool|Union|Agency|Company|Force|Licence|License|Station">
<!ENTITY common_english_nouns_masculine "Fest|Club|TM|UD|UE|SD|Team|Day|Center|Centre|Hilton|Group|Museum|Studio|College|Trophy|Squadron">
<!ENTITY context_ano "anal|culo|cáncer|rectal|estómago|intestino|defecación|defecar|digestivo|sistema|tracto|hez|mierda|excremento|orificio|excretar|cagar">
<!ENTITY denominacion "elemento|palabra|término|expresión|vocablo|nombre|tipo|denominación">
<!ENTITY wrong_as_pron_verb "estas|a|amplia|continua|dió|esta|estan|este|esten|frió|hacia|hecha|rió|tenia|tenias|venia|venias|vera">
<!ENTITY wrong_as_pron_verb2 "de|e">
<!-- also: de, e-->
<!ENTITY colors_invariable "burdeos|naranja|rosa|violeta|añil|carmesí">
    <!ENTITY words_H_ASPIRADA2 "Higgs|high|Hildesheim|Hill|hijabs?|Hillary|Himmler|hip-hop|hippies|hippy|hipsters?|Hirado|His|hits?|Hubei|Hudson|Hunter|Husserl|Huygens|Utah|husky">
    <!ENTITY words_H_ASPIRADA "Harris|Harvey|Hunspell|Hassan|Haddock|Haarle[mn].*|Hainan|haendel.*|händel.*|habermas.*|hadits?|Hanuk?kà|hack.*|Harlem|Harper|Hartford|Haifa|haikus?|haima|haimes|Haikou|halal|halar|Halifax|Halmstad|halls?|Halle|Halley|Hallstatt|Hallstein|Halloweens?|Hals|herr|Herut|Hamadan|Hamas|Hamàs|hamilton.*|Hamlet.*|hammams?|Hammond|Hampton|hàmsters?|h[aà]ndicaps?|Hangzhou|Hannover|Hanoi|Hans|Hansa|hanseàti[cq].*|happenings?|Harbin|hardware|Haneke|harolds?|Hatay|Hamleigh|Harrisburg|Harrison|harrods?|harry|Hartley|Hartmann?|Hartree|Haruki|Har[td]?vard|Harz|hash.*|Hastings|Havel|Havilland|hawai.*|hawk.*|Hayek|Haydn.*|Hayworth|Heard|hearst|Heathrow|heav.*|hegel.*|Hebei|Hedmark|Heerenveen|Hedw.*|Heerlen|Hefei|Heidelberg|Heide[gn].*|Heilbronn|Heilongjiang|Heilig.*|hei[nk].*|Heisen.*|Heitz|Helmand|Helmholtz|Helen|Helsingborg|Hèlsinki|Heming.*|Henan|henna|hennes|Henry|Hepburn|herbert.*|Herder|Hereford|Herford|Herning|Hertfordshire|Herzog|Hesse|Hessen|Hewlett.*|Hezboll.+|high.*|hilbert.*|Hilda|Hillingdon|hinden.*|Hilton|hinterlands?|Hirsch.*|Hitch.*|hitler.*|Hilversum|Hobart|Hockenheim|Hodeida|Hohhot|Hokkaido|hobbes.*|hobby|Hogw.*|hobbies|Hodgkin|Hohen.*|Hölderlin|h[òo]ldings?|holy.*|hollywood.*|Holmes.*|Holstein|Hong|Hong-Kong|hongk.+|Honolu.+|Honsh[uū]|h[òo]bbits?|hooligan.*|hoover.*|hopkins|Hork.*|Horowitz|horst|H[ou]f.*|Houla|house|Houston|Howard|Hoyerswerda|Hunan|Huddersfield|Hunedoara|huskys?|huskies|hubs?|Hubble|humbold.*|Hume|hunting.*|Hussein|husseinit.+|university|united|(?-i)Hagen|Hamada">
    <!ENTITY diacritics_00 "linea|lineas|entrelinea|entrelineas|arboles|lagrima|lagrimas|victima|victimas|solida|solidas|solido">
    <!ENTITY diacritics_01 "capitulo|titulo|medico|nauseas|nausea|cubica|cubicas|cubico">
    <!ENTITY diacritics_02 "maquina|maquinas|ejercito|genero">
    <!ENTITY diacritics_03 "incomoda|incomodas|lastima|lastimas|medica|medicas">
    <!ENTITY diacritics_04 "critica|criticas|limite|limites|purpura|purpuras">
    <!ENTITY diacritics_05 "maquina|ultima|ultimas">
    <!ENTITY exceptions_ADO "apurado|lesionado|mecanizado|aislado|abarrotado|abrazado|abrigado|acicalado|acompañado|acurrucado|adelantado|adornado|afeitado|aferrado|agachado|agarrado|aparejado|apañado|apoyado|apretado|armado|arreglado|arremangado|arrodillado|aseado|asociado|atado|ataviado|atestado|atrasado|avergonzado|bordado|calado|callado|calzado|camuflado|cansado|caracterizado|cargado|chiflado|colgado|colocado|concentrado|condecorado|condenado|conectado|confiado|coronado|dedicado|desaliñado|desarmado|descaminado|descamisado|desencaminado|despeinado|destinado|disfrazado|disparado|doblado|drogado|embozado|empaquetado|encabezado|encajado|encaminado|encantado|encapuchado|encerrado|encorvado|enfadado|enfundado|engalanado|enganchado|enmascarado|enrollado|ensimismado|entusiasmado|equipado|equivocado|errado|escoltado|esposado|fechado|firmado|flanqueado|forrado|frustrado|guardado|guiado|holgado|implicado|impulsado|inclinado|instalado|invitado|lanzado|ligado|malhumorado|manchado|mandado|maquillado|mezclado|montado|ocupado|pegado|peinado|pintado|preocupado|preparado|propulsado|recomendado|recostado|repantigado|resguardado|resignado|respaldado|retrasado|rezagado|rodado|rodeado|sellado|sentado|situado|sobrado|sobrecargado|tapado|tirado|tocado|trajeado|tripulado|tumbado|uniformado">
    <!ENTITY exceptions_ADO2 "relacionado|alimentado|mentalizado|abismado|aceitado|acelerado|acoplado|acuclillado|adaptado|aderezado|adormilado|agazapado|agobiado|ahogado|airado|ajustado|aliviado|allanado|amarrado|amenazado|anexado|aparcado|apesadumbrado|apresurado|apretujado|apuntado|arrimado|arrugado|asustado|atemorizado|aterrado|atontado|aupado|aventajado|bronceado|cambiado|cautivado|certificado|clavado|comandado|comparado|completado|complicado|conjuntado|contrariado|cruzado|dado|decepcionado|decorado|deformado|demostrado|desarreglado|desaseado|desatado|desbocado|desbordado|descargado|descarriado|descuidado|desgraciado|desgreñado|desorientado|despistado|desplomado|desviado|determinado|dotado|duchado|echado|empatado|empolvado|empujado|encuadrado|engarzado|engañado|enjaezado|enmarcado|ensamblado|ensillado|entrecomillado|envarado|enviado|escayolado|esperanzado|estresado|exagerado|exclamado|expulsado|extraviado|fijado|flipado|grabado|hablado|hipnotizado|ilustrado|impregnado|incomunicado|incorporado|indignado|insultado|integrado|interesado|intrigado|inventado|lastrado|lavado|mamado|marcado|mareado|mojado|motivado|obnubilado|orientado|pagado|pensado|perfumado|pertrechado|pilotado|plagado|planchado|plateado|precintado|rapado|rasurado|realizado|reforzado|remangado|rematado|remolcado|repujado|rizado|separado|sincronizado|tatuado|tomado|vendado|vigilado|zarandeado|zumbado">
    <!ENTITY ordinales_decenas "décimo|vigésimo|trigésimo|cuadragésimo|quincuagésimo|sexagésimo|septuagésimo|nonagésimo">
    <!ENTITY ordinales_unidades "primero|segundo|tercero|cuarto|quinto|sexto|séptimo|octavo|noveno">
    <!ENTITY unusually_noun "piden|aman">
    <!ENTITY pronombre_personal_sujeto "yo|tú|él|ella|usted|nosotros|nosotras|vosotros|vosotras|ellos|ellas|ustedes|vos">
    <!ENTITY palabras_guion "aleación|antagonismo|asociación|binomio|ciclo|concordancia|conexión|contraposición|corpus|corrección|corrector|debate|diccionario|dualidad|eje|figura|interpretación|mesa|par|paralelo|pareja|ratio|razón|relación|traducción|traductor|equivalente|equivalencia|columna"> 
    <!ENTITY exceptions_sujeto_singular "mayoría|número|puñado|porcentaje|cien|mil|millón|millones|billones|enjambre|grupo|parte|docena|mitad|cincuenta|cuarenta|multitud|treinta|veinte|sesenta|resto|diez">
    <!ENTITY exceptions_sujeto_singular2 "grupo|género|totalidad|serie|concentración|infinito|montón|cantidad|tercero|familia|equipo">
    <!ENTITY context_mama "ablación|adiposo|areola|arteria|bulto|calostro|carcinoma|carne|chupar|cirugía|culo|cáncer|célula|desarrollar|desarrollo|diagnóstico|embarazo|epitelio|estrógeno|femenino|ginecológico|ginecólogo|glandular|glándula|herida|hinchazón|hipertrofia|hormona|implante|inervación|infección|infectar|inflamación|lactancia|leche|lobulillo|mamario|mamífero|mastectomía|mastitis|mastología|neonato|parto|patológico|pecho|pectoral|pelvis|pezón|piel|progesterona|ptosis|pubertad|quirúrgico|sangre|sarcoma|seno|sexo|sexual|silicona|tejido|teta|tratamiento|turgencia|turgente|ubre|vena">
]>
<rules lang="es" xsi:noNamespaceSchemaLocation="../../../../../../../../../languagetool-core/src/main/resources/org/languagetool/rules/rules.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <unification feature="numero">
        <equivalence type="S">
            <token postag="(PX..|N.{2}|[ADP].{3}|V.{4})[SN0].*|_GN_.S|SP:DA|P[P0]..[SN0].*" postag_regexp="yes"/>
        </equivalence>
        <equivalence type="P">
            <token postag="(PX..|N.{2}|[ADP].{3}|V.{4})[PN0].*|_GN_.P|P[P0]..[PN0].*" postag_regexp="yes"/>
        </equivalence>
    </unification>
    <unification feature="genero">
        <equivalence type="M">
            <token postag="(PX.|N.|[ADP].{2}|V.{5})[MC].*|_GN_M.|SP:DA*|P[P0].[MC].*" postag_regexp="yes"/>
        </equivalence>
        <equivalence type="F">
            <token postag="(PX.|N.|[ADP].{2}|V.{5})[FC].*|_GN_F.|P[P0].[FC].*" postag_regexp="yes"/>
        </equivalence>
    </unification>
    <unification feature="persona">
        <equivalence type="primera">
            <token postag="(P.|V.{3})[10].*|P[P0]1.*" postag_regexp="yes"/>
        </equivalence>
        <equivalence type="segunda">
            <token postag="(P.|V.{3})[20].*|P[P0]2.*" postag_regexp="yes"/>
        </equivalence>
        <equivalence type="tercera">
            <token postag="(P.|V.{3})[30].*|P[P0]3.*" postag_regexp="yes"/>
        </equivalence>
    </unification>
    <phrases>
        <phrase id="_GN_SINGULAR01">
            <token min="1" max="5" postag="_GN_.S|N..S.*" postag_regexp="yes"><exception postag="_GN_.P|N..P.*|DN.*|NCCN.*" postag_regexp="yes"/><exception inflected="yes" regexp="yes">&expresiones_tiempo;|&unidades_tiempo;|&dias_semana;|&meses_ano;|&estaciones_ano;|&partes_dia;|vez|&nombres_colectivos;|qué|cuál|cual|mismo|cuanto|cuánto|resto|adjunto</exception><exception regexp="yes">.*%</exception></token>
        </phrase>
        <phrase id="_GN_SINGULAR02">
            <token postag="DI0.S0" postag_regexp="yes"><exception postag="RG"/></token>
        </phrase>
        <phrase id="_GN_PLURAL01">
            <token postag="_GN_.P|N..P.*" postag_regexp="yes"><exception postag="_GN_.S|N..S.*|NP.*" postag_regexp="yes"/><exception inflected="yes" regexp="yes">qué|cu[aá]l|cu[aá]nto</exception></token>
            <token min="1" max="4" postag="_GN_.P|N..P.*" postag_regexp="yes"><exception postag="_GN_.S|N..S.*|NP.*" postag_regexp="yes"/><exception inflected="yes" regexp="yes">&expresiones_tiempo;|&unidades_tiempo;|&dias_semana;|&meses_ano;|&estaciones_ano;|&partes_dia;|vez|mismo|resto|qué|cu[aá]l|cu[aá]nto</exception></token>
        </phrase>
        <phrase id="_GN_PLURAL02">
            <token postag="DI0.P0" postag_regexp="yes"/>
        </phrase>
        <phrase id="_GN_PLURAL">
            <includephrases>
                <phraseref idref="_GN_PLURAL01"/>
                <phraseref idref="_GN_PLURAL02"/>
            </includephrases>
        </phrase>
        <phrase id="_GN_SINGULAR">
            <includephrases>
                <phraseref idref="_GN_SINGULAR01"/>
                <phraseref idref="_GN_SINGULAR02"/>
            </includephrases>
        </phrase>
    </phrases>
    <category id="CASING" name="Mayúsculas y minúsculas" type="typographical">
        <rulegroup id="WHATSAPP" name="WhatsApp">
            <url>https://www.fundeu.es/recomendacion/wasap-y-wasapear-grafias-validas/</url>
            <rule>
                <pattern>
                    <token>whatsapp<exception case_sensitive="yes" regexp="yes">WHATSAPP|WhatsApp</exception></token>
                </pattern>
                <message>Escribimos <suggestion>WhatsApp</suggestion> (aplicación) o <suggestion>wasap</suggestion> (mensajes enviados con esta aplicación).</message>
                <example correction="WhatsApp|wasap">Le he enviado un <marker>whatsapp</marker>.</example>
                <example>WHATSAPP: 555 4444 3333</example>
            </rule>
            <rule>
                <pattern>
                    <token>whatsapps</token>
                </pattern>
                <message>Escribimos <suggestion>WhatsApp</suggestion> (aplicación) o <suggestion>wasaps</suggestion> (mensajes enviados con esta aplicación).</message>
                <example correction="WhatsApp|wasaps">Le he enviado varios <marker>whatsapps</marker>.</example>
            </rule>
        </rulegroup>
        <rule id="MAY_ABREVIATURA" name="mayúscula en algunas abreviaturas">
            <pattern>
                <marker>
                    <token regexp="yes" case_sensitive="yes">sr|sra|sres|sras|dr|dra|dres|dras|prof|st|sta|excmo|excma|ilma|ilmo</token>
                </marker>
                <token>.</token>
            </pattern>
            <message>Esta abreviatura se escribe con mayúscula inicial.</message>
            <suggestion><match no="1" case_conversion="startupper"/></suggestion>
            <example correction="Sra">Ha venido la <marker>sra</marker>. García.</example>
        </rule>
        <rulegroup id="MIN_MESES" name="Meses en minúscula">
            <rule>
                <antipattern case_sensitive="yes">
                    <token regexp="yes">&meses_ano_may;</token>
                    <token regexp="yes">\p{Lu}..+<exception postag="CC|SPS00" postag_regexp="yes"/></token>
                </antipattern>
                <antipattern case_sensitive="yes">
                    <token regexp="yes">\p{Lu}..+<exception postag="CC|SPS00" postag_regexp="yes"/></token>
                    <token regexp="yes">&meses_ano_may;</token>
                </antipattern>
                <antipattern>
                    <token>Dos</token>
                    <token>de</token>
                    <token>Mayo</token>
                </antipattern>
                <antipattern>
                    <token postag="SENT_START"/>
                    <token min="0" max="4" postag_regexp="yes" postag="_PUNCT.*"/>
                    <token regexp="yes">&meses_ano_may;</token>
                </antipattern>
                <antipattern>
                    <token postag="NP.*" postag_regexp="yes" regexp="yes">(?-i)&meses_ano_may;</token>
                    <token postag="NP.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="NP.*" postag_regexp="yes"/>
                    <token postag="NP.*" postag_regexp="yes" regexp="yes">(?-i)&meses_ano_may;</token>
                </antipattern>
                <antipattern case_sensitive="yes">
                    <token>Mayo</token>
                    <token>del</token>
                    <token regexp="yes">68|1968</token>
                </antipattern>
                <antipattern>
                    <token postag="DN.*" postag_regexp="yes" regexp="yes">\p{Lu}.*<exception regexp="yes">\d+</exception></token>
                    <token inflected="yes">de</token>
                    <token regexp="yes">(?-i)&meses_ano_may;</token>
                </antipattern>
                <antipattern case_sensitive="yes">
                    <token regexp="yes">\p{Lu}.*<exception postag="SPS.*|D.*|C.*" postag_regexp="yes"/><exception regexp="yes">(?-i)&meses_ano_may;|Edición|[A-Z][A-Z]+</exception></token>
                    <token regexp="yes" min="0" max="4">\p{Lu}.*|de|del|\d+<exception regexp="yes">(?-i)&meses_ano_may;|Edición|[A-Z][A-Z]+</exception><exception regexp="yes">(?-i)&meses_ano_may;</exception></token>
                    <token regexp="yes">(?-i)&meses_ano_may;</token>
                </antipattern>
                <antipattern>
                    <token>con</token>
                    <token case_sensitive="yes">Julio</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token regexp="yes" case_sensitive="yes">&meses_ano_may;</token>
                    </marker>
                </pattern>
                <message>Los meses del año se escriben en minúsculas, excepto si forman parte de un nombre propio.</message>
                <suggestion><match case_conversion="alllower" no="1"/></suggestion>
                <url>http://www.rae.es/consultas/mayuscula-o-minuscula-en-los-meses-los-dias-de-la-semana-y-las-estaciones-del-ano</url>
                <example correction="agosto">Y <marker>Agosto</marker>.</example>
                <example correction="abril">Pero <marker>Abril</marker> es un buen mes.</example>
                <example correction="julio">El 4 de <marker>Julio</marker>.</example>
                <example correction="julio">En <marker>Julio</marker> del año pasado.</example>
                <example correction="julio">De <marker>Julio</marker> del 2020.</example>
                <example correction="julio">De <marker>Julio</marker> es un buen mes.</example>
                <example>Pero Abril Hernández no.</example>
                <example>Con Julio voy al parque.</example>
                <example>Con Julio Manrique y Julio Iglesias.</example>
                <example>¡Noviembre está cada vez más cerca!</example>
                <example type="triggers_error">Pero Julio es una buena persona.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">\d+</token>
                    <token min="0">de</token>
                    <marker>
                        <token case_sensitive="yes" regexp="yes">&meses_ano_may;</token>
                    </marker>
                    <token min="0" regexp="yes">de|del</token>
                    <token regexp="yes">\d+</token>
                </pattern>
                <message>Los meses del año se escriben en minúsculas, excepto si forman parte de un nombre propio.</message>
                <suggestion><match no="3" case_conversion="alllower"/></suggestion>
                <example correction="abril">Gianni Rodari 4 de <marker>Abril</marker> de 2020.</example>
            </rule>
        </rulegroup>
        <rule id="MIN_DIAS_SEMANA" name="Días de la semana en minúscula">
            <antipattern>
                <token regexp="yes">&dias_semana_may;</token>
                <token regexp="yes">del?</token>
                <token regexp="yes">[A-ZÁÉÍÓÚÑ].+</token>
            </antipattern>
            <antipattern case_sensitive="yes">
                <token>Domingo</token>
                <token regexp="yes">\p{Lu}.*</token>
            </antipattern>
            <antipattern case_sensitive="yes">
                <token regexp="yes">\p{Lu}.*</token>
                <token>Domingo</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">san|santo</token>
                <token>Domingo</token>
            </antipattern>
            <antipattern case_sensitive="yes">
                <token regexp="yes">&dias_semana_may;</token>
                <token regexp="yes">Santo|Negro</token>
            </antipattern>
            <antipattern case_sensitive="yes">
                <token regexp="yes">[\.\?!:]</token>
                <token regexp="yes">&dias_semana_may;</token>
            </antipattern>
            <antipattern case_sensitive="yes">
                <token postag="SENT_START"/>
                <token min="0" max="3" postag="_PUNCT.*" postag_regexp="yes"/>
                <marker>
                    <token regexp="yes">&dias_semana_may;</token>
                </marker>
            </antipattern>
            <pattern case_sensitive="yes">
                <marker>
                    <token regexp="yes">&dias_semana_may;</token>
                </marker>
            </pattern>
            <message>Los días de la semana se escriben en minúsculas, excepto si forman parte de un nombre propio.</message>
            <suggestion><match case_conversion="alllower" no="1"/></suggestion>
            <url>http://www.rae.es/consultas/mayuscula-o-minuscula-en-los-meses-los-dias-de-la-semana-y-las-estaciones-del-ano</url>
            <example correction="lunes" type="incorrect">Todos los <marker>Lunes</marker> son tristes.</example>
            <example type="correct">Los <marker>martes</marker> juego un partido de tenis.</example>
            <example type="correct">Este <marker>Viernes</marker> de Dolores estaremos fuera.</example>
            <example type="correct">El <marker>Jueves</marker> Santo habrá procesión.</example>
            <example>Juan Domingo Perón.</example>
            <example>García Domingo.</example>
            <example>de F. Domingo, s. XX</example>
            <example>- Domingos y feriados sin atención.</example>
        </rule>
        <rule id="MIN_ESTACIONES" name="Estaciones del año en minúscula">
            <antipattern>
                <token>Primavera</token>
                <token>de</token>
                <token>Praga</token>
            </antipattern>
            <antipattern case_sensitive="yes">
                <token>Primavera</token>
                <token regexp="yes">Árabe|Negra</token>
            </antipattern>
            <antipattern case_sensitive="yes">
                <token regexp="yes">\p{Lu}.*</token>
                <token>de</token>
                <token regexp="yes">Primavera|Verano|Otoño|Invierno</token>
            </antipattern>
            <antipattern>
                <token postag="SENT_START"/>
                <token min="0" max="4" postag="_PUNCT.*" postag_regexp="yes"/>
                <token regexp="yes">Primavera|Verano|Otoño|Invierno</token>
            </antipattern>
            <pattern case_sensitive="yes">
                <marker>
                    <token regexp="yes">Primavera|Verano|Otoño|Invierno<exception postag="NP.*" postag_regexp="yes"/></token>
                </marker>
            </pattern>
            <message>Las estaciones del año se escriben en minúsculas, excepto si forman parte de un nombre propio</message>
            <suggestion><match case_conversion="alllower" no="1"/></suggestion>
            <url>http://www.rae.es/consultas/mayuscula-o-minuscula-en-los-meses-los-dias-de-la-semana-y-las-estaciones-del-ano</url>
            <example correction="verano" type="incorrect">Este <marker>Verano</marker> me voy de vacaciones.</example>
            <example type="correct">Ha sido el <marker>invierno</marker> más frío que recuerdo.</example>
            <example>Feria de Primavera.</example>
            <example>Palacio de Invierno.</example>
            <example>Plan de Invierno</example>
            <example>Festival de Primavera</example>
            <example>Juegos Olímpicos de Verano</example>
            <example>Nos veremos en el Primavera Sound.</example>
            <example>¿Primavera u otoño?</example>
        </rule>
        <rulegroup id="HOMO" name="homo/Homo">
            <rule>
                <antipattern case_sensitive="yes">
                    <token>Homo</token>
                    <token>sapiens</token>
                    <token regexp="yes">sapiens|idaltu</token>
                </antipattern>
                <pattern>
                    <token>homo</token>
                    <token>sapiens</token>
                    <token regexp="yes">sapiens|idaltu</token>
                </pattern>
                <message>Nombre científico: la primera palabra en mayúscula y el resto en minúscula.</message>
                <suggestion>Homo <match no="2" case_conversion="alllower"/> <match no="3" case_conversion="alllower"/></suggestion>
                <example correction="Homo sapiens sapiens">Es propio del <marker>homo sapiens Sapiens</marker>.</example>
                <example correction="Homo sapiens idaltu">Es propio del <marker>Homo sapiens Idaltu</marker>.</example>
            </rule>
            <rule>
                <antipattern case_sensitive="yes">
                    <token>Homo</token>
                    <token regexp="yes">antecessor|cepranensis|erectus|ergaster|floresiensis|gautengensis|habilis|heidelbergensis|naledi|neanderthalensis|rhodesiensis|rudolfensis|sapiens|sp|spp|tsaichangensis</token>
                </antipattern>
                <pattern>
                    <token>homo</token>
                    <token regexp="yes">antecessor|cepranensis|erectus|ergaster|floresiensis|gautengensis|habilis|heidelbergensis|naledi|neanderthalensis|rhodesiensis|rudolfensis|sapiens|sp|spp|tsaichangensis</token>
                </pattern>
                <message>Nombre científico: la primera palabra en mayúscula y la segunda en minúscula.</message>
                <suggestion>Homo <match no="2" case_conversion="alllower"/></suggestion>
                <example correction="Homo sapiens">Es propio del <marker>homo sapiens</marker>.</example>
                <example correction="Homo habilis">Es propio del <marker>Homo Habilis</marker>.</example>
            </rule>
        </rulegroup>
    </category>
    <category id="INCORRECT_EXPRESSIONS" name="Expresiones incorrectas" type="grammar">
        <rule id="SAO_PAULO" name="São Paulo">
            <pattern>
                <token>Sao</token>
                <token>Paulo</token>
            </pattern>
            <message>¿Quería decir <suggestion>São Paulo</suggestion>?</message>
            <url>https://www.rae.es/dpd/S%C3%A3o%20Paulo</url>
            <example correction="São Paulo">Vengo de <marker>Sao Paulo</marker>.</example>
        </rule>
        <rule id="A_CONTRAPIE" name="*a contra pie/a contrapié">
            <pattern>
                <token>a</token>
                <token>contra</token>
                <token>pie</token>
            </pattern>
            <message>Grafía incorrecta.</message>
            <suggestion>a contrapié</suggestion>
            <example correction="a contrapié">Me pilló <marker>a contra pie</marker></example>
        </rule>
        <rule id="OBEDIENCIA_DEBIDA" name="obediencia *de vida/debida">
            <pattern>
                <token>obediencia</token>
                <token>de</token>
                <token>vida</token>
            </pattern>
            <message>Expresión incorrecta.</message>
            <suggestion>obediencia debida</suggestion>
            <suggestion>obediencia jerárquica</suggestion>
            <url>https://es.wikipedia.org/wiki/Obediencia_debida</url>
            <example correction="obediencia debida|obediencia jerárquica">La <marker>obediencia de vida</marker> es una situación en la que una persona tiene la obligación de obedecer a otra.</example>
        </rule>
        <rule id="LITROS_POR_METRO" name="litros por *metros/metro cuadrado">
            <pattern>
                <token regexp="yes">.*(litros|gramos|metros)|habitantes</token>
                <token>por</token>
                <marker>
                    <token regexp="yes">.*metros</token>
                    <token regexp="yes">cuadrados|cúbicos</token>
                </marker>
            </pattern>
            <message>Para indicar intensidades o proporciones el segundo elemento se escribe en singular.</message>
            <suggestion><match no="3" regexp_match="(?iu)(.*o)s" regexp_replace="$1"/> <match no="4" regexp_match="(?iu)(.*o)s" regexp_replace="$1"/></suggestion>
            <example correction="metro cuadrado">10 litros por <marker>metros cuadrados</marker></example>
            <example correction="centímetro cúbico">10 mililitros por <marker>centímetros cúbicos</marker></example>
            <example correction="kilómetro cuadrado">1000 habitantes por <marker>kilómetros cuadrados</marker></example>
        </rule>
        <rule id="EN_LA_MEDIDA_EN_QUE" name="en la medida *de que/en que">
            <antipattern>
                <token>en</token>
                <token>la</token>
                <token>medida</token>
                <token min="0">en</token>
                <token>que</token>
            </antipattern>
            <pattern>
                <token>en</token>
                <token min="0">la</token>
                <token>medida</token>
                <token regexp="yes" min="0">de|en</token>
                <token>que</token>
            </pattern>
            <message>Expresión incorrecta.</message>
            <suggestion>en la medida en que</suggestion>
            <suggestion>en la medida que</suggestion>
            <url>https://www.fundeu.es/recomendacion/en-la-medida-en-que-mejor-que-en-la-medida-de-que/</url>
            <example correction="en la medida en que|en la medida que">Tiene sentido <marker>en la medida de que</marker> se entienda.</example>
            <example correction="en la medida en que|en la medida que">Tiene sentido <marker>en medida de que</marker> se entienda.</example>
            <example correction="en la medida en que|en la medida que">Tiene sentido <marker>en medida que</marker> se entienda.</example>
            <example correction="en la medida en que|en la medida que">Tiene sentido <marker>en medida en que</marker> se entienda.</example>
        </rule>
        <rule id="CUOTA_COTA" name="cuota/cota">
            <pattern>
                <marker>
                    <token inflected="yes">cuota</token>
                </marker>
                <token>de</token>
                <token>nieve</token>
            </pattern>
            <message>En este contexto se usa otra palabra.</message>
            <suggestion><match no="1" postag="(N.*)" postag_regexp="yes" postag_replace="$1">cota</match></suggestion>
            <example correction="cota">La <marker>cuota</marker> de nieve está en 2000 metros.</example>
        </rule>
        <rulegroup id="AL_IGUAL_QUE" name="al igual *de/*a/que">
            <url>https://www.fundeu.es/recomendacion/al-igual-que-no-al-igual-de-ni-al-igual-a/</url>
            <antipattern>
                <token>a</token>
                <token postag="D.*" postag_regexp="yes"><exception>lo</exception></token>
            </antipattern>
            <rule>
                <pattern>
                    <token>al</token>
                    <token>igual</token>
                    <token>de</token>
                </pattern>
                <message>Expresión desaconsejable.</message>
                <suggestion>al igual que</suggestion>
                <example correction="al igual que">Lo hizo <marker>al igual de</marker> Corea.</example>
                <example>Al igual a mi papito y mis hermanos</example>
                <example>Lo hizo al igual a otros.</example>
            </rule>
            <rule>
                <pattern>
                    <token>al</token>
                    <token>igual</token>
                    <token>del</token>
                </pattern>
                <message>Expresión desaconsejable.</message>
                <suggestion>al igual que el</suggestion>
                <example correction="al igual que el">Lo hizo <marker>al igual del</marker> otro.</example>
            </rule>
            <rule>
                <pattern>
                    <token>al</token>
                    <token>igual</token>
                    <token regexp="yes">de|a</token>
                    <token>lo</token>
                    <token>que</token>
                </pattern>
                <message>Expresión desaconsejable.</message>
                <suggestion>al igual que</suggestion>
                <example correction="al igual que">Lo hizo <marker>al igual a lo que</marker> hizo el otro.</example>
            </rule>
        </rulegroup>
        <rulegroup id="HOLA_QUE_TAL" name="hola, ¿qué tal?">
            <antipattern>
                <token>Hola</token>
                <token>,</token>
                <token>¿</token>
                <token>qué</token>
                <token skip="20">tal</token>
                <token>?</token>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <token>hola</token>
                        <token min="0">,</token>
                        <token min="0">¿</token>
                        <token regexp="yes">que|qué</token>
                        <token>tal</token>
                    </marker>
                    <token skip="20" postag="V.*|_PUNCT_CONT" postag_regexp="yes"/>
                    <token>?</token>
                </pattern>
                <message>Error de ortografía.</message>
                <suggestion>Hola, ¿qué tal</suggestion>
                <example correction="Hola, ¿qué tal"><marker>hola que tal</marker>, amigos?</example>
                <example correction="Hola, ¿qué tal"><marker>hola que tal</marker> estás amigo?</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>hola</token>
                        <token min="0">,</token>
                        <token min="0">¿</token>
                        <token regexp="yes">que|qué</token>
                        <token>tal</token>
                    </marker>
                    <token postag="N.*" postag_regexp="yes" skip="20"/>
                    <token>?</token>
                </pattern>
                <message>Error de ortografía.</message>
                <suggestion>Hola, ¿qué tal,</suggestion>
                <example correction="Hola, ¿qué tal,"><marker>hola que tal</marker> amigos?</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>hola</token>
                        <token min="0">,</token>
                        <token min="0">¿</token>
                        <token regexp="yes">que|qué</token>
                        <token>tal</token>
                        <token regexp="yes">\.|\?</token>
                    </marker>
                </pattern>
                <message>Error de ortografía.</message>
                <suggestion>Hola, ¿qué tal?</suggestion>
                <example correction="Hola, ¿qué tal?"><marker>hola que tal.</marker></example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>hola</token>
                        <token min="0">,</token>
                        <token min="0">¿</token>
                        <token regexp="yes">que|qué</token>
                        <token postag="SENT_END">tal</token>
                    </marker>
                </pattern>
                <message>Error de ortografía.</message>
                <suggestion>Hola, ¿qué tal?</suggestion>
                <example correction="Hola, ¿qué tal?"><marker>hola que tal</marker></example>
            </rule>
            <rule>
                <!-- catch-all rule: words after "tal" are unknown -->
                <antipattern>
                    <token>Hola</token>
                    <token>,</token>
                    <token>¿</token>
                    <token>qué</token>
                    <token>tal</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>hola</token>
                        <token min="0">,</token>
                        <token min="0">¿</token>
                        <token regexp="yes">que|qué</token>
                        <token>tal</token>
                    </marker>
                </pattern>
                <message>Error de ortografía.</message>
                <suggestion>Hola, ¿qué tal</suggestion>
                <example correction="Hola, ¿qué tal"><marker>hola que tal</marker> amigos.</example>
            </rule>
        </rulegroup>
        <rulegroup id="HOLA_COMO_ESTAS" name="Hola, ¿cómo estás?">
            <antipattern>
                <token>Hola</token>
                <token regexp="yes">[,!]</token>
                <token>¿</token>
                <token>cómo</token>
                <token regexp="yes">estás|está|estáis|están</token>
                <token>?</token>
            </antipattern>
            <antipattern>
                <token>Hola</token>
                <token regexp="yes">[,!]</token>
                <token>¿</token>
                <token>cómo</token>
                <token regexp="yes">estás|está|estáis|están</token>
                <token>,</token>
                <token postag="NP.*|N.*|A.*" postag_regexp="yes" min="1" max="3"/>
                <token>?</token>
            </antipattern>
            <antipattern>
                <token>¿</token>
                <token>cómo</token>
                <token regexp="yes">estás|está|estáis|están</token>
                <token>?</token>
            </antipattern>
            <antipattern>
                <token>¿</token>
                <token>cómo</token>
                <token regexp="yes">estás|está|estáis|están</token>
                <token>,</token>
                <token postag="NP.*|N.*|A.*" postag_regexp="yes" min="1" max="3"/>
                <token>?</token>
            </antipattern>
            <antipattern>
                <token>¿</token>
                <token>cómo</token>
                <token regexp="yes">estás|está|estáis|están</token>
                <token regexp="yes">tú|él|ella|usted|ustedes|vosotros|ellos|ellas|todos|todas</token>
                <token>?</token>
            </antipattern>
            <antipattern>
                <token>¿</token>
                <token>cómo</token>
                <token regexp="yes">está|están</token>
                <token postag="NP.*|N.*|A.*|D.*" postag_regexp="yes" min="1" max="4"/>
                <token>?</token>
            </antipattern>
            <antipattern>
                <token>¿</token>
                <token>cómo</token>
                <token regexp="yes">estás|está|estáis|están</token>
                <token postag="RG|LOC_ADV" postag_regexp="yes" min="1" max="4"/>
                <token>?</token>
            </antipattern>
            <rule>
                <pattern>
                    <token regexp="yes">hola|ola</token>
                    <token min="0" max="2" postag="_PUNCT.*" postag_regexp="yes"/>
                    <token regexp="yes">como|cómo</token>
                    <token regexp="yes">estás|estas|está|esta|estáis|estais|estan|están</token>
                    <token>?</token>
                </pattern>
                <message>Error de ortografía.</message>
                <suggestion>Hola, ¿cómo <match no="4" regexp_match="(?iu)est[aá](i?s?n?)" regexp_replace="está$1"/>?</suggestion>
                <example correction="Hola, ¿cómo estáis?">"<marker>Ola como estais?</marker></example>
                <example>¡Hola! ¿Cómo estás?</example>
                <example>Hola, ¿cómo estáis?</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">hola|ola</token>
                        <token min="0" max="2" postag="_PUNCT.*" postag_regexp="yes"/>
                        <token regexp="yes">como|cómo</token>
                        <token regexp="yes">estás|estas|está|esta|estáis|estais|estan|están</token>
                    </marker>
                    <token postag="NP.*|N.*|A.*" postag_regexp="yes" min="1" max="3"/>
                    <token>?</token>
                </pattern>
                <message>Error de ortografía.</message>
                <suggestion>Hola, ¿cómo <match no="4" regexp_match="(?iu)est[aá](i?s?n?)" regexp_replace="está$1"/>,</suggestion>
                <example correction="Hola, ¿cómo estáis,">"<marker>Ola como estais</marker> amigos?</example>
                <example correction="Hola, ¿cómo estás,">"<marker>Ola, ¿cómo estas</marker> Jorge?</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">hola|ola</token>
                        <token min="0" max="2" postag="_PUNCT.*" postag_regexp="yes"/>
                        <token regexp="yes">como|cómo</token>
                        <token regexp="yes">estás|estas|está|esta|estáis|estais|estan|están</token>
                    </marker>
                    <token postag="RG|LOC_ADV" postag_regexp="yes" min="1" max="3"/>
                    <token>?</token>
                </pattern>
                <message>Error de ortografía.</message>
                <suggestion>Hola, ¿cómo <match no="4" regexp_match="(?iu)est[aá](i?s?n?)" regexp_replace="está$1"/></suggestion>
                <example correction="Hola, ¿cómo estáis">"<marker>Ola como estais</marker> hoy?</example>
                <example correction="Hola, ¿cómo estás">"<marker>Ola, ¿cómo estas</marker> ahora?</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">hola|ola</token>
                        <token min="0" max="2" postag="_PUNCT.*" postag_regexp="yes"/>
                        <token regexp="yes">como|cómo</token>
                        <token regexp="yes">estás|estas|está|esta|estáis|estais|están|estan</token>
                        <token>,</token>
                    </marker>
                    <token postag="NP.*|N.*|A.*" postag_regexp="yes" min="1" max="3"/>
                    <token>?</token>
                </pattern>
                <message>Error de ortografía.</message>
                <suggestion>Hola, ¿cómo <match no="4" regexp_match="(?iu)est[aá](i?s?n?)" regexp_replace="está$1"/>,</suggestion>
                <example correction="Hola, ¿cómo estáis,">"<marker>Ola como estais,</marker> amigos?</example>
                <example correction="Hola, ¿cómo estás,">"<marker>Ola, ¿cómo estas,</marker> Jorge?</example>
            </rule>
            <rule>
                <antipattern>
                    <token>cómo</token>
                    <token regexp="yes">estás|está|estáis|están</token>
                    <token>,</token>
                    <token postag="NP.*|N.*|A.*" postag_regexp="yes" min="1" max="3"/>
                    <token>?</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token min="0">¿</token>
                        <token regexp="yes">como|cómo</token>
                        <token regexp="yes">estás|estas|está|esta|estáis|estais|estan|están</token>
                        <token min="0">,</token>
                    </marker>
                    <token postag="NP.*|N.*|A.*" postag_regexp="yes" min="1" max="3"/>
                    <token>?</token>
                </pattern>
                <message>Faltan tildes y coma.</message>
                <suggestion>¿<match no="2" regexp_match="(?iu)c[oó]mo" regexp_replace="cómo" case_conversion="preserve"/> <match no="3" regexp_match="(?iu)est[aá](i?s?n?)" regexp_replace="está$1" case_conversion="alllower"/>,</suggestion>
                <example correction="¿Cómo estáis,">"<marker>Como estais</marker> amigos?</example>
                <example correction="¿Cómo estás,"><marker>¿Cómo estas</marker> Jorge?</example>
                <example correction="¿Cómo está,"><marker>¿Cómo esta,</marker> Jorge?</example>
                <example>¿Cómo está hecho?</example>
                <example>¿Cómo está diseñado?</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">hola|ola</token>
                        <token min="0" max="2" postag="_PUNCT.*" postag_regexp="yes"/>
                        <token regexp="yes">como|cómo</token>
                        <token regexp="yes">estás|estas|está|esta|estáis|estais|están|estan</token>
                        <token postag="NP.*|N.*|A.*" postag_regexp="yes"/>
                        <token postag="NP.*|N.*|A.*" postag_regexp="yes"/>
                    </marker>
                </pattern>
                <message>Error de ortografía.</message>
                <suggestion>Hola, ¿cómo <match no="4" regexp_match="(?iu)est[aá](i?s?n?)" regexp_replace="está$1"/>, \5 \6?</suggestion>
                <example correction="Hola, ¿cómo estáis, queridos amigos?">"<marker>Ola como estais queridos amigos</marker></example>
                <example correction="Hola, ¿cómo estás, amigo Jorge?">"<marker>Ola, ¿cómo estas amigo Jorge</marker></example>
                <example>Hola, ¿cómo estás, amigo Jorge?</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">hola|ola</token>
                        <token min="0" max="2" postag="_PUNCT.*" postag_regexp="yes"/>
                        <token regexp="yes">como|cómo</token>
                        <token regexp="yes">estás|estas|está|esta|estáis|estais|están|estan</token>
                        <token postag="NP.*|N.*|A.*" postag_regexp="yes"/>
                    </marker>
                </pattern>
                <message>Error de ortografía.</message>
                <suggestion>Hola, ¿cómo <match no="4" regexp_match="(?iu)est[aá](i?s?n?)" regexp_replace="está$1"/>, \5?</suggestion>
                <example correction="Hola, ¿cómo estáis, amigos?">"<marker>Ola como estais amigos</marker></example>
                <example correction="Hola, ¿cómo estás, Jorge?">"<marker>Ola, ¿cómo estas Jorge</marker></example>
                <example>Hola, ¿cómo estás, Jorge?</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">hola|ola</token>
                        <token min="0" max="2" postag="_PUNCT.*" postag_regexp="yes"/>
                        <token regexp="yes">como|cómo</token>
                        <token regexp="yes">estás|estas|está|esta|estáis|estais|están|estan</token>
                        <token>,</token>
                        <!-- Bug: works with min="0" in the command-line, but tests fail-->
                        <token postag="NP.*|N.*|A.*" postag_regexp="yes"/>
                        <token postag="NP.*|N.*|A.*" postag_regexp="yes"/>
                    </marker>
                </pattern>
                <message>Error de ortografía.</message>
                <suggestion>Hola, ¿cómo <match no="4" regexp_match="(?iu)est[aá](i?s?n?)" regexp_replace="está$1"/>, \6 \7?</suggestion>
                <example correction="Hola, ¿cómo estáis, queridos amigos?">"<marker>Ola como estais, queridos amigos</marker></example>
                <example correction="Hola, ¿cómo estás, amigo Jorge?">"<marker>Ola, ¿cómo estas, amigo Jorge</marker></example>
                <example>Hola, ¿cómo estás, amigo Jorge?</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">hola|ola</token>
                        <token min="0" max="2" postag="_PUNCT.*" postag_regexp="yes"/>
                        <token regexp="yes">como|cómo</token>
                        <token regexp="yes">estás|estas|está|esta|estáis|estais|están|estan</token>
                        <token>,</token>
                        <!-- Bug: works with min="0" in the command-line, but tests fail-->
                        <token postag="NP.*|N.*|A.*" postag_regexp="yes"/>
                    </marker>
                </pattern>
                <message>Error de ortografía.</message>
                <suggestion>Hola, ¿cómo <match no="4" regexp_match="(?iu)est[aá](i?s?n?)" regexp_replace="está$1"/>, \6?</suggestion>
                <example correction="Hola, ¿cómo estáis, amigos?">"<marker>Ola como estais, amigos</marker></example>
                <example correction="Hola, ¿cómo estás, Jorge?">"<marker>Ola, ¿cómo estas, Jorge</marker></example>
                <example>Hola, ¿cómo estás, Jorge?</example>
            </rule>
            <rule>
                <antipattern>
                    <token postag="NC[FC][PN].*|_GN_FP" postag_regexp="yes"/>
                    <token min="0">,</token>
                    <token>como</token>
                    <token>estas</token>
                </antipattern>
                <antipattern>
                    <token postag="NC[FC][SN].*|_GN_FS" postag_regexp="yes"/>
                    <token min="0">,</token>
                    <token>como</token>
                    <token>esta</token>
                </antipattern>
                <antipattern>
                    <token postag="V.N.*" postag_regexp="yes" skip="3"/>
                    <token>como</token>
                    <token regexp="yes">está|están</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>como</token>
                        <token regexp="yes">estas|estás|esta|está|están</token>
                    </marker>
                    <token min="0" max="4" postag="RG|LOC_ADV" postag_regexp="yes"/>
                    <token>?</token>
                </pattern>
                <message>Posible error ortográfico.</message>
                <suggestion>cómo <match no="2" regexp_match="(?iu)esta" regexp_replace="está"/></suggestion>
                <example correction="cómo estás">Hola amigo <marker>como estas</marker>?</example>
                <example correction="cómo está">Hola amigo <marker>como esta</marker>?</example>
                <example correction="cómo está">Hola amigo <marker>como esta</marker> hoy?</example>
                <example correction="cómo están">Hola, amigos <marker>como están</marker> hoy?</example>
                <example>¿Quieres manzanas verdes como estas?</example>
                <example>¿Quieres manzanas verdes, como estas?</example>
                <example>¿Te gustan las naranjas como estas?</example>
                <example>¿Quieres una manzana como esta?</example>
                <!-- infrequent and unnatural -->
                <example>¿No se puede dejar como está?</example>
                <example>¿No se pueden dejar ahora como están?</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START"/>
                    <token min="0" max="2" postag="_PUNCT.*" postag_regexp="yes"/>
                    <marker>
                        <token>ola</token>
                    </marker>
                    <token regexp="yes">[,;!\.\?]</token>
                </pattern>
                <message>¿Quería decir <suggestion>hola</suggestion> (saludo)?</message>
                <example correction="Hola"><marker>Ola</marker>, Juan!</example>
                <example correction="Hola">¿<marker>Ola</marker>, qué tal, Juan?</example>
                <example correction="Hola">"¿<marker>Ola</marker>, quién es?"</example>
                <example correction="Hola">¡<marker>Ola</marker>, quien va!</example>
                <example correction="Hola">¡<marker>Ola</marker>!</example>
            </rule>
            <rule>
                <antipattern>
                    <token skip="-1" regexp="yes">estás|estas|está|esta|estáis|estais|estan|están</token>
                    <token>?</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token regexp="yes">hola|ola</token>
                        <token min="0" max="2" postag="_PUNCT.*" postag_regexp="yes"/>
                        <token regexp="yes">como|cómo</token>
                        <token regexp="yes">estás|estas|está|esta|estáis|estais|estan|están</token>
                    </marker>
                </pattern>
                <message>Error de ortografía</message>
                <suggestion>Hola, ¿<match no="3" regexp_match="(?iu)c[oó]mo" regexp_replace="cómo" case_conversion="preserve"/> <match no="4" regexp_match="(?iu)est[aá](i?s?n?)" regexp_replace="está$1" case_conversion="alllower"/>?</suggestion>
                <example correction="Hola, ¿cómo estás?"><marker>ola como estas</marker></example>
                <example correction="Hola, ¿cómo estás?"><marker>hola como estas</marker></example>
                <example>Hola, ¿cómo estás, Pedro?</example>
                <example>Hola, ¿cómo están ustedes?</example>
                <example>Hola, ¿cómo están todos?</example>
            </rule>
        </rulegroup>
        <rulegroup id="VALLA_VAYA" name="valla/vaya (ir)">
            <rule>
                <pattern>
                    <token regexp="yes">que|cuando|donde|me|te|se|las|lo|los|le|les|nos|os</token>
                    <marker>
                        <token>valla</token>
                    </marker>
                    <!--<token regexp="yes">al?</token>-->
                </pattern>
                <message>Si es del v. 'ir', se escribe <suggestion>vaya</suggestion>.</message>
                <example correction="vaya">Cuando <marker>valla</marker> a comprar, coja la lista.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">que|cuando|donde|me|te|se|lo|los|la|le|les|nos|os</token>
                    <marker>
                        <token>vallas</token>
                    </marker>
                    <!--<token regexp="yes">al?</token>-->
                </pattern>
                <message>Si es del v. 'ir', se escribe <suggestion>vayas</suggestion>.</message>
                <example correction="vayas">Cuando <marker>vallas</marker> a comprar, coge la lista.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">valla[ns]?</token>
                    </marker>
                    <token regexp="yes">a</token>
                    <token postag="V.N.*" postag_regexp="yes"/>
                </pattern>
                <message>Si es del v. 'ir', se escribe <suggestion><match no="1" regexp_match="(?iu)vall(a[ns]?)" regexp_replace="vay$1"/></suggestion>.</message>
                <example correction="vayas">En el caso de que <marker>vallas</marker> a comprar, coge la lista.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">valla[ns]?</token>
                    </marker>
                    <token postag="V.G.*" postag_regexp="yes"/>
                </pattern>
                <message>Si es del v. 'ir', se escribe <suggestion><match no="1" regexp_match="(?iu)vall(a[ns]?)" regexp_replace="vay$1"/></suggestion>.</message>
                <example correction="vayan">para que lo <marker>vallan</marker> desarrollando</example>
            </rule>
        </rulegroup>
        <rulegroup id="PODER_VOSEO" name="poder + forma voseo" default="on">
            <antipattern>
                <token>así</token>
                <token>que</token>
            </antipattern>
            <antipattern>
                <token>que</token>
                <token postag="V.[SI].*" postag_regexp="yes"/>
            </antipattern>
            <rule>
                <pattern>
                    <token>si</token>
                    <marker>
                        <token inflected="yes" regexp="yes">poder|querer</token>
                        <token postag="VMM02V0.PP.*PP.*" postag_regexp="yes" regexp="yes">[\p{Ll}]+<exception negate_pos="yes" postag="V.[MSI].*|SENT_END|PARA_END" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Construcción incorrecta.</message>
                <suggestion>\2 <match no="3" postag="VMM02V0.(PP.*).(PP.*)" postag_regexp="yes" postag_replace="VMN0000.$1.$2"/></suggestion>
                <suggestion>\2, \3</suggestion>
                <example correction="podés contármelas|podés, contámelas">Si <marker>podés contámelas</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>si</token>
                    <marker>
                        <token inflected="yes" regexp="yes">poder|querer</token>
                        <token postag="VMM02V0.PP.*0" postag_regexp="yes" regexp="yes">[\p{Ll}]+<exception negate_pos="yes" postag="V.[MSI].*|SENT_END|PARA_END" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Construcción incorrecta.</message>
                <suggestion>\2 <match no="3" postag="VMM02V0.(PP.*)" postag_regexp="yes" postag_replace="VMN0000.$1"/></suggestion>
                <suggestion>\2, \3</suggestion>
                <example correction="querés compartirla|querés, compartila">Si <marker>querés compartila</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes" regexp="yes">poder|querer|deber|que</token>
                    <marker>
                        <token postag="VMM02V0.PP.*PP.*" postag_regexp="yes" regexp="yes">[\p{Ll}]+<exception negate_pos="yes" postag="V.[MSI].*|SENT_END|PARA_END" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Construcción incorrecta.</message>
                <suggestion><match no="2" postag="VMM02V0.(PP.*).(PP.*)" postag_regexp="yes" postag_replace="VMN0000.$1.$2"/></suggestion>
                <example correction="contármelas">¿Podés <marker>contámelas</marker>?</example>
                <example correction="contármelo">Tienes que <marker>contámelo</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes" regexp="yes">poder|querer|deber|que</token>
                    <marker>
                        <token postag="VMM02V0.PP.*0" postag_regexp="yes" regexp="yes">[\p{Ll}]+<exception negate_pos="yes" postag="V.[MSI].*|SENT_END|PARA_END" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Construcción incorrecta.</message>
                <suggestion><match no="2" postag="VMM02V0.(PP.*)" postag_regexp="yes" postag_replace="VMN0000.$1"/></suggestion>
                <example correction="compartirla">No quiere <marker>compartila</marker>.</example>
                <example correction="registrarte">Puedes <marker>registrate</marker> en la comunidad</example>
                <example>Así que terminala.</example>
                <example>Solo soy un niño que comete errores.</example>
                <example>La calidad de las cerraduras que instala.</example>
            </rule>
        </rulegroup>
        <rulegroup id="HACE_UN_MES_ATRAS" name="*hace un mes atrás">
            <rule>
                <pattern>
                    <token>hace</token>
                    <token postag="D[NI].*" postag_regexp="yes"/>
                    <token regexp="yes" inflected="yes">&unidades_tiempo;</token>
                    <token>atrás</token>
                </pattern>
                <message>Expresión incorrecta.</message>
                <suggestion>\1 \2 \3</suggestion>
                <suggestion>\2 \3 \4</suggestion>
                <url>https://www.fundeu.es/recomendacion/hace-un-mes-o-un-mes-atras-pero-no-hace-un-mes-atras-1116/</url>
                <example correction="Hace un mes|Un mes atrás"><marker>Hace un mes atrás</marker> no se conocía.</example>
                <example correction="hace dos años|dos años atrás"><marker>hace dos años atrás</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token>hace</token>
                    <token postag="RG"/>
                    <token postag="D[NI].*" postag_regexp="yes"/>
                    <token regexp="yes" inflected="yes">&unidades_tiempo;</token>
                    <token>atrás</token>
                </pattern>
                <message>Expresión incorrecta.</message>
                <suggestion>\1 \2 \3 \4</suggestion>
                <suggestion>\2 \3 \4 \5</suggestion>
                <url>https://www.fundeu.es/recomendacion/hace-un-mes-o-un-mes-atras-pero-no-hace-un-mes-atras-1116/</url>
                <example correction="Hace exactamente un mes|Exactamente un mes atrás"><marker>Hace exactamente un mes atrás</marker> no se conocía.</example>
            </rule>
            <rule>
                <pattern>
                    <token>hace</token>
                    <token postag="D[NI].*" postag_regexp="yes"/>
                    <token regexp="yes" inflected="yes">&unidades_tiempo;</token>
                    <token>y</token>
                    <token regexp="yes">medio|media</token>
                    <token>atrás</token>
                </pattern>
                <message>Expresión incorrecta.</message>
                <suggestion>\1 \2 \3 \4 \5</suggestion>
                <suggestion>\2 \3 \4 \5 \6</suggestion>
                <url>https://www.fundeu.es/recomendacion/hace-un-mes-o-un-mes-atras-pero-no-hace-un-mes-atras-1116/</url>
                <example correction="Hace un mes y medio|Un mes y medio atrás"><marker>Hace un mes y medio atrás</marker> no se conocía.</example>
                <example correction="hace dos semanas y media|dos semanas y media atrás"><marker>hace dos semanas y media atrás</marker></example>
            </rule>
        </rulegroup>
        <rule id="EXCESO_DE_AFORO" name="exceso de aforo">
            <pattern>
                <token>exceso</token>
                <token>de</token>
                <token>aforo</token>
            </pattern>
            <message>Incorrecto en el sentido de <suggestion>exceso de asistentes</suggestion>.</message>
            <suggestion>sobreaforo</suggestion>
            <suggestion>sobrecupo</suggestion>
            <suggestion>exceso del aforo</suggestion>
            <url>https://www.fundeu.es/recomendacion/exceso-de-aforo-sobreaforo-sobrecupo/</url>
            <example correction="exceso de asistentes|sobreaforo|sobrecupo|exceso del aforo">Hubo un <marker>exceso de aforo</marker>.</example>
        </rule>
        <rule id="DHONDT" name="D'Hondt">
            <antipattern case_sensitive="yes">
                <token>D</token>
                <token regexp="yes" spacebefore="no">&apostrophe;</token>
                <token spacebefore="no">Hondt</token>
            </antipattern>
            <pattern>
                <token regexp="yes">de?</token>
                <token regexp="yes" min="0">&apostrophe;</token>
                <token regexp="yes">Hond?t?</token>
            </pattern>
            <message>Error ortográfico.</message>
            <suggestion>D'Hondt</suggestion>
            <example correction="D'Hondt">La regla <marker>d'Hondt</marker>.</example>
            <example correction="D'Hondt">La regla <marker>d'Hont</marker>.</example>
            <example correction="D'Hondt">La regla <marker>de Hondt</marker>.</example>
            <example>La fórmula D'Hondt.</example>
        </rule>
        <rule id="PRET_A_PORTER" name="prêt-à-porter">
            <antipattern>
                <token>prêt</token>
                <token spacebefore="no">-</token>
                <token spacebefore="no">à</token>
                <token spacebefore="no">-</token>
                <token spacebefore="no">porter</token>
            </antipattern>
            <pattern>
                <token regexp="yes">pr[éèêe]t</token>
                <token min="0">-</token>
                <token regexp="yes">[áàâa]</token>
                <token min="0">-</token>
                <token regexp="yes">p[oòóô]rt[eèéê]r?</token>
            </pattern>
            <message>Error ortográfico.</message>
            <suggestion>prêt-à-porter</suggestion>
            <example correction="prêt-à-porter"><marker>pret-a porter</marker>.</example>
            <example correction="prêt-à-porter"><marker>prèt a porté</marker>.</example>
            <example correction="prêt-à-porter"><marker>prêt- à-porter</marker>.</example>
            <example>prêt-à-porter</example>
        </rule>
        <rule id="MENAGE_A_TROIS" name="ménage à trois">
            <antipattern>
                <token>ménage</token>
                <token>à</token>
                <token>trois</token>
            </antipattern>
            <pattern>
                <token regexp="yes">m[éèêe]nag[éèêe]</token>
                <token min="0">-</token>
                <token regexp="yes">[áàâa]</token>
                <token min="0">-</token>
                <token regexp="yes">tr[oóòô]is</token>
            </pattern>
            <message>Error ortográfico.</message>
            <suggestion>ménage à trois</suggestion>
            <example correction="ménage à trois"><marker>menage a trois</marker>.</example>
            <example correction="ménage à trois"><marker>ménage a tróis</marker>.</example>
            <example correction="ménage à trois"><marker>ménagé-â-trois</marker>.</example>
            <example>ménage à trois</example>
        </rule>
        <rule id="PEARL_HARBOR" name="Pearl Harbor">
            <antipattern case_sensitive="yes">
                <token>Pearl</token>
                <token>Harbor</token>
            </antipattern>
            <pattern>
                <token regexp="yes">pearl|perl|pel</token>
                <token min="0">-</token>
                <token regexp="yes">harbo?u?rt?</token>
            </pattern>
            <message>Error ortográfico.</message>
            <suggestion>Pearl Harbor</suggestion>
            <example correction="Pearl Harbor">El ataque a <marker>Perl Harbor</marker>.</example>
            <example correction="Pearl Harbor">El ataque a <marker>pearl harbor</marker>.</example>
            <example>Pearl Harbor</example>
        </rule>
        <rule id="DEJA_VU" name="déjà-vu">
            <antipattern>
                <token>déjà</token>
                <token>vu</token>
            </antipattern>
            <pattern>
                <token regexp="yes">d[eèé]j[aàá]</token>
                <token min="0">-</token>
                <token regexp="yes">v[uú]</token>
            </pattern>
            <message>Error ortográfico.</message>
            <suggestion>déjà vu</suggestion>
            <example correction="déjà vu"><marker>dejà-vu</marker>.</example>
            <example>Un déjà vu.</example>
        </rule>
        <rulegroup id="A_PUNTO_DE" name="*apunto de/a punto de">
            <rule>
                <antipattern>
                    <token regexp="yes">me|te|lo|la|le|nos|os|los|las|les|se</token>
                    <token>apunto</token>
                </antipattern>
                <antipattern>
                    <token>apunto</token>
                    <token>de</token>
                    <token regexp="yes">manera|forma</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>apunto</token>
                    </marker>
                    <token regexp="yes">de|para|fijo|largo</token>
                </pattern>
                <message>Esta locución es escribe separada.</message>
                <suggestion>a punto</suggestion>
                <url>http://www.fundeu.es/recomendacion/a-punto-de-no-apunto-de-1427</url>
                <example correction="a punto">Estaba <marker>apunto</marker> de llegar.</example>
                <example correction="a punto">Estaba todo <marker>apunto</marker> de llegar.</example>
                <example>Apunto de manera inmediata</example>
                <example>Me apunto de voluntario.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>apunto</token>
                    </marker>
                    <token>de</token>
                    <token regexp="yes">caramelo|nieve|turrón</token>
                </pattern>
                <message>Esta locución se escribe separada</message>
                <suggestion>a punto</suggestion>
                <example correction="a punto">Lo tengo <marker>apunto</marker> de caramelo.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes" regexp="yes">puesta|poner|estar|encontrar</token>
                    <marker>
                        <token>apunto</token>
                    </marker>
                </pattern>
                <message>Esta locución se escribe separada</message>
                <suggestion>a punto</suggestion>
                <example correction="a punto">Quiero ponerlo <marker>apunto</marker>.</example>
                <example correction="a punto">Aún no estaba <marker>apunto</marker>.</example>
                <example correction="a punto">La puesta <marker>apunto</marker>.</example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">me|te|lo|la|le|nos|os|los|las|les|se</token>
                    <token>apunto</token>
                </antipattern>
                <antipattern>
                    <token>yo</token>
                    <token>apunto</token>
                </antipattern>
                <antipattern>
                    <token>apunto</token>
                    <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                    <token regexp="yes">a|al|que</token>
                </antipattern>
                <antipattern>
                    <token>apunto</token>
                    <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                    <token postag="D.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token regexp="yes">a|al</token>
                    <token min="0" regexp="yes">lo|la|los|las</token>
                    <token>que</token>
                    <token>apunto</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>apunto<exception postag="_possible_NP"/></token>
                    </marker>
                </pattern>
                <message>Con el sentido de 'a tiempo' o 'listo, dispuesto', es escribe separado. Correcto si es del v. 'apuntar'.</message>
                <suggestion>a punto</suggestion>
                <example correction="a punto">Estaba todo <marker>apunto</marker>.</example>
                <example>Me lo apunto.</example>
                <example>Acércate a Apunto Let.</example>
                <example>Apunto al uso de las palabras que hacen muchos político.</example>
            </rule>
        </rulegroup>
        <rule id="TAL_ES_ASI" name="*tal es así/tanto es así">
            <pattern>
                <token>tal</token>
                <token>es</token>
                <token>así</token>
                <token min="0">,</token>
                <token>que</token>
            </pattern>
            <message>Expresión incorrecta</message>
            <suggestion>tanto es así que</suggestion>
            <suggestion>tan es así que</suggestion>
            <url>http://www.fundeu.es/recomendacion/tan-es-asi-y-no-tal-es-asi/</url>
            <example correction="Tanto es así que|Tan es así que"><marker>Tal es así que</marker> los resultados fueron positivos.</example>
        </rule>
        <rule id="POR_TAL_DE" name="*por tal de">
            <pattern>
                <token>por</token>
                <token>tal</token>
                <token>de</token>
            </pattern>
            <message>Expresión arcaica.</message>
            <suggestion>con tal de</suggestion>
            <url>https://www.rae.es/dpd/tal</url>
            <example correction="Con tal de"><marker>Por tal de</marker> no verlo.</example>
        </rule>
        <rule id="ALTO_CARGO" name="*alta cargo/alto cargo" default="on">
            <pattern>
                <token>alta</token>
                <token>cargo</token>
            </pattern>
            <message>Expresión incorrecta</message>
            <suggestion>alto cargo</suggestion>
            <url>https://www.fundeu.es/recomendacion/la-alto-cargo-femenino-de-el-alto-cargo/</url>
            <example correction="alto cargo">La <marker>alta cargo</marker> del gobierno.</example>
        </rule>
        <rule id="PLASMA_CONVALECIENTE" name="plasma (de) convaleciente">
            <pattern>
                <marker>
                    <token inflected="yes" regexp="yes">plasma|suero</token>
                    <token regexp="yes">convalecientes?</token>
                </marker>
            </pattern>
            <message>No es correcto eliminar la preposición 'de'.</message>
            <suggestion>\1 de \2</suggestion>
            <url>https://www.fundeu.es/recomendacion/plasma-de-convaleciente-no-plasma-convaleciente/</url>
            <example correction="plasma de convaleciente">El <marker>plasma convaleciente</marker>.</example>
        </rule>
        <rule id="TIRA_AFLOJA" name="tira y afloja">
            <pattern>
                <token>los</token>
                <token regexp="yes">tiras?</token>
                <token>y</token>
                <token>aflojas</token>
            </pattern>
            <message>Plural mal formado.</message>
            <suggestion>los tira y afloja</suggestion>
            <url>https://www.fundeu.es/recomendacion/los-tira-y-afloja-los-tiras-y-aflojas/</url>
            <example correction="los tira y afloja"><marker>los tiras y aflojas</marker></example>
        </rule>
        <rule id="AFRENTAR_DIFICULTADES" name="afrentar dificultades o problemas (afrontar)">
            <pattern>
                <marker>
                    <token inflected="yes" skip="1">afrentar</token>
                </marker>
                <token inflected="yes" regexp="yes">dificultad|problema|vicisitud</token>
            </pattern>
            <message>Confusión entre «afrontar» y «afrentar».</message>
            <suggestion><match no="1" postag="(V.*)" postag_replace="$1">afrontar</match></suggestion>
            <url>http://cvc.cervantes.es/lengua/alhabla/museo_horrores/museo_050.htm</url>
            <example correction="afrontar">Tuvo que <marker>afrentar</marker> muchos problemas con la mudanza.</example>
            <example>Afrontaron muchas dificultades en la travesía.</example>
        </rule>
        <rule id="DESTORNILLAR_RISA" name="destornillarse de risa (desternillarse)">
            <pattern>
                <marker>
                    <token inflected="yes" skip="1">destornillar</token>
                </marker>
                <token>de</token>
                <token>risa</token>
            </pattern>
            <message>El verbo adecuado es «desternillar».</message>
            <suggestion><match no="1" postag="(V.*)" postag_replace="$1">desternillar</match></suggestion>
            <url>http://cvc.cervantes.es/lengua/alhabla/museo_horrores/museo_015.htm</url>
            <example correction="desternilló">Con ese chiste, se <marker>destornilló</marker> de risa.</example>
            <example>Casi te desternillas de risa el otro día.</example>
        </rule>
        <rule id="CONTRA_MAS" name="Contra más (cuanto más)">
            <pattern>
                <token>contra</token>
                <token>más</token>
            </pattern>
            <message>La forma correcta es <suggestion>cuanto más</suggestion> excepto en el contexto de litigar o luchar y no en el contexto de sumar.</message>
            <url>http://cvc.cervantes.es/lengua/alhabla/museo_horrores/museo_034.htm</url>
            <short>Expresión incorrecta excepto en el contexto de luchar o litigar.</short>
            <example correction="cuanto más">Seguro que <marker>contra más</marker> estudias, más aprendes</example>
            <example>Cuanto más insistas, menos caso te haré.</example>
        </rule>
        <rule id="SIN_ECUANIME" name="sin ecuánime (sine qua non)">
            <pattern>
                <token inflected="yes" regexp="yes">condición|requisito</token>
                <token>sin</token>
                <token>ecuánime</token>
            </pattern>
            <message>Confusión entre «sine qua non» y «sin ecuánime».</message>
            <suggestion>\1 sine qua non</suggestion>
            <example correction="condición sine qua non">Para aprobar, la <marker>condición sin ecuánime</marker> es obtener un 5.</example>
            <example>Es condición sine qua non tener permiso para entrar en el local.</example>
        </rule>
    </category>
    <category name="diacríticos (experimental)" id="DIACRITICS_EXPERIMENTAL" default="off">
        <rule id="MYDIA00" name="always">
            <pattern>
                <marker>
                    <token postag="V.[MSI].*" postag_regexp="yes"><exception postag="D.*|V.N.*|[NA].*|V.P.*" postag_regexp="yes"/></token>
                </marker>
            </pattern>
            <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\1 postag:[AN].*"/>
            <message>Si es adjetivo o nombre, se escribe con tilde.</message>
            <suggestion>{suggestion}</suggestion>
            <example correction="Capítulo"><marker>Capitulo</marker> 3.</example>
        </rule>
        <rule id="MYDIA01" name="01">
            <antipattern>
                <token regexp="yes" skip="3">que|si</token>
                <token min="0" max="3" postag="R.*|LOC_ADV" postag_regexp="yes"/>
                <token postag="V.[SI].*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                <token postag="V.[MSI].*" postag_regexp="yes"/>
            </antipattern>
            <pattern>
                <marker>
                    <token postag="V.[MSI].*" postag_regexp="yes"><exception postag="D.*|V.N.*|[NA].*|V.P.*" postag_regexp="yes"/></token>
                </marker>
            </pattern>
            <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\1 postag:[AN].*"/>
            <message>Si es adjetivo o nombre, se escribe con tilde.</message>
            <suggestion>{suggestion}</suggestion>
            <example correction="Capítulo"><marker>Capitulo</marker> 3.</example>
            <example>Sin embargo, si capitulo, es en verdad por pura debilidad;</example>
            <example>Mi biografía demuestra que nunca capitulo.</example>
            <example>—Quedaos; no quiero que se suponga que capitulo con esos rebeldes.</example>
            <!--<example>con un ademán que quería decir o «capitulo» o «cedo el timón».</example>
            <example>Una semana capitulo volviéndome de nuevo hacia el ordenador, con un suspiro de resignación.</example>
            <example>Dejo de hacerlo totalmente y capitulo ante sus corrientes circulares y viscosas.</example>-->
        </rule>
        <rule id="MYDIA02" name="02">
            <antipattern>
                <token regexp="yes" skip="3">que|si</token>
                <token min="0" max="3" postag="R.*|LOC_ADV" postag_regexp="yes"/>
                <token postag="V.[SI].*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                <token postag="V.[MSI].*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="V.[MSI].*" postag_regexp="yes"/>
                <token postag="[DNA].*" postag_regexp="yes"/>
            </antipattern>
            <pattern>
                <marker>
                    <token postag="V.[MSI].*" postag_regexp="yes"><exception postag="D.*|V.N.*|[NA].*|V.P.*" postag_regexp="yes"/></token>
                </marker>
            </pattern>
            <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\1 postag:[AN].*"/>
            <message>Si es adjetivo o nombre, se escribe con tilde.</message>
            <suggestion>{suggestion}</suggestion>
            <example correction="Máquina"><marker>Maquina</marker> de pelar patatas.</example>
            <example>Maquina la destrucción del planeta.</example>
        </rule>
        <rule id="MYDIA03" name="03">
            <antipattern>
                <token regexp="yes" skip="3">que|si</token>
                <token min="0" max="3" postag="R.*|LOC_ADV" postag_regexp="yes"/>
                <token postag="V.[SI].*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                <token postag="V.[MSI].*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="V.[MSI].*" postag_regexp="yes"/>
                <token postag="[DNA].*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="V.[MSI].*" postag_regexp="yes"/>
                <token regexp="yes">a|al</token>
            </antipattern>
            <pattern>
                <marker>
                    <token postag="V.[MSI].*" postag_regexp="yes"><exception postag="D.*|V.N.*|[NA].*|V.P.*" postag_regexp="yes"/></token>
                </marker>
            </pattern>
            <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\1 postag:[AN].*"/>
            <message>Si es adjetivo o nombre, se escribe con tilde.</message>
            <suggestion>{suggestion}</suggestion>
            <example correction="Crítica"><marker>Critica</marker> de cine.</example>
            <example>Critica la destrucción del planeta.</example>
            <example>Critica a todo el mundo.</example>
        </rule>
        <rule id="MYDIA04" name="04">
            <antipattern>
                <token regexp="yes" skip="3">que|si</token>
                <token min="0" max="3" postag="R.*|LOC_ADV" postag_regexp="yes"/>
                <token postag="V.[SI].*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                <token postag="V.[MSI].*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="V.[MSI].*" postag_regexp="yes"/>
                <token postag="[DNA].*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="V.[MSI].*" postag_regexp="yes"/>
                <token regexp="yes">que|como</token>
            </antipattern>
            <pattern>
                <marker>
                    <token postag="V.[MSI].*" postag_regexp="yes"><exception postag="D.*|V.N.*|[NA].*|V.P.*" postag_regexp="yes"/></token>
                </marker>
            </pattern>
            <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\1 postag:[AN].*"/>
            <message>Si es adjetivo o nombre, se escribe con tilde.</message>
            <suggestion>{suggestion}</suggestion>
            <example correction="Crítica"><marker>Critica</marker> de cine.</example>
            <example>Critica la destrucción del planeta.</example>
            <example>Critica que todo el mundo haga lo mismo.</example>
        </rule>
        <rule id="MYDIA05" name="05">
            <pattern>
                <token regexp="yes">los|la|las</token>
                <marker>
                    <token postag="V.[MSI].*" postag_regexp="yes"><exception postag="D.*|V.N.*|[NA].*|V.P.*" postag_regexp="yes"/></token>
                </marker>
            </pattern>
            <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\2 postag:[AN].* gendernumberFrom:1"/>
            <message>Si es adjetivo o nombre, se escribe con tilde.</message>
            <suggestion>{suggestion}</suggestion>
            <example correction="última">La <marker>ultima</marker>.</example>
            <example correction="últimas">Las <marker>ultimas</marker>.</example>
            <example correction="árboles">Los <marker>arboles</marker>.</example>
        </rule>
    </category>
    <category id="DIACRITICS" name="Diacríticos (tilde)" type="misspelling">
        <rule id="COLERA" name="colera/cólera">
            <pattern>
                <marker>
                    <token regexp="yes">coleras?</token>
                </marker>
            </pattern>
            <message>Si es el nombre de una enfermedad (el cólera) o sinónimo de "ira, enojo" (la cólera), se escribe con tilde. "Colera" (sin tilde) es sinónimo de "colista".</message>
            <suggestion><match no="1" regexp_match="(?iu)o" regexp_replace="ó" case_conversion="preserve"/></suggestion>
            <example correction="cólera">El <marker>colera</marker> hizo estragos</example>
        </rule>
        <rulegroup id="FALTA_ELEMENTO_ENTRE_VERBOS" name="Falta un elemento entre verbos: hay algo *(que) es claro">
            <antipattern>
                <token>ya</token>
                <token regexp="yes">sea|fuera|fuese</token>
                <token skip="4"/>
                <token>o</token>
            </antipattern>
            <antipattern>
                <token>no</token>
                <token>sé</token>
                <token regexp="yes">qué|cuántos|cuándo|quién|quiénes|cuál|cuáles</token>
            </antipattern>
            <antipattern>
                <token>obra</token>
                <token regexp="yes">de|del</token>
            </antipattern>
            <!--<antipattern>
                <token regexp="yes">&pronombre_personal_no_articulo;</token>
                <token postag="V.[SI].*" postag_regexp="yes"/>
            </antipattern>-->
            <rule>
                <pattern>
                    <or>
                        <token postag="V.[^NGP].*|SENT_START" postag_regexp="yes" skip="-1"><exception postag="_possible_NP|.*LOC_ADV.*" postag_regexp="yes"/><exception postag="PR.*|PT.*|DT.*|DE.*|.*LOC_CONJ.*|C.|_loc_unavez" postag_regexp="yes" scope="next"/><exception postag="PR.*|PT.*|DT.*|.*LOC_CONJ.*|CS|_loc_unavez" postag_regexp="yes" scope="previous"/><exception scope="next" regexp="yes">porque|como</exception></token>
                        <token regexp="yes" skip="-1">(?-i);|Y|O|Ni|Pero|Pues<exception postag="PR.*|PT.*|DT.*|.*LOC_CONJ.*|CS" postag_regexp="yes" scope="next"/><exception scope="next" regexp="yes">porque|como</exception></token>
                    </or>
                    <token postag="V.[^NGP].*" postag_regexp="yes" skip="-1"><exception postag=".*_GN_.*|N.*|A.*|V.[NGP].*|_loc_nosequi|.*LOC_ADV.*|RG|_possible_NP|&lt;.*&gt;" postag_regexp="yes"/><exception>di</exception><exception scope="next" regexp="yes">porque|como|que|/</exception><exception postag="_PUNCT.*|C.*|PR.*|PT.*|DT.*|.*LOC_CONJ.*|_loc_unavez" postag_regexp="yes" scope="next"/></token>
                    <marker>
                        <token postag="V.[^NGP].*" postag_regexp="yes"><exception regexp="yes">&unusually_noun;</exception><exception postag=".*_GN_.*|N.*|A.*|V.[NGP].*|.*LOC.*|_loc_nosequi|.*LOC_ADV.*|RG|_possible_NP|&lt;.*&gt;" postag_regexp="yes"/><exception regexp="yes">di|cap</exception><exception scope="previous" regexp="yes">&pronombre_personal_no_articulo;</exception><exception scope="previous" postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\3 postag:[AN].*"/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>{suggestion}</suggestion>
                <example correction="crítica">Se trataba de una situación <marker>critica</marker>.</example>
                <example correction="específica">Es una cuestión muy <marker>especifica</marker>.</example>
                <example correction="crítica">Esto le trajo una dura <marker>critica</marker> al diario.</example>
            </rule>
            <rule>
                <pattern>
                    <or>
                        <token postag="V.[^NGP].*|SENT_START" postag_regexp="yes" skip="-1"><exception postag="_possible_NP|.*LOC_ADV.*" postag_regexp="yes"/><exception postag="PR.*|PT.*|DT.*|DE.*|.*LOC_CONJ.*|C.|_loc_unavez" postag_regexp="yes" scope="next"/><exception postag="PR.*|PT.*|DT.*|.*LOC_CONJ.*|CS|_loc_unavez" postag_regexp="yes" scope="previous"/><exception scope="next" regexp="yes">porque|como</exception></token>
                        <token regexp="yes" skip="-1">(?-i);|Y|O|Ni|Pero|Pues<exception postag="PR.*|PT.*|DT.*|.*LOC_CONJ.*|CS" postag_regexp="yes" scope="next"/><exception scope="next" regexp="yes">porque|como</exception></token>
                    </or>
                    <marker>
                        <token postag="V.[^NGP].*" postag_regexp="yes" skip="-1"><exception regexp="yes">&unusually_noun;</exception><exception postag=".*_GN_.*|N.*|A.*|V.[NGP].*|_loc_nosequi|.*LOC_ADV.*|RG|_possible_NP|&lt;.*&gt;" postag_regexp="yes"/><exception>di</exception><exception scope="next" regexp="yes">porque|como|que|/</exception><exception postag="_PUNCT.*|C.*|PR.*|PT.*|DT.*|.*LOC_CONJ.*|_loc_unavez" postag_regexp="yes" scope="next"/><exception scope="previous" regexp="yes">&pronombre_personal_no_articulo;</exception></token>
                    </marker>
                    <token postag="V.[^NGP].*" postag_regexp="yes"><exception postag=".*_GN_.*|N.*|A.*|V.[NGP].*|.*LOC.*|_loc_nosequi|.*LOC_ADV.*|RG|_possible_NP|&lt;.*&gt;" postag_regexp="yes"/><exception regexp="yes">di|cap</exception><!--<exception scope="previous"
                        postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>--></token>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\2 postag:[AN].*"/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>{suggestion}</suggestion>
                <example correction="depósito">Los <marker>deposito</marker> los hizo un cliente.</example>
                <example correction="médico">Los <marker>medico</marker> pudieron devolverle la salud.</example>
            </rule>
        </rulegroup>
        <rule id="COMO_COMPARATIVO" name="como comparativo, sin tilde">
            <pattern>
                <token postag="NC.*" postag_regexp="yes"/>
                <marker>
                    <token>cómo</token>
                </marker>
                <token postag="DD.*" postag_regexp="yes"/>
            </pattern>
            <message>Si es un comparativo, se escribe sin tilde.</message>
            <suggestion>como</suggestion>
            <example correction="como">Páginas con nombres ridículos <marker>cómo</marker> esta.</example>
        </rule>
        <rulegroup id="DIACRITICS_VERB_N_ADJ" name="nombres y adjetivos con tilde">
            <antipattern>
                <!-- the error is: tu>tú -->
                <token>tu</token>
                <token postag="V.[SI].2S." postag_regexp="yes"/>
            </antipattern>
            <rule>
                <!-- de termino-->
                <pattern>
                    <token postag="SPS00|SP:DA|LOC_PREP" postag_regexp="yes"><exception postag="RG|_possible_NP" postag_regexp="yes"/></token>
                    <token postag="D[AI].*" postag_regexp="yes" min="0"/>
                    <marker>
                        <token><exception postag="D.*|V.N.*|[NA].*|V.P.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\3 postag:[AN].*"/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>{suggestion}</suggestion>
                <example correction="término">Estación de <marker>termino</marker>.</example>
                <example correction="término">Del <marker>termino</marker>.</example>
                <example correction="ánima">De la <marker>anima</marker>.</example>
                <example correction="ánima">Del <marker>anima</marker>.</example>
                <example correction="médico">Del <marker>medico</marker>.</example>
                <example correction="páginas">No. de <marker>paginas</marker> 1.</example>
                <example correction="página">Entra en la <marker>pagina</marker> oficial.</example>
                <example correction="género">en el <marker>genero</marker> urbano.</example>
                <example correction="número">con <marker>numero</marker> de identificación</example>
                <example correction="línea">sin <marker>linea</marker></example>
                <example correction="líneas">El 0234 entre <marker>lineas</marker> fijas</example>
                <example correction="último">Por <marker>ultimo</marker></example>
                <example correction="diagnóstico">del <marker>diagnostico</marker></example>
                <example correction="línea">Le espera en <marker>linea</marker></example>
                <example correction="sólido">De vapor a <marker>solido</marker>.</example>
                <example correction="rayas">Con <marker>rallas</marker> blancas.</example>
                <example correction="París">Nos vamos a <marker>parís</marker>.</example>
                <example>El grupo PPE-DE solicita que se retire.</example>
                <example>Vivió en Echo Park.</example>
            </rule>
            <rule>
                <!-- del tristemente celebre-->
                <pattern>
                    <token postag="SPS00|SP:DA" postag_regexp="yes"><exception postag="RG|_possible_NP" postag_regexp="yes"/></token>
                    <token postag="D[AI].*" postag_regexp="yes" min="0"/>
                    <token postag="RG"/>
                    <marker>
                        <token><exception postag="D.*|V.N.*|[NA].*|V.P.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\4 postag:[AN].*"/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>{suggestion}</suggestion>
                <example correction="célebre">del tristemente <marker>celebre</marker> episodio.</example>
                <example correction="célebre">de la tristemente <marker>celebre</marker> ocasión.</example>
                <example>Al menos legitima una decisión.</example>
            </rule>
            <rule>
                <!-- El termino. Avoids rule EL_TILDE -->
                <pattern>
                    <marker>
                        <token regexp="yes">el|maldito|buen</token>
                        <token><exception postag="D.*|V.N.*|[NA].*|V.P.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\2 postag:(NC|AQ).* gendernumberFrom:1"/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>\1 {suggestion}</suggestion>
                <example correction="El término"><marker>El termino</marker>.</example>
                <example correction="El ejército"><marker>El ejercito</marker>.</example>
                <example correction="el diálogo">En <marker>el dialogo</marker>.</example>
                <example correction="El petróleo"><marker>El petroleo</marker>.</example>
                <example correction="El límite"><marker>El limite</marker>.</example>
                <example correction="el término">y adoptar <marker>el termino</marker> «compartir la responsabilidad»</example>
                <example correction="el médico">y de entrada <marker>el medico</marker> diagnosticó que</example>
                <example correction="el crítico"><marker>el critico</marker> más conocido</example>
                <example correction="El árbitro"><marker>El arbitro</marker> se equivocó.</example>
                <example correction="El público"><marker>El publico</marker> deberá tener.</example>
                <example correction="el auténtico">Se puede observar <marker>el autentico</marker> y sincero compromiso.</example>
                <example>Indíqueme el camino hasta la estación.</example>
            </rule>
            <rule>
                <!-- Un termino -->
                <pattern>
                    <token postag="D[^RTEN].*" postag_regexp="yes"><exception regexp="yes">el|lo|la</exception><exception postag="PP.*" postag_regexp="yes"/></token>
                    <marker>
                        <token><exception postag="D.*|V.N.*|[NA].*|V.P.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\2 postag:NC.* gendernumberFrom:1"/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>{suggestion}</suggestion>
                <example correction="término">Un <marker>termino</marker>.</example>
                <example correction="término">de este <marker>termino</marker>.</example>
                <example correction="ánima">con una <marker>anima</marker>.</example>
                <example correction="ánima">de esta <marker>anima</marker>.</example>
                <example correction="árboles">con unos <marker>arboles</marker>.</example>
                <example correction="árboles">de estos <marker>arboles</marker>.</example>
                <example correction="autocríticas">con unas <marker>autocriticas</marker>.</example>
                <example correction="autocríticas">de estas <marker>autocriticas</marker>.</example>
                <example correction="módulo">Organizar un <marker>modulo</marker> sobre capacitación.</example>
                <example correction="fábricas">Salía de esas <marker>fabricas</marker> a un precio bajo.</example>
                <example correction="filósofo">Fue un <marker>filosofo</marker> estrambótico</example>
                <example correction="título">¿Por qué le pondría ese <marker>titulo</marker>?</example>
                <example correction="estómago">Me duele mi <marker>estomago</marker>.</example>
                <example>una diatonica y no una tremolo</example>
                <example>Este opera desde el domingo pasado.</example>
                <example>¿Por qué decimos esto?</example>
                <example>La enmienda n.º 4 duplica gran parte.</example>
                <example>¿Dónde está tu mama, niño?</example>
                <example>Tu vienes de Suecia.</example>
                <example>Todos lo aman.</example>
                <example>Su abuela lo crio.</example>
                <example>Para gente que no la practica.</example>
                <!-- tu>tú-->
            </rule>
            <rule>
                <!-- La fabrica produjo -->
                <pattern>
                    <token postag="D[^RTEN].*" postag_regexp="yes"><exception>lo</exception></token>
                    <marker>
                        <token><exception postag="D.*|V.N.*|[NA].*|V.P.*" postag_regexp="yes"/></token>
                    </marker>
                    <token min="0" max="2" postag_regexp="yes" postag="RN|&pronombre_personal_atono_POS;"/>
                    <token postag="V.[SI].*" postag_regexp="yes"/>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\2 postag:NC.* gendernumberFrom:1"/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>{suggestion}</suggestion>
                <example correction="fábrica">La <marker>fabrica</marker> produjo lo necesario.</example>
                <example correction="náuseas">Las <marker>nauseas</marker> no se pasan solo con fuerza de voluntad.</example>
                <example correction="árboles">Los <marker>arboles</marker> bloqueaban el paisaje.</example>
                <example>Cuando lo casaron se sintió libre.</example>
                <!-- TODO: Matemáticas no es solo memorizar las formulas.-->
            </rule>
            <rule>
                <!-- La extraña fabrica produjo -->
                <pattern>
                    <token postag="D[^RTEN].*|_GN_.*" postag_regexp="yes"><exception>lo</exception></token>
                    <marker>
                        <token><exception postag="D.*|V.N.*|[NA].*|V.P.*" postag_regexp="yes"/></token>
                    </marker>
                    <token min="0" max="2" postag_regexp="yes" postag="RN|&pronombre_personal_atono_POS;"/>
                    <token postag="V.[SI].*" postag_regexp="yes"><exception>envió</exception></token>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\2 postag:NC.* gendernumberFrom:1"/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>{suggestion}</suggestion>
                <example correction="máquina">La extraña <marker>maquina</marker> produjo lo necesario.</example>
            </rule>
            <rule>
                <!--memorizar las formulas -->
                <pattern>
                    <token postag="V.[NIS].*" postag_regexp="yes"/>
                    <token postag="D[^RTEN].*" postag_regexp="yes"><exception>lo</exception></token>
                    <marker>
                        <token><exception postag="D.*|V.N.*|[NA].*|V.P.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\3 postag:NC.* gendernumberFrom:2"/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>{suggestion}</suggestion>
                <example correction="fórmulas">No es solo memorizar las <marker>formulas</marker>.</example>
                <example correction="fórmulas">Memorizarás las <marker>formulas</marker>.</example>
                <example correction="máquina">Espere unos segundos antes de parar la <marker>maquina</marker> para que quede bien.</example>
                <example>Cuando lo casaron se sintió libre.</example>
                <example>Así la llamaron los ingleses.</example>
            </rule>
            <rule>
                <!-- Una nueva formula que -->
                <pattern>
                    <unify>
                        <feature id="genero"/>
                        <feature id="numero"/>
                        <token postag="D.*" postag_regexp="yes"/>
                        <token postag="A.*" postag_regexp="yes"/>
                    </unify>
                    <marker>
                        <token/>
                    </marker>
                    <token>que</token>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\3 postag:NC.* gendernumberFrom:1"/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>{suggestion}</suggestion>
                <example correction="fórmula">Una nueva <marker>formula</marker> que fue descubierta.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>de</token>
                    <token>menos</token>
                </antipattern>
                <pattern>
                    <token postag="D.*|PP...A..|P[DI].*" postag_regexp="yes"><exception regexp="yes">&pronombre_no_determinante;</exception></token>
                    <marker>
                        <token/>
                    </marker>
                    <token regexp="yes">de|del|que</token>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\2 postag:NC.* gendernumberFrom:1"/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>{suggestion}</suggestion>
                <example correction="máquina">Una <marker>maquina</marker> del tiempo.</example>
                <example correction="máquina">La <marker>maquina</marker> del tiempo.</example>
                <example correction="fórmula">La <marker>formula</marker> de inspiración.</example>
                <example correction="crítica">La <marker>critica</marker> que haces está fuera de lugar.</example>
                <example>Que nadie participe de ellos.</example>
                <example>No puedo describir con palabras cuánto echo de menos a Tom.</example>
                <example>Silencio o los echo de aquí.</example>
            </rule>
            <!-- adjectives -->
            <rule>
                <!-- disposiciones explicitas -->
                <pattern>
                    <token postag="NC[MF]P.*" postag_regexp="yes"/>
                    <marker>
                        <token><exception>decimos</exception></token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\2 postag:A.* gendernumberFrom:1"/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>{suggestion}</suggestion>
                <example correction="explícitas">Las disposiciones <marker>explicitas</marker> de la dirección</example>
                <example correction="específicas">Hace tareas <marker>especificas</marker>.</example>
                <example>dentro de seis meses decimos y hacemos</example>
            </rule>
            <rule>
                <!-- a su precio integro -->
                <pattern>
                    <token postag="NCMS.*" postag_regexp="yes"/>
                    <marker>
                        <token><exception regexp="yes">solicito|indico|vienes|verifico</exception></token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\2 postag:A.* gendernumberFrom:1"/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>{suggestion}</suggestion>
                <example correction="íntegro">A su precio <marker>integro</marker>.</example>
                <example correction="adúltero">Un hombre <marker>adultero</marker>.</example>
                <example>¿De qué país vienes?</example>
                <example>Por este motivo solicito desde ahora.</example>
                <example>Pero al mismo tiempo indico que no puede ser</example>
                <example>En su lugar decimos esto.</example>
                <example>El semáforo indica la luz amarilla.</example>
                <example>Con gusto verifico su informe.</example>
                <example>No te lo tomes a mal si critico tu trabajo.</example>
            </rule>
            <rule>
                <!-- de forma integra -->
                <pattern>
                    <token>de</token>
                    <token regexp="yes">forma|manera</token>
                    <marker>
                        <token/>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\3 postag:A.* gendernumberFrom:2"/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>{suggestion}</suggestion>
                <example correction="íntegra">De forma <marker>integra</marker>.</example>
                <example correction="simultánea">De manera <marker>simultanea</marker>.</example>
            </rule>
            <rule>
                <!-- La magnifica intervención -->
                <pattern>
                    <unify>
                        <feature id="genero"/>
                        <feature id="numero"/>
                        <marker>
                            <token postag="D.*|PP...A..|P[DI].*" postag_regexp="yes"><exception regexp="yes">&pronombre_no_determinante;</exception></token>
                            <unify-ignore>
                                <token><exception postag="[AN].*" postag_regexp="yes"/></token>
                            </unify-ignore>
                        </marker>
                        <token postag="N.*" postag_regexp="yes"/>
                    </unify>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\2 postag:A.* gendernumberFrom:3"/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>\1 {suggestion}</suggestion>
                <example correction="Tu última"><marker>Tu ultima</marker> intervención.</example>
                <example correction="Mi sólida"><marker>Mi solida</marker> intervención.</example>
                <example correction="Su retrógrada"><marker>Su retrograda</marker> intervención.</example>
                <example correction="Aquella magnífica"><marker>Aquella magnifica</marker> intervención.</example>
                <example correction="La magnífica"><marker>La magnifica</marker> intervención.</example>
                <example correction="El magnífico"><marker>El magnifico</marker> caballo.</example>
                <example correction="una magnífica">Hizo <marker>una magnifica</marker> interpretación.</example>
                <example correction="La última"><marker>La ultima</marker> consideración.</example>
                <example correction="El magnífico"><marker>El magnifico</marker> trabajo realizado.</example>
                <example correction="la célebre">Debe vañer <marker>la celebre</marker> máxima de Voltaire.</example>
            </rule>
            <rule>
                <!-- Las ordenes recibidas -->
                <antipattern>
                    <token postag="SPS00"/>
                    <token>qué</token>
                </antipattern>
                <pattern>
                    <unify>
                        <feature id="genero"/>
                        <feature id="numero"/>
                        <token postag="D.*|PP...A..|P[DI].*" postag_regexp="yes"><exception regexp="yes">&pronombre_no_determinante;</exception></token>
                        <unify-ignore>
                            <marker>
                                <token><exception postag="[AN].*" postag_regexp="yes"/></token>
                            </marker>
                        </unify-ignore>
                        <token postag="A.*|V.P.*" postag_regexp="yes"/>
                    </unify>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\2 postag:[AN].* gendernumberFrom:3"/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>{suggestion}</suggestion>
                <example correction="órdenes">Quiero que las <marker>ordenes</marker> recibidas se cumplan.</example>
                <example>¿Por qué vienes atrasado? </example>
            </rule>
            <rule>
                <!-- fue participe de -->
                <pattern>
                    <token postag="V.[MSIN].*" postag_regexp="yes"/>
                    <marker>
                        <token><exception postag="[AN].*" postag_regexp="yes"/></token>
                    </marker>
                    <token regexp="yes">de|del</token>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\2 postag:[AN].*"/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>{suggestion}</suggestion>
                <example correction="partícipe">Fue <marker>participe</marker> de la operación.</example>
                <example correction="partícipe">Va a ser <marker>participe</marker> de la operación.</example>
                <example correction="LÍMITE">FECHA <marker>LIMITE</marker> DE ENTREGA.</example>
            </rule>
            <rule>
                <!-- ha sido participe de -->
                <pattern>
                    <token postag="V.[MSI].*" postag_regexp="yes" inflected="yes">haber</token>
                    <token postag="V.P..SM" postag_regexp="yes"/>
                    <marker>
                        <token/>
                    </marker>
                    <token regexp="yes">de|del</token>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\3 postag:[AN].*"/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>{suggestion}</suggestion>
                <example correction="partícipe">Ha sido <marker>participe</marker> de la operación.</example>
            </rule>
            <rule>
                <!-- ha sido más explicito -->
                <pattern>
                    <token inflected="yes" regexp="yes">estar|ser|hacer<exception postag="_GN_MS"/></token>
                    <token min="0" max="4" postag="RG|LOC_ADV" postag_regexp="yes"/>
                    <marker>
                        <token><exception postag="RG|LOC_ADV|[NA].*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\3 postag:[AN].*"/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>{suggestion}</suggestion>
                <example correction="explícito">Ha sido más <marker>explicito</marker> que los otros.</example>
                <example correction="explícito">Fue <marker>explicito</marker>.</example>
                <example correction="explícito">Fue mucho más <marker>explicito</marker>.</example>
                <example>Ella es demasiado baja.</example>
                <example>En el estado opera el nepotismo.</example>
            </rule>
            <rule>
                <!-- Only noun + adj: with 2 errors: alivian la nauseas matutinas-->
                <pattern>
                    <token><exception regexp="yes">&pronombre_personal_no_articulo;|si</exception></token>
                    <marker>
                        <token><exception postag="RG|LOC_ADV|[NA].*" postag_regexp="yes"/><exception>practico</exception></token>
                    </marker>
                    <token postag="AQ..P." postag_regexp="yes"><exception postag="D.*" postag_regexp="yes"/></token>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\2 postag:N.* gendernumberFrom:3"/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>{suggestion}</suggestion>
                <example correction="náuseas">Alivia la <marker>nauseas</marker> matutinas.</example>
                <example>Se rio feliz.</example>
                <example>Ellos le llamaron cobarde.</example>
                <example>Ellos llamaron pirata al presidente Roosevelt.</example>
                <example>¿A quién le envió rosas?</example>
                <example>Si prestramos atentos oídos.</example>
                <example>Es necesario que domines ciertos temas.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">tener</token>
                    <token postag="RG_before|LOC_ADV" postag_regexp="yes" min="0" max="4"/>
                    <marker>
                        <token><exception postag="RG|LOC_ADV|[NA].*" postag_regexp="yes"/><exception>practico</exception></token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\3 postag:N.*"/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>{suggestion}</suggestion>
                <example correction="lío">Tengo un poco <marker>lio</marker> con todo esto.</example>
                <example correction="lío">Tengo <marker>lio</marker> con todo esto.</example>
                <example>Se lio con esto.</example>
            </rule>
            <rule>
                <!-- destacado interprete de (only adjectives usually before the noun -->
                <pattern>
                    <token postag="AQ.*|V.P.*" postag_regexp="yes" inflected="yes" regexp="yes">santo|referir|dicho|nuevo|gran|destacado|mismo|apreciable<exception regexp="yes">el|lo|la</exception><exception postag="PP.*" postag_regexp="yes"/></token>
                    <marker>
                        <token><exception postag="D.*|V.N.*|[NA].*|V.P.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\2 postag:NC.* gendernumberFrom:1"/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>{suggestion}</suggestion>
                <example correction="intérprete">Un destacado <marker>interprete</marker> de música clásica.</example>
            </rule>
            <rule>
                <!-- destacados interpretes (plural) -->
                <pattern>
                    <token postag="AQ..P.|V.P..P." postag_regexp="yes"><exception regexp="yes">el|lo|la</exception><exception postag="PP.*" postag_regexp="yes"/></token>
                    <marker>
                        <token><exception postag="D.*|V.N.*|[NA].*|V.P.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\2 postag:NC.* gendernumberFrom:1"/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>{suggestion}</suggestion>
                <example correction="órdenes">Excepcionales <marker>ordenes</marker> del general.</example>
            </rule>
            <rule>
                <!-- hasta la nausea-->
                <pattern>
                    <token>hasta</token>
                    <token regexp="yes">el|la|los|las|un|una|unos|unas</token>
                    <marker>
                        <token><exception postag="D.*|V.N.*|[NA].*|V.P.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\3 postag:NC.* gendernumberFrom:2"/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>{suggestion}</suggestion>
                <example correction="náusea">Hasta la <marker>nausea</marker>.</example>
            </rule>
            <rule>
                <!-- dos practicas -->
                <antipattern>
                    <token regexp="yes">en|el|del|al|de|año</token>
                    <token regexp="yes">\d\d\d\d</token>
                </antipattern>
                <pattern>
                    <token postag="DN..P." postag_regexp="yes"/>
                    <marker>
                        <token><exception postag="D.*|V.N.*|[NA].*|V.P.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\2 postag:NC.[PN].*|A...[PN]."/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>{suggestion}</suggestion>
                <example correction="prácticas">Tengo 2 <marker>practicas</marker> más.</example>
                <example correction="prácticas">Tengo dos <marker>practicas</marker> más.</example>
                <example>En el año 2010 practicas más.</example>
            </rule>
            <rule>
                <!-- toda maquina -->
                <pattern>
                    <token>toda</token>
                    <marker>
                        <token><exception postag="D.*|V.N.*|[NA].*|V.P.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\2 postag:NCFS.*"/>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>{suggestion}</suggestion>
                <example correction="máquina">A toda <marker>maquina</marker> cada día.</example>
            </rule>
        </rulegroup>
        <rule id="PRACTICA" name="practica/práctica">
            <antipattern>
                <token>que</token>
                <token min="0" max="3" postag="RG|.*LOC_ADV.*|RN" postag_regexp="yes"/>
                <token regexp="yes">practico|practica|practicas</token>
            </antipattern>
            <antipattern>
                <token postag="&pronombre_personal_atono_POS;|RG|LOC_ADV" postag_regexp="yes"/>
                <token regexp="yes">practico|practica|practicas</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">practico|practica|practicas</token>
                <token postag="[DAN].*" postag_regexp="yes"><exception regexp="yes">número|núm</exception></token>
            </antipattern>
            <antipattern>
                <token regexp="yes">que|cual|quien|donde|quién|cuál|dónde|si</token>
                <token regexp="yes">practico|practica|practicas</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">practico|practica|practicas</token>
                <token regexp="yes">por|con|a</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">practica|practicas</token>
                <token regexp="yes">tú|\?</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">practico|practica|practicas</token>
                <token postag="V.G.*|RG" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>practica</token>
                <token postag="CC"/>
                <token postag="V.[SI].3S." postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="V.[SI].3S." postag_regexp="yes"/>
                <token postag="CC"/>
                <token>practica</token>
            </antipattern>
            <pattern>
                <token regexp="yes">practico|practica|practicas</token>
            </pattern>
            <message>Si es adjetivo o nombre, se escribe con tilde. Correcto si es del v. 'practicar'.</message>
            <suggestion><match no="1" regexp_match="(?iu)(pr)a(c.*)" regexp_replace="$1á$2" case_conversion="preserve"/></suggestion>
            <example correction="Práctica"><marker>Practica</marker> núm. 12</example>
            <example correction="Prácticas"><marker>Practicas</marker></example>
            <example correction="práctica">Teoría y <marker>practica</marker>.</example>
            <example>Si lo practicas mucho, lo conseguirrás.</example>
            <example>Si practicas mucho, lo conseguirrás.</example>
            <example>Si practicas, le cogerás el tranquillo tarde o temprano.</example>
            <example>Se practica con intensidad.</example>
            <example>Entrena y practica escalada en hielo </example>
            <example>Practica esquí con la familia. </example>
            <example>Habitualmente practica yoga. </example>
            <example>Practica igualmente el judo. </example>
            <example>Practica también la caza. </example>
            <example>Después practica y registra este comportamiento.</example>
            <example>Es vegetariano y practica y enseña meditación trascendental.</example>
            <example>También practica snowboarding.</example>
            <example>Así practicas.</example>
            <example>Practica tú misma.</example>
            <example>Las maquinaciones ue la Iglesia practica a nivel mundial.</example>
            <example>¿Qué clase de deportes practicas?</example>
            <example>Soy la primera que no practico para nada este estilo.</example>
        </rule>
        <rule id="PUBLICO" name="publico/público">
            <antipattern>
                <token postag="RG|LOC_ADV" postag_regexp="yes"/>
                <token regexp="yes">publico|publicas?</token>
            </antipattern>
            <antipattern>
                <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                <token regexp="yes">publico|publicas?</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">publico|publicas?</token>
                <token min="0" postag="_QM_OPEN"/>
                <token postag="[DAN].*|PI.*" postag_regexp="yes"><exception regexp="yes">número|núm</exception></token>
            </antipattern>
            <antipattern>
                <token regexp="yes">publico|publicas?</token>
                <token skip="-1" regexp="yes">[,-—–]</token>
                <token><match no="1"/></token>
                <token min="0" postag="_QM_OPEN"/>
                <token postag="[DAN].*|PI.*" postag_regexp="yes"><exception regexp="yes">número|núm</exception></token>
            </antipattern>
            <antipattern>
                <token postag="PR.*" postag_regexp="yes"/>
                <!--que|cual|quien|donde|porque|cuando</token>-->
                <token regexp="yes">publico|publicas?</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">publico|publicas?</token>
                <token regexp="yes">por|con|a|en</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">publicas?</token>
                <token>tú</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">publico|publicas?</token>
                <token>:</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">\d\d\d\d</token>
                <token>publica</token>
            </antipattern>
            <antipattern>
                <token>publica</token>
                <token regexp="yes">\p{Lu}.*</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">\p{Lu}.*</token>
                <token>publica</token>
                <token regexp="yes">\p{Lu}.*</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">publico|publicas?</token>
                <token min="0" postag="RN|_QM_OPEN" postag_regexp="yes"/>
                <token postag="V.G.*|RG|UNKNOWN" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>publica</token>
                <token postag="CC"/>
                <token postag="V.[SI].3S." postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="V.[SI].3S." postag_regexp="yes"/>
                <token postag="CC"/>
                <token>publica</token>
            </antipattern>
            <pattern>
                <token regexp="yes">publico|publicas?<exception postag="NP.*|A.*" postag_regexp="yes"/></token>
            </pattern>
            <message>Si es adjetivo o nombre, se escribe con tilde. Correcto si es del v. 'publicar'.</message>
            <suggestion><match no="1" regexp_match="(?iu)u" regexp_replace="ú" case_conversion="preserve"/></suggestion>
            <example correction="pública">Concurrencia competitiva, que se inicia de oficio mediante convocatoria <marker>publica</marker>.</example>
            <example correction="Pública">Se crea el Tribunal de Vigilancia y Seguridad <marker>Publica</marker>.</example>
            <example>Se preocupa de la res publica.</example>
            <example>En el siguiente año, publica, junto con Javier Heraud, Ensayo a dos voces.</example>
            <example>En 2006 la banda publica uno de sus álbumes.</example>
            <example>En 1996 el trío publica Nove Luas</example>
            <example>La Biblioteca Nacional publica, en formato impreso y digital, una agenda bimestral.</example>
            <example>Benedicto XVI publica libro entrevista.</example>
        </rule>
        <rule id="DIACRITICS_SPECIAL" name="diacríticos, casos especiales">
            <antipattern>
                <token/>
                <token postag="[DNA].*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token/>
                <token regexp="yes">a|al|como</token>
            </antipattern>
            <antipattern>
                <token/>
                <token postag="RG"/>
                <token regexp="yes">a|al|como</token>
            </antipattern>
            <antipattern>
                <token regexp="yes" skip="3">que|si</token>
                <token min="0" max="3" postag="R.*|LOC_ADV" postag_regexp="yes"/>
                <token postag="V.[SI].*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                <token/>
            </antipattern>
            <antipattern>
                <token skip="2">calculo</token>
                <token>que</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">practicas?</token>
                <token postag="RG"/>
            </antipattern>
            <antipattern>
                <token postag="NCM.*|NCFP000" postag_regexp="yes"/>
                <token>practica</token>
            </antipattern>
            <antipattern>
                <token postag="NCM.*|NCFS000" postag_regexp="yes"/>
                <token>practicas</token>
            </antipattern>
            <pattern>
                <!-- NOT: celebre, domino, decimos, domine, escalamos, , echo, llamaron, piden, paramos, cede, solicita, solicito, termino, verifica, vienes, aman, borren, calan, capitula, crias, critica, criticas, critico |critica, cuajaron, cupe, calculo, envió, escalamos, estipula, habito, participe, platica, platicas, predica, predicas, patina, regulo, solicita, solicitas, solicito, suplico, suplica, suplicas, termino, verifica, indica, ulula publica|publicas|publico prospera|prosperas|prospero  especifica|especificas|especifico| |fabrica|fabricas |limite|limites
                         ???: pio, moran, indico, opera, anima, animas, replica, replicas,-->
                <!-- TODO: solo me faltan 2 practicas más -->
                <marker>
                    <token postag="V.[SI].*" postag_regexp="yes" regexp="yes">maquina|capitulo|ada|adan|animo|aticulo|autentica|autenticas|autentico|azucares|barbara|calculo|canceres|capsula|capsulas|catalogo|circulo|debito|deposito|diagnostico|dialogo|domestica|domesticas|domestico|embolo|entrelinea|entrelineas|epitome|espontanea|estomago|idolatra|idolatras|ignifuga|ignifugas|ignifugo|ilegitima|ilegitimas|ilegitimo|invalida|invalidas|invalido|lamina|laminas|legitima|legitimas|legitimo|lideres|liquida|liquidas|liquido|maquinas|marques|matricula|medica|medicas|medico|modulo|nomina|nominas|oleo|ovulo|oxido|oxigeno|pacifico|petroleo|pixeles|prestamos|prorroga|purpurea|purpureas|recamara|recamaras|reciproca|reciprocas|reciproco|retrograda|retrogradas|retrogrado|revalida|revalidas|rondo|simultanea|simultaneas|simultaneo|tempano|titulo|trafico|tramite|tramites|transito|tremolo|triangulo|ulcera|ulceras|vehiculo|vinculo<exception postag="D.*|V.N.*|[NA].*|V.P.*" postag_regexp="yes"/></token>
                </marker>
            </pattern>
            <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\1 postag:NC.*|AQ.*"/>
            <message>Si es adjetivo o nombre, se escribe con tilde.</message>
            <suggestion>{suggestion}</suggestion>
            <example correction="Nóminas"><marker>Nominas</marker> de octubre.</example>
            <example>Ahora maquina otro plan.</example>
            <example>Londres, el lugar donde habito, era antiguamente conocida por su niebla.</example>
            <example>Hoy el abuelo naufraga en su memoria.</example>
            <example>«Los hermanos Kocher», replica Norton.</example>
            <example>las cosas que coso yo misma y publico en mi blog</example>
            <example>Mi negocio prospera.</example>
            <example>Calculo que ya es hora de que nos marchemos.</example>
            <example>Especifica más.</example>
            <example>El fondo monetario internacional critica severamente al manejo de la crisis en la Eurozona.</example>
            <example>Marea Verde critica también que quiera hacernos creer que los millones se perderían</example>
            <example>Él critica todo.</example>
            <example>Faber-Castell fabrica más de 2,3 mil millones.</example>
            <example>que se defina y limite, hacia delante y hacia atrás, la competencia temporal</example>
            <example>María publica continuamente fotos de ella misma en Instagram.</example>
            <example>Lee mucho y practica mucho.</example>
            <example>¿Qué clase de deportes practicas?</example>
        </rule>
        <!-- new rules diacritics -->
        <rule id="DIACRITICS_00" name="linea/línea">
            <pattern>
                <marker>
                    <token regexp="yes">&diacritics_00;</token>
                </marker>
            </pattern>
            <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\1 postag:[AN].*"/>
            <message>Si es adjetivo o nombre, se escribe con tilde.</message>
            <suggestion>{suggestion}</suggestion>
            <example correction="Líneas"><marker>Lineas</marker> de actuación.</example>
        </rule>
        <rule id="DIACRITICS_01" name="verbo/adj o nombre 01">
            <antipattern>
                <token regexp="yes">que|si</token>
                <token min="0" max="3" postag="R.*|LOC_ADV" postag_regexp="yes"/>
                <token regexp="yes">&diacritics_01;</token>
            </antipattern>
            <antipattern>
                <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                <token regexp="yes">&diacritics_01;</token>
            </antipattern>
            <antipattern>
                <token>yo</token>
                <token regexp="yes">&diacritics_01;</token>
            </antipattern>
            <antipattern>
                <token>capitulo</token>
                <token>ante</token>
            </antipattern>
            <pattern>
                <marker>
                    <token regexp="yes">&diacritics_01;</token>
                </marker>
            </pattern>
            <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\1 postag:[AN].*"/>
            <message>Si es adjetivo o nombre, se escribe con tilde.</message>
            <suggestion>{suggestion}</suggestion>
            <example correction="Capítulo"><marker>Capitulo</marker> 3.</example>
            <example>Sin embargo, si capitulo, es en verdad por pura debilidad;</example>
            <example>Mi biografía demuestra que nunca capitulo.</example>
            <example>—Quedaos; no quiero que se suponga que capitulo con esos rebeldes.</example>
            <example>Dejo de hacerlo totalmente y capitulo ante sus corrientes circulares y viscosas.</example>
            <!--<example>con un ademán que quería decir o «capitulo» o «cedo el timón».</example>
            <example>Una semana capitulo volviéndome de nuevo hacia el ordenador, con un suspiro de resignación.</example>-->
        </rule>
        <rule id="DIACRITICS_02" name="verbo/adj o nombre 02">
            <antipattern>
                <token regexp="yes">que|si|cuando</token>
                <token min="0" max="3" postag="R.*|LOC_ADV" postag_regexp="yes"/>
                <token regexp="yes">&diacritics_02;</token>
            </antipattern>
            <antipattern>
                <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                <token regexp="yes">&diacritics_02;</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">&diacritics_02;</token>
                <token postag="D.*|PI.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>no</token>
                <token regexp="yes">&diacritics_02;</token>
            </antipattern>
            <pattern>
                <marker>
                    <token regexp="yes">&diacritics_02;<exception postag="D.*|V.N.*|[NA].*|V.P.*" postag_regexp="yes"/></token>
                </marker>
            </pattern>
            <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\1 postag:[AN].*"/>
            <message>Si es adjetivo o nombre, se escribe con tilde.</message>
            <suggestion>{suggestion}</suggestion>
            <example correction="Máquina"><marker>Maquina</marker> de pelar patatas.</example>
            <example correction="Máquina"><marker>Maquina</marker> para pelar patatas.</example>
            <example correction="Ejército"><marker>Ejercito</marker> del aire.</example>
            <example correction="género"><marker>genero</marker> gramatical</example>
            <example>Ejercito la mente jugando al ajedrez.</example>
            <example>Maquina la destrucción del planeta.</example>
            <example>Battle maquina algo.</example>
            <example>Y no genero nada específico para ellos.</example>
        </rule>
        <rule id="DIACRITICS_03" name="verbo/adj o nombre 03">
            <antipattern>
                <token regexp="yes">que|si</token>
                <token min="0" max="3" postag="R.*|LOC_ADV" postag_regexp="yes"/>
                <token regexp="yes">&diacritics_03;</token>
            </antipattern>
            <antipattern>
                <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                <token regexp="yes">&diacritics_03;</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">&diacritics_03;</token>
                <token postag="D.*|PI.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes">&diacritics_03;</token>
                <token regexp="yes">a|al</token>
            </antipattern>
            <pattern>
                <marker>
                    <token regexp="yes">&diacritics_03;<exception postag="D.*|V.N.*|[NA].*|V.P.*" postag_regexp="yes"/></token>
                </marker>
            </pattern>
            <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\1 postag:[AN].*"/>
            <message>Si es adjetivo o nombre, se escribe con tilde.</message>
            <suggestion>{suggestion}</suggestion>
            <example correction="incómoda">Es <marker>incomoda</marker>.</example>
            <example>Incomodas a todo el mundo.</example>
        </rule>
        <rule id="DIACRITICS_04" name="verbo/adj o nombre 04">
            <antipattern>
                <token regexp="yes">que|si|quien</token>
                <token min="0" max="3" postag="R.*|LOC_ADV" postag_regexp="yes"/>
                <token regexp="yes">&diacritics_04;</token>
            </antipattern>
            <antipattern>
                <token postag="&pronombre_personal_atono_POS;|NP.*" postag_regexp="yes"/>
                <token regexp="yes">&diacritics_04;</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">\p{Lu}.*</token>
                <token postag="V.I.3S." postag_regexp="yes" regexp="yes">&diacritics_04;</token>
            </antipattern>
            <antipattern>
                <token postag="R.*|LOC_ADV|NP.*" postag_regexp="yes"/>
                <token regexp="yes">&diacritics_04;</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">&diacritics_04;</token>
                <token postag="D.*|P[ID].*|N.*|RG|LOC_ADV" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes">&diacritics_04;</token>
                <token>de</token>
                <token regexp="yes">manera|forma</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">&diacritics_04;</token>
                <token regexp="yes">a|al|que|cómo|\?</token>
            </antipattern>
            <antipattern>
                <token postag="V.I.3S." postag_regexp="yes"/>
                <token postag="CC|_PUNCT_CONT" postag_regexp="yes" min="1" max="2"/>
                <token min="0">se</token>
                <token postag="V.I.3S." postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="V.S.3S." postag_regexp="yes"/>
                <token postag="CC|_PUNCT_CONT" postag_regexp="yes" min="1" max="2"/>
                <token min="0">se</token>
                <token postag="V.S.3S." postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="V.I.2S." postag_regexp="yes"/>
                <token postag="CC|_PUNCT_CONT" postag_regexp="yes" min="1" max="2"/>
                <token min="0">te</token>
                <token postag="V.I.2S." postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes">él|ella|usted</token>
                <token min="0" max="3" postag="R.*|LOC_ADV" postag_regexp="yes"/>
                <token postag="V.[IS].3S." postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="V.[IS].3S." postag_regexp="yes"/>
                <token regexp="yes">él|ella|usted</token>
            </antipattern>
            <antipattern>
                <token postag="_GN_.S" postag_regexp="yes"/>
                <token>critica</token>
            </antipattern>
            <antipattern>
                <token>que</token>
                <token max="7" postag="_GN_.S|RG|LOC_ADV" postag_regexp="yes"/>
                <token>limite</token>
            </antipattern>
            <pattern>
                <marker>
                    <token regexp="yes">&diacritics_04;<exception postag="D.*|V.N.*|[NA].*|V.P.*" postag_regexp="yes"/></token>
                </marker>
            </pattern>
            <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\1 postag:[AN].*"/>
            <message>Si es adjetivo o nombre, se escribe con tilde.</message>
            <suggestion>{suggestion}</suggestion>
            <example correction="Crítica"><marker>Critica</marker> de cine.</example>
            <example correction="límite">la fecha <marker>limite</marker></example>
            <example correction="LÍMITE">LA FECHA <marker>LIMITE</marker></example>
            <example>que piensa, siente y critica</example>
            <example>El cínico critica y los ganadores analizan</example>
            <example>La autora critica de arriba abajo a los jóvenes.</example>
            <example>lloras, ríes, criticas, censuras</example>
            <example>Quiere que se limite la participación.</example>
            <example>Que se defina y limite, hacia delante y hacia atrás.</example>
            <example>Y que el gobierno limite con otra medida los pesos.</example>
        </rule>
        <rule id="DIACRITICS_05" name="05">
            <pattern>
                <token regexp="yes">los|la|las</token>
                <marker>
                    <token regexp="yes">&diacritics_05;<exception postag="D.*|V.N.*|[NA].*|V.P.*" postag_regexp="yes"/></token>
                </marker>
            </pattern>
            <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\2 postag:[AN].* gendernumberFrom:1"/>
            <message>Si es adjetivo o nombre, se escribe con tilde.</message>
            <suggestion>{suggestion}</suggestion>
            <example correction="última">La <marker>ultima</marker>.</example>
            <example correction="últimas">Las <marker>ultimas</marker>.</example>
        </rule>
        <rule id="DIACRITICS_CONDICIONAL" name="secundaria/secundaría">
            <pattern>
                <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                <marker>
                    <token regexp="yes">.+ias?<exception postag="_GN_.*" postag_regexp="yes"/></token>
                </marker>
            </pattern>
            <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\2 postag:V.IC.*"/>
            <message>Si es un verbo en condicional, se escribe con tilde.</message>
            <suggestion>{suggestion}</suggestion>
            <example correction="sería">Le <marker>seria</marker> favorable</example>
            <example correction="tocaría">Le <marker>tocaria</marker> la moral.</example>
            <example>La secundaria es la ESO.</example>
        </rule>
        <rule id="VIVIDAMENTE" name="vividamente/vívidamente">
            <pattern>
                <token>vividamente</token>
            </pattern>
            <message>¿Quería decir <suggestion>vívidamente</suggestion> (derivado de 'vívido')?</message>
            <example correction="vívidamente">Lo sentimos <marker>vividamente</marker>.</example>
        </rule>
        <rulegroup id="RELATIVOS_SIN_TILDE" name="relativos sin tilde (quien, donde...)">
            <url>https://www.fundeu.es/recomendacion/alguien-a-quien-preguntar-sin-tilde-en-quien/</url>
            <rule>
                <pattern>
                    <token regexp="yes" inflected="yes">alguien|nadie|nada|modo|manera|lugar|sitio</token>
                    <token postag="SPS00"/>
                    <marker>
                        <token>quién</token>
                    </marker>
                </pattern>
                <message>Se escribe sin tilde porque es una construcción de relativo.</message>
                <suggestion>quien</suggestion>
                <example correction="quien">No tengo a nadie en <marker>quién</marker> confiar.</example>
            </rule>
            <rule>
                <antipattern>
                    <token skip="-1">qué</token>
                    <token>?</token>
                </antipattern>
                <pattern>
                    <token inflected="yes" regexp="yes" skip="2">tener|haber</token>
                    <token regexp="yes" inflected="yes">alguien|nadie|nada|modo|manera|lugar|sitio|algo</token>
                    <token postag="SPS00" min="0"/>
                    <marker>
                        <token>qué</token>
                    </marker>
                </pattern>
                <message>Se escribe sin tilde porque es una construcción de relativo.</message>
                <suggestion>que</suggestion>
                <example correction="que">No tengo nada <marker>qué</marker> hacer.</example>
                <example correction="que">No tengo nada de <marker>qué</marker> preocuparme.</example>
                <example correction="que">No tienes nada por <marker>qué</marker> preocuparte.</example>
                <example correction="que">No tengo nada con <marker>qué</marker> escribir.</example>
                <example correction="que">No hay nada con <marker>qué</marker> escribir.</example>
                <example correction="que">Hay algo con <marker>qué</marker> escribir.</example>
                <example>Nadie le preguntó a nadie a qué partido votaba.</example>
                <example>No cuenta para nada de qué colegio egresó una persona.</example>
                <example>¿Puede explicarme alguien por qué siempre pasa esto?</example>
                <example>No le dije a nadie a qué hora llegaría.</example>
                <example>¿Nada de qué?</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes" inflected="yes">lugar|sitio|plaza|calle|avenida|camino|carretera|casa|hotel|restaurante</token>
                    <token postag="SPS00" min="0"/>
                    <marker>
                        <token>dónde</token>
                    </marker>
                </pattern>
                <message>Se escribe sin tilde porque es una construcción de relativo.</message>
                <suggestion>donde</suggestion>
                <example correction="donde">No hay lugar por <marker>dónde</marker> comenzar.</example>
                <example>Nunca le diré a nadie dónde he escondido el tesoro.</example>
                <example>No quiero que encuentre nadie dónde enterramos el tesoro.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes" inflected="yes">fecha|&unidades_tiempo;</token>
                    <token postag="SPS00" min="0"/>
                    <marker>
                        <token>cuándo</token>
                    </marker>
                </pattern>
                <message>Se escribe sin tilde porque es una construcción de relativo.</message>
                <suggestion>cuando</suggestion>
                <example correction="cuando">Depende de la fecha <marker>cuándo</marker> empiece.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>de</token>
                    <token regexp="yes">algún|alguna</token>
                    <token regexp="yes">modo|manera</token>
                </antipattern>
                <pattern>
                    <token regexp="yes" inflected="yes">modo|manera|método|sistema</token>
                    <token postag="SPS00" min="0"/>
                    <marker>
                        <token>cómo</token>
                    </marker>
                </pattern>
                <message>Se escribe sin tilde, porque es una construcción de relativo.</message>
                <suggestion>como</suggestion>
                <example correction="como">Depende del modo <marker>cómo</marker> se haga.</example>
            </rule>
        </rulegroup>
        <rulegroup id="QUE" name="que/qué">
            <url>https://www.rae.es/consultas/tilde-en-que-cuales-quienes-como-cuan-cuantoaosas-cuando-donde-y-adonde</url>
            <antipattern>
                <token>a</token>
                <token>que</token>
                <token regexp="yes">sí|no</token>
                <token>?</token>
            </antipattern>
            <rule>
                <antipattern>
                    <token>a</token>
                    <token>que</token>
                    <token>no</token>
                </antipattern>
                <antipattern>
                    <token>que</token>
                    <token>si</token>
                </antipattern>
                <antipattern>
                    <token>que</token>
                    <token postag="SPS00" min="0"/>
                    <token regexp="yes">qué|cómo|cuántos?|cuándo|quién|quiénes|cuál|cuáles</token>
                </antipattern>
                <antipattern>
                    <token>a</token>
                    <token skip="2">que</token>
                    <token inflected="yes" regexp="yes">ser|molar|conocer|hacer|divertir</token>
                </antipattern>
                <antipattern>
                    <token>a</token>
                    <token skip="2">que</token>
                    <token inflected="yes">estar</token>
                    <token><exception postag="V.G.*" postag_regexp="yes"/></token>
                </antipattern>
                <pattern>
                    <token>¿</token>
                    <token min="0">a</token>
                    <marker>
                        <token>que</token>
                    </marker>
                </pattern>
                <message>Si es interrogativo (=qué cosa), se escribe con tilde. Correcto sin tilde si la respuesta es "sí" o "no".</message>
                <!--<url>https://blog.lengua-e.com/2011/que-con-tilde-y-que-sin-tilde/</url>-->
                <suggestion>qué</suggestion>
                <example correction="Qué">¿<marker>Que</marker> quieres que te diga?</example>
                <example correction="Qué">¿<marker>Que</marker> te has dejado en casa?</example>
                <example correction="qué">¿A <marker>que</marker> está jugando aquel hombre alto?</example>
                <example type="triggers_error">¿Que te has dejado las llaves en casa?</example>
                <!--This can't be detected, but infrequent-->
                <example type="triggers_error">¿Que los alemanes no tienen sentido del humor?</example>
                <example>¿A que hoy hace viento?</example>
                <example>¡Que te diviertas!</example>
                <example>¿A que no?</example>
                <example>Tom es muy popular, ¿a que sí? </example>
                <example>¿A que te he hecho reír?</example>
            </rule>
            <rule>
                <antipattern>
                    <token>a</token>
                    <token>que</token>
                    <token>no</token>
                </antipattern>
                <antipattern>
                    <token>que</token>
                    <token>si</token>
                </antipattern>
                <antipattern>
                    <token>que</token>
                    <token regexp="yes">cómo|cuántos?|cuándo|quién|quiénes|cuál|cuáles</token>
                </antipattern>
                <pattern>
                    <token>¿</token>
                    <token min="1" max="2" postag="SPS00|CC" postag_regexp="yes"><exception>a</exception></token>
                    <marker>
                        <token>que</token>
                    </marker>
                </pattern>
                <message>Si es interrogativo (=qué cosa), se escribe con tilde.</message>
                <!--<url>https://blog.lengua-e.com/2011/que-con-tilde-y-que-sin-tilde/</url>-->
                <suggestion>qué</suggestion>
                <example correction="qué">¿Para <marker>que</marker> sirve?</example>
                <example correction="qué">¿Y de <marker>que</marker> servirá?</example>
                <example correction="qué">¿Por <marker>que</marker> has venido?</example>
                <example>¡Que te diviertas!</example>
                <example>¿A que no?</example>
                <example>¿Que cuántos tengo?</example>
                <example>¿A que hoy hace viento?</example>
                <example>¡Que te diviertas!</example>
                <example>¿A que no?</example>
                <example>Tom es muy popular, ¿a que sí? </example>
                <example>¿A que te he hecho reír?</example>
            </rule>
            <rule>
                <pattern>
                    <token>¿</token>
                    <token min="0" max="2" postag="SPS00|CC" postag_regexp="yes"/>
                    <marker>
                        <token regexp="yes">cual|cuales|cuan|cuant(o|a|os|as)|cuando</token>
                    </marker>
                </pattern>
                <message>Si es interrogativo, se escribe con tilde.</message>
                <suggestion><match no="3" regexp_match="(?i)(.*u)a(.*)" regexp_replace="$1á$2"/></suggestion>
                <example correction="Cuándo">¿<marker>Cuando</marker> vendrás?</example>
                <example correction="cuándo">¿Para <marker>cuando</marker> lo quieres?</example>
                <example correction="cuáles">¿Y de <marker>cuales</marker> se trata?</example>
                <example correction="cuánto">¿Por <marker>cuanto</marker> lo vendes?</example>
            </rule>
            <rule>
                <pattern>
                    <token>¿</token>
                    <token min="0" max="2" postag="SPS00|CC" postag_regexp="yes"/>
                    <marker>
                        <token regexp="yes">quien|quienes</token>
                    </marker>
                </pattern>
                <message>Si es interrogativo, se escribe con tilde.</message>
                <suggestion><match no="3" regexp_match="(?i)(.*i)e(.*)" regexp_replace="$1é$2"/></suggestion>
                <example correction="Quiénes">¿<marker>Quienes</marker> son?</example>
                <example correction="quién">¿Pero para <marker>quien</marker> es?</example>
            </rule>
            <rule>
                <antipattern>
                    <!-- comparative sentece withou verb: ¿como estas?-->
                    <token>¿</token>
                    <token skip="-1">como<exception scope="next" postag="V.[MSI].*" postag_regexp="yes"/></token>
                    <token postag="SENT_END|CS" postag_regexp="yes"><exception postag="V.[MSI].*" postag_regexp="yes"/></token>
                </antipattern>
                <antipattern>
                    <token>como</token>
                    <token regexp="yes" inflected="yes">cuánto|cuándo|cuál|qué|dónde|adónde</token>
                </antipattern>
                <pattern>
                    <token>¿</token>
                    <token min="0" max="2" postag="SPS00|CC" postag_regexp="yes"/>
                    <marker>
                        <token regexp="yes">como|donde|adonde</token>
                    </marker>
                </pattern>
                <message>Si es interrogativo o exclamativo, se escribe con tilde.</message>
                <suggestion><match no="3" regexp_match="(?i)(.*[cd])o(.*)" regexp_replace="$1ó$2"/></suggestion>
                <example correction="Cómo">¿<marker>Como</marker> son?</example>
                <example correction="Cómo">¿<marker>Como</marker> estás?</example>
                <example correction="dónde">¿Y de <marker>donde</marker> vienen?</example>
                <example correction="dónde">¿Y a <marker>donde</marker> van?</example>
                <example correction="adónde">¿Y <marker>adonde</marker> van?</example>
                <example>¿Como estas?</example>
                <example>¿Como las que trajo él?</example>
                <example>Pero ¿como para pagar por él tanto o más que por un SEAT León?</example>
                <example>¿Como cuánto te gusta?</example>
                <example>¿Como cuántas veces ves el espejo por día?</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>como</token>
                    </marker>
                    <token regexp="yes">[\?!]</token>
                </pattern>
                <message>Si es interrogativo o exclamativo, se escribe con tilde.</message>
                <suggestion>cómo</suggestion>
                <example correction="Cómo">¿<marker>Como</marker>?</example>
                <example>¿Como estas?</example>
            </rule>
            <!--exclamativos-->
            <rule>
                <antipattern>
                    <token>a</token>
                    <token>que</token>
                    <token>no</token>
                </antipattern>
                <antipattern>
                    <token>¡</token>
                    <token>que</token>
                    <token postag="[DAN].*" postag_regexp="yes" min="1" max="3"/>
                    <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes" min="0" max="2"/>
                    <token postag="V.[SI].*" postag_regexp="yes"><exception postag="_GN_.*" postag_regexp="yes"/></token>
                </antipattern>
                <pattern>
                    <token>¡</token>
                    <token min="0" max="2" postag="SPS00|CC" postag_regexp="yes"/>
                    <marker>
                        <token>que</token>
                    </marker>
                    <token postag="AQ.*|NC.*" postag_regexp="yes"><exception postag="V.[MSI].*" postag_regexp="yes"/></token>
                </pattern>
                <message>Si es una exclamación, se escribe con tilde.</message>
                <!--<url>https://blog.lengua-e.com/2011/que-con-tilde-y-que-sin-tilde/</url>-->
                <suggestion>qué</suggestion>
                <example correction="Qué">¡<marker>Que</marker> grande que es!</example>
                <example correction="qué">¡Pero <marker>que</marker> bonito!</example>
                <example correction="qué">¡Con <marker>que</marker> seriedad se comporta!</example>
                <example correction="Qué">¡<marker>Que</marker> ruido extraño!</example>
                <example>¡Que te diviertas!</example>
                <example>¡Que venga pronto!</example>
                <example>¡Que empieze ya!</example>
                <example>¡Que viva la república!</example>
                <example>¡Que Dios afeite a la reina!</example>
                <example>¡A que no!</example>
                <example>¡Que Dios nos ayude!</example>
                <example>¡Que Dios salve la reina!</example>
                <example>¡Que Dios derrame sus bendiciones sobre esta familia!</example>
                <example>El ladrón entró en la casa bajo el manto de la noche.</example>
            </rule>
            <rule>
                <pattern>
                    <token>¡</token>
                    <token min="0" max="2" postag="SPS00|CC" postag_regexp="yes"/>
                    <marker>
                        <token>que</token>
                    </marker>
                    <token postag="AQ.*|NC.*" postag_regexp="yes"/>
                    <token inflected="yes">ser</token>
                </pattern>
                <message>Si es una exclamación, se escribe con tilde.</message>
                <!--<url>https://blog.lengua-e.com/2011/que-con-tilde-y-que-sin-tilde/</url>-->
                <suggestion>qué</suggestion>
                <example correction="Qué">¡<marker>Que</marker> estúpido es!</example>
                <example correction="Qué">¡<marker>Que</marker> bonito es!</example>
            </rule>
            <rule>
                <pattern>
                    <token>¡</token>
                    <token min="0" max="1" postag="CC"/>
                    <marker>
                        <token>cuan</token>
                    </marker>
                    <token postag="AQ.*" postag_regexp="yes"/>
                </pattern>
                <message>Si es una exclamación, se escribe con tilde.</message>
                <!--<url>https://blog.lengua-e.com/2011/que-con-tilde-y-que-sin-tilde/</url>-->
                <suggestion>cuán</suggestion>
                <example correction="Cuán">¡<marker>Cuan</marker> grande que es!</example>
                <example correction="cuán">¡Pero <marker>cuan</marker> bonito!</example>
            </rule>
            <rule>
                <antipattern>
                    <token>como</token>
                    <token>si</token>
                </antipattern>
                <antipattern>
                    <token>como</token>
                    <token postag="N.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token skip="-1">como</token>
                    <token skip="-1">,</token>
                    <token postag="V.I.*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token>¡</token>
                    <token min="0" max="1" postag="CC"/>
                    <marker>
                        <token>como</token>
                    </marker>
                    <token min="0" max="3" postag="P.*|RN" postag_regexp="yes"/>
                    <token postag="V.I.*" postag_regexp="yes"/>
                </pattern>
                <message>Si es una exclamación, se escribe con tilde.</message>
                <!--<url>https://blog.lengua-e.com/2011/que-con-tilde-y-que-sin-tilde/</url>-->
                <suggestion>cómo</suggestion>
                <example correction="Cómo">¡<marker>Como</marker> me gusta!</example>
                <example correction="cómo">¡Pero <marker>como</marker> me gusta!</example>
                <example correction="cómo">¡Pero <marker>como</marker> no le va a gustar!</example>
                <example>¡Como si no la conocieras!</example>
                <example>¡Como siempre, has oído mal!</example>
                <example>¡Como yo pensaba, estaban equivocados!</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes" regexp="yes">saber|preguntar</token>
                    <token postag="SPS00"><exception regexp="yes">por|hasta</exception><exception postag="RG"/></token>
                    <marker>
                        <token>que</token>
                    </marker>
                </pattern>
                <message>Si equivale a 'qué cosa', se escribe con tilde.</message>
                <suggestion>qué</suggestion>
                <example correction="qué">No sé a <marker>que</marker> estás esperando.</example>
                <example correction="qué">No sabe de <marker>que</marker> le hablas.</example>
                <example correction="qué">Me pregunto con <marker>que</marker> ideas vendrá.</example>
                <example>No lo supe hasta que leí el periódico.</example>
            </rule>
            <rule>
                <antipattern>
                    <token postag="V.N.*" skip="10" postag_regexp="yes"/>
                    <token postag="V.[SI].*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token inflected="yes" regexp="yes">saber|preguntar|dudar</token>
                    <marker>
                        <token>que</token>
                    </marker>
                    <token postag="V.N.*" postag_regexp="yes"/>
                </pattern>
                <message>Si equivale a 'qué cosa', se escribe con tilde.</message>
                <suggestion>qué</suggestion>
                <example correction="qué">No sé <marker>que</marker> hacer ahora mismo.</example>
                <example correction="qué">Ya no sabe <marker>que</marker> hacer para tener notoriedad.</example>
                <example>Sabe que partir de una única forma lo conduce necesariamente a la uniformidad.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">no|alguien|nadie</token>
                    <token inflected="yes">saber</token>
                    <marker>
                        <token>que</token>
                    </marker>
                    <token postag="V.[IS].*" postag_regexp="yes" regexp="yes" inflected="yes">pensar|pasar|ocurrir|decir|suceder|querer</token>
                    <token postag="PP.*|V.N...." postag_regexp="yes" min="0" max="3"/>
                    <token regexp="yes">[\.,;:?!]</token>
                </pattern>
                <message>Si equivale a 'qué cosa', se escribe con tilde.</message>
                <suggestion>qué</suggestion>
                <example correction="qué">No sé <marker>que</marker> pensaría él.</example>
                <example correction="qué">No sé <marker>que</marker> pensaría.</example>
                <example correction="qué">¿Alguien sabe <marker>que</marker> pasó?</example>
                <example correction="qué">No sé <marker>que</marker> pensaría él.</example>
                <!--<example correction="qué">Me pregunto <marker>que</marker> quería.</example>-->
                <example>No hay duda que dicha causa se encuentra abierta.</example>
                <!--<example correction="qué">No sé <marker>que</marker> debía pensar.</example>-->
                <example>Todos los delegados sabían que debían debatirlo.</example>
                <example>Sabe que tiene que correr más rápido que el león.</example>
                <example>Ya sé que traes buenas noticias.</example>
                <example>Tom sabía que estaría allí.</example>
                <!-- ambiguous: ¿Sabes que son las reglas?
                    Sabía que pasaría.-->
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">preguntar<exception postag="_GN_.*" postag_regexp="yes"/></token>
                    <marker>
                        <token>que</token>
                    </marker>
                    <token postag="V.[IS].*" postag_regexp="yes" regexp="yes" inflected="yes">pensar|pasar|ocurrir|decir|suceder|querer</token>
                    <token postag="PP.*|V.N...." postag_regexp="yes" min="0" max="3"/>
                    <token regexp="yes">[\.,;:?!]</token>
                </pattern>
                <message>Si equivale a 'qué cosa', se escribe con tilde.</message>
                <suggestion>qué</suggestion>
                <example correction="qué">Me pregunto <marker>que</marker> quería.</example>
                <example>Estas no son las preguntas que pensábamos hacer.</example>
            </rule>
        </rulegroup>
        <rulegroup id="QUE_TILDE" name="que -> qué">
            <rule>
                <pattern>
                    <token postag="SP.*|LOC_PREP" postag_regexp="yes"/>
                    <marker>
                        <token>que</token>
                    </marker>
                    <token regexp="yes">[.?!]</token>
                </pattern>
                <message>Si equivale a 'qué cosa', se escribe con tilde.</message>
                <suggestion>qué</suggestion>
                <example correction="qué">Quiero saber a cambio de <marker>que</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">&pronombre_personal_sujeto;</token>
                    <marker>
                        <token>que</token>
                    </marker>
                    <token inflected="yes" regexp="yes">saber|decir|pensar|explicar|contar</token>
                    <token postag="_PUNCT.*" postag_regexp="yes"/>
                </pattern>
                <message>Si equivale a 'qué cosa', se escribe con tilde.</message>
                <suggestion>qué</suggestion>
                <example correction="qué">Yo <marker>que</marker> sé, no me gusta nada.</example>
                <example correction="qué">¿I tú <marker>que</marker> cuentas?</example>
            </rule>
        </rulegroup>
        <rulegroup id="QUE_SIN_TILDE" name="qué -> que">
            <antipattern>
                <token regexp="yes">el|del|al</token>
                <token>qué</token>
                <token>dirán</token>
            </antipattern>
            <rule>
                <pattern>
                    <token postag="SPS00|LOC_PREP" postag_regexp="yes"/>
                    <token postag="DA.*" postag_regexp="yes"/>
                    <marker>
                        <token>qué</token>
                    </marker>
                </pattern>
                <message>Probablemente se escribe sin tilde. Correcto si equivale a 'qué cosa'.</message>
                <suggestion>que</suggestion>
                <example correction="que">La persona de la <marker>qué</marker> te hablé.</example>
                <example>No me preocupa nada el qué dirán.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SP:DA"/>
                    <marker>
                        <token>qué</token>
                    </marker>
                </pattern>
                <message>Probablemente se escribe sin tilde. Correcto si equivale a 'qué cosa'.</message>
                <suggestion>que</suggestion>
                <example correction="que">El personaje del <marker>qué</marker> no se habla</example>
                <example>No hay que preocuparse del qué dirán.</example>
            </rule>
        </rulegroup>
        <rulegroup id="QUIEN" name="quien/quién...">
            <url>https://www.rae.es/dpd/qui%C3%A9n</url>
            <rule>
                <pattern>
                    <token>no</token>
                    <token inflected="yes">saber</token>
                    <marker>
                        <token regexp="yes">quien|quienes</token>
                    </marker>
                </pattern>
                <message>Se escribe con tilde si equivale a 'qué persona'.</message>
                <suggestion><match no="3" regexp_match="(?iu)quien" regexp_replace="quién"/></suggestion>
                <example correction="quién">Yo no sé <marker>quien</marker> lo hizo.</example>
                <example correction="quiénes">No sabía <marker>quienes</marker> lo hicieron.</example>
                <example>Yo no soy quien lo ha dicho.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes" regexp="yes">saber|preguntar</token>
                    <token postag="SPS00"/>
                    <marker>
                        <token>quien</token>
                    </marker>
                </pattern>
                <message>Si equivale a 'qué persona', se escribe con tilde.</message>
                <suggestion>quién</suggestion>
                <example correction="quién">No sé a <marker>quien</marker> estás esperando.</example>
                <example correction="quién">No sabe de <marker>quien</marker> le hablas.</example>
                <example correction="quién">Me pregunto con <marker>quien</marker> vendrá.</example>
            </rule>
            <!--
                The distinction quien/quién is almost irrelevant in these cases
                <rule>
                <pattern>
                    <token>según</token>
                    <marker>
                        <token regexp="yes">quien|quienes</token>
                    </marker>
                    <token regexp="yes">[,\.\?!]</token>
                </pattern>
                <message>Se escribe con tilde si equivale a 'qué persona'. Sin tilde si equivale a 'la persona que'.</message>
                <suggestion><match no="2" regexp_match="(?iu)quien" regexp_replace="quién"/></suggestion>
                <example correction="quién">Según <marker>quien</marker> lo diga, le creemos o no.</example>
                <example correction="quiénes">Según <marker>quienes</marker> sean, lo haremos o no.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes" inflected="yes">depender|independientemente</token>
                    <token>de</token>
                    <marker>
                        <token regexp="yes">quien|quienes</token>
                    </marker>
                </pattern>
                <message>Se escribe con tilde si equivale a 'qué persona'. Sin tilde si equivale a 'la persona que'.</message>
                <suggestion><match no="3" regexp_match="(?iu)quien" regexp_replace="quién"/></suggestion>
                <example correction="quién">Dependía de <marker>quien</marker> lo dijera.</example>
                <example correction="quiénes">Independientemente de <marker>quienes</marker> sean, los denunciaremos.</example>
            </rule>
             -->
        </rulegroup>
        <rulegroup id="QUE_TAL" name="que/qué tal">
            <antipattern>
                <token>tal</token>
                <token postag="NC.*|A.*" postag_regexp="yes"/>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <token>que</token>
                    </marker>
                    <token skip="-1">tal<exception postag="LOC_ADV"/></token>
                    <token>?</token>
                </pattern>
                <message>Se escribe con tilde si es una interrogación.</message>
                <suggestion>qué</suggestion>
                <example correction="qué">Hola <marker>que</marker> tal estás, Juan?</example>
                <example>¿Te parece bien que tal persona se comporte así?</example>
                <example correction="qué">Hola <marker>que</marker> tal?</example>
                <example>¿Crees que tal vez es más económico?</example>
            </rule>
        </rulegroup>
        <rulegroup id="INTERROGATIVAS_INDIRECTAS" name="interrogativas indirecas: el cómo, el quién">
            <rule>
                <pattern>
                    <token regexp="yes">el|del|al</token>
                    <marker>
                        <token>quien</token>
                    </marker>
                </pattern>
                <message>Si introduce una oración interrogativa indirecta (=qué persona), se escribe con tilde.</message>
                <suggestion>quién</suggestion>
                <example correction="quién">No importa el qué sino el <marker>quien</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">el|del|al</token>
                    <marker>
                        <token>cuanto</token>
                    </marker>
                </pattern>
                <message>Si introduce una oración interrogativa indirecta (=qué cantidad), se escribe con tilde.</message>
                <suggestion>cuánto</suggestion>
                <example correction="cuánto">No importa el qué sino el <marker>cuanto</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">el|del|al</token>
                    <marker>
                        <token>cuando</token>
                    </marker>
                </pattern>
                <message>Si introduce una oración interrogativa indirecta (=en qué momento), se escribe con tilde.</message>
                <suggestion>cuándo</suggestion>
                <example correction="cuándo">No importa el qué sino el <marker>cuando</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">el|del|al</token>
                    <marker>
                        <token>como</token>
                    </marker>
                </pattern>
                <message>Si introduce una oración interrogativa indirecta (=de qué manera), se escribe con tilde.</message>
                <suggestion>cómo</suggestion>
                <example correction="cómo">No importa el qué sino el <marker>como</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">el|del|al</token>
                    <marker>
                        <token>donde</token>
                    </marker>
                </pattern>
                <message>Si introduce una oración interrogativa indirecta (=en qué lugar), se escribe con tilde.</message>
                <suggestion>dónde</suggestion>
                <example correction="dónde">No importa el qué sino el <marker>donde</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">el|del|al</token>
                    <marker>
                        <token>adonde</token>
                    </marker>
                </pattern>
                <message>Si introduce una oración interrogativa indirecta (=a qué lugar), se escribe con tilde.</message>
                <suggestion>adónde</suggestion>
                <example correction="adónde">No importa el qué sino el <marker>adonde</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">el|del|al</token>
                    <marker>
                        <token>que</token>
                    </marker>
                    <token min="0">,</token>
                    <token regexp="yes">y|o|sino|ni</token>
                    <token regexp="yes">el|del|al</token>
                </pattern>
                <message>Si introduce una oración interrogativa indirecta (=qué cosa), se escribe con tilde.</message>
                <suggestion>qué</suggestion>
                <example correction="qué">No importa el <marker>que</marker> sino el cuándo.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">el|del|al</token>
                    <token regexp="yes">quien|quién|cuanto|cuánto|como|cómo|cuando|cuándo|donde|dónde|adonde|adónde</token>
                    <token regexp="yes">y|o|sino|ni</token>
                    <token regexp="yes">el|del|al</token>
                    <marker>
                        <token>que</token>
                    </marker>
                </pattern>
                <message>Si introduce una oración interrogativa indirecta (=qué cosa), se escribe con tilde.</message>
                <suggestion>qué</suggestion>
                <example correction="qué">No importa el cuándo sino el <marker>que</marker>.</example>
            </rule>
        </rulegroup>
        <rulegroup id="SE_CREO" name="confusión: se creo/creó">
            <antipattern>
                <token>objeto</token>
                <token regexp="yes">de|del</token>
            </antipattern>
            <rule>
                <pattern>
                    <token>se<exception postag="LOC_ADV"/></token>
                    <token min="0" regexp="yes">le|les</token>
                    <token regexp="yes" min="0">["«“‘']</token>
                    <marker>
                        <and>
                            <token postag="VMIP1S0" regexp="yes">.+o</token>
                            <token inflected="yes" regexp="yes">.+ar</token>
                        </and>
                    </marker>
                </pattern>
                <message>Si el verbo está en pasado, falta un acento.</message>
                <suggestion><match no="4" postag="VMIP1S0" postag_regexp="yes" postag_replace="VMIS3S0"/></suggestion>
                <example correction="vengó|vino">Se <marker>vengo</marker></example>
                <example correction="creyó|creó">Se <marker>creo</marker></example>
                <example correction="determinó">Se <marker>determino</marker></example>
                <example correction="determinó">Se "<marker>determino</marker>".</example>
                <example correction="determinó">Se le "<marker>determino</marker>".</example>
                <example>Con ella hablo todos los días.</example>
                <example>Él viene</example>
                <example type="correct" reason="triggers other rule">No se como lo hizo.</example>
                <example>Podía ser considerado per se digno de atención.</example>
                <example>Se lo pregunto a él.</example>
            </rule>
            <rule>
                <!-- rule without the exception N-->
                <antipattern>
                    <token postag="V...3S." postag_regexp="yes"/>
                    <token regexp="yes" skip="-1">él|ella|usted</token>
                    <token>?</token>
                </antipattern>
                <antipattern>
                    <token postag="V...3S." postag_regexp="yes" inflected="yes">haber</token>
                    <token postag="V.P..SM" postag_regexp="yes"/>
                    <token regexp="yes" skip="-1">él|ella|usted</token>
                    <token>?</token>
                </antipattern>
                <antipattern>
                    <token postag="V...3S." postag_regexp="yes" inflected="yes">haber</token>
                    <token postag="V.P..SM" postag_regexp="yes"/>
                    <token>usted</token>
                </antipattern>
                <antipattern>
                    <token postag="V...3S." postag_regexp="yes" inflected="yes">ir</token>
                    <token>a</token>
                    <token postag="V.N.*" postag_regexp="yes"/>
                    <token regexp="yes" skip="-1">él|ella|usted</token>
                    <token>?</token>
                </antipattern>
                <antipattern>
                    <token postag="V.M.3S." postag_regexp="yes"/>
                    <token>usted</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">no|ni|tampoco|nunca</token>
                    <token postag="V.SP3S." postag_regexp="yes"/>
                    <token>usted</token>
                </antipattern>
                <antipattern>
                    <token inflected="yes" regexp="yes">estar|ser|parecer</token>
                    <token regexp="yes">él|ella|usted</token>
                    <token postag="A.*|V.P.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token regexp="yes">él|ella|usted</token>
                    <token postag="A.*|V.P.*" postag_regexp="yes"/>
                    <token postag="V...3S." postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token>él</token>
                    <token postag="A.*|V.P.*" postag_regexp="yes"/>
                    <token>y</token>
                    <token>ella</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">él|ella|usted<exception postag="SP.*" postag_regexp="yes" scope="previous"/></token>
                    <token regexp="yes" min="0">["«“‘']</token>
                    <marker>
                        <and>
                            <token postag="VMIP1S0" regexp="yes">.+o<exception postag="V.{3}3.*|C.*|SP.*|V.G.*" postag_regexp="yes"/><exception postag="V.{3}3.*|[CR].*" postag_regexp="yes"/></token>
                            <token inflected="yes" regexp="yes">.+ar</token>
                        </and>
                    </marker>
                </pattern>
                <message>Si el verbo está en pasado, falta un acento.</message>
                <suggestion><match no="3" postag="VMIP1S0" postag_regexp="yes" postag_replace="VMIS3S0"/></suggestion>
                <example correction="vengó|vino">Él <marker>vengo</marker></example>
                <example correction="habló">Ella <marker>hablo</marker></example>
                <example correction="habló">Usted <marker>hablo</marker></example>
                <example correction="trabajó">Él <marker>trabajo</marker> varias horas.</example>
                <example correction="limpió">Él <marker>limpio</marker> la herida.</example>
                <example>Con ella hablo todos los días.</example>
                <example>¿Qué estaba usted haciendo?</example>
                <example>¿Tiene usted uno?</example>
                <example>Él viene</example>
                <example>Tanto él como yo.</example>
                <example>¿Tiene usted empleo?</example>
                <example>¿Tiene usted cambio?</example>
                <example>No haga usted caso de sus caprichos.</example>
                <example>Haga usted caso de las advertencias.</example>
                <example>Ha causado usted daño en la casa.</example>
                <example>Sé que está usted contento por eso.</example>
                <example>él sereno y ella madre de 8 hijos</example>
            </rule>
            <rule>
                <antipattern>
                    <token>nos</token>
                    <token>imagino</token>
                </antipattern>
                <pattern>
                    <token>nos<exception postag="LOC_ADV"/></token>
                    <token min="0" regexp="yes">lo|la|los|las|le|les</token>
                    <token regexp="yes" min="0">["«“‘']</token>
                    <marker>
                        <and>
                            <token postag="VMIP1S0" regexp="yes">.+o</token>
                            <token inflected="yes" regexp="yes">.+ar</token>
                        </and>
                    </marker>
                </pattern>
                <message>Si el verbo está en pasado, falta un acento.</message>
                <suggestion><match no="4" postag="VMIP1S0" postag_regexp="yes" postag_replace="VMIS3S0"/></suggestion>
                <example correction="determinó">Nos lo <marker>determino</marker></example>
                <example correction="determinó">Nos <marker>determino</marker> el resultado.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>creo</token>
                    <token>que</token>
                </antipattern>
                <pattern>
                    <token postag="SENT_START"/>
                    <phraseref idref="_GN_SINGULAR"/>
                    <token postag="_QM_OPEN|R.*|LOC_ADV" postag_regexp="yes" min="0" max="4"/>
                    <marker>
                        <and>
                            <token postag="VMIP1S0" regexp="yes">.+o<exception postag="V...3.*|C.*|SP.*|V.G.*|[ANCR].*|_possible_NP" postag_regexp="yes"/></token>
                            <token inflected="yes" regexp="yes">.+ar<exception inflected="yes" regexp="yes">.+ir</exception></token>
                        </and>
                    </marker>
                </pattern>
                <message>Si el verbo está en pasado, falta un acento; o puede que falte una coma.</message>
                <suggestion><match no="4" postag="VMIP1S0" postag_regexp="yes" postag_replace="VMIS3S0" case_conversion="alllower"/></suggestion>
                <example correction="colaboró">La policía <marker>colaboro</marker> con el juez</example>
                <example correction="habló">Juan <marker>hablo</marker> con ella.</example>
                <example correction="tomó">Mary <marker>tomo</marker> la píldora</example>
                <example correction="enseñó">Jesús nunca <marker>enseño</marker> esto.</example>
                <example correction="cantó">El niño <marker>canto</marker> hoy.</example>
                <example>Deja más espacio entre caracteres.</example>
                <example>El estudio más profundo y la práctica más intensa.</example>
                <example>Teorema segundo de Tales.</example>
                <example>Un hombre tan honesto como John.</example>
                <example>Siempre colaboro con la policía.</example>
                <example>El jueves hablo con él.</example>
                <example>Mañana hablo con ella.</example>
                <example>El objetivo creo que ha quedado claro.</example>
                <example>Un grande gozo siento en mí.</example>
                <example>Su finado marido era violinista.</example>
                <example>La enfermera promedio duerme menos de 5 horas por día.</example>
                <example>El alfabeto paleo-hebraico proviene del fenicio.</example>
                <example>El objeto modelo es cualquier representación esquemática de un objeto.</example>
                <example>Su falda estilo cola.</example>
                <example>Un gran gusto encontrarte aquí.</example>
                <example>Adjunto facilito factura.</example>
                <example>Adjunta facilito factura.</example>
                <example>Cada mañana cruzo las vías férreas.</example>
                <example>Un examen más profundo y detallado-</example>
                <example>Total envío:</example>
            </rule>
        </rulegroup>
        <rule id="PROMEDIO" name="promedio/promedió">
            <pattern>
                <marker>
                    <token>promedio<exception scope="previous" postag="SPS00|LOC_PREP" postag_regexp="yes"/></token>
                </marker>
                <token postag="DN.*" postag_regexp="yes"><exception regexp="yes">[12]\d\d\d</exception></token>
            </pattern>
            <message>Si el verbo es en pasado, falta un acento.</message>
            <suggestion>promedió</suggestion>
            <example correction="promedió">Epi <marker>promedio</marker> 10 triples por partido.</example>
            <example>La enfermera promedio duerme menos de 5 horas por día.</example>
            <example>El número promedio de embarazos por mujer.</example>
            <example>La temperatura promedio subió.</example>
            <example>Metió de promedio 10 triples por partido.</example>
        </rule>
        <rulegroup id="SE_FIE" name="confusión: se fie/fíe">
            <rule>
                <pattern>
                    <token>se<exception postag="LOC_ADV"/></token>
                    <token min="0" regexp="yes">le|les</token>
                    <token regexp="yes" min="0">["«“‘']</token>
                    <marker>
                        <token postag="VMIS1S0" regexp="yes">crie|fie|guie|lie</token>
                    </marker>
                </pattern>
                <message>El verbo <match no="4"/> está en pasado, probablemente es presente de subjuntivo con tilde.</message>
                <suggestion><match no="4" regexp_match="(?iu)(.*)ie" regexp_replace="$1íe"/></suggestion>
                <example correction="fíe">No hay nadie que se <marker>fie</marker> de él</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">él|ella|usted<exception postag="SP.*" postag_regexp="yes" scope="previous"/></token>
                    <token regexp="yes" min="0">["«“‘']</token>
                    <marker>
                        <token postag="VMIS1S0" regexp="yes">crie|fie|guie|lie</token>
                    </marker>
                </pattern>
                <message>El verbo <match no="3"/> está en pasado, probablemente es presente de subjuntivo con tilde.</message>
                <suggestion><match no="3" regexp_match="(?iu)(.*)ie" regexp_replace="$1íe"/></suggestion>
                <example correction="guíe">Necesitamos que él <marker>guie</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>nos<exception postag="LOC_ADV"/></token>
                    <token min="0" regexp="yes">lo|la|los|las|le|les</token>
                    <token regexp="yes" min="0">["«“‘']</token>
                    <marker>
                        <token postag="VMIS1S0" regexp="yes">crie|fie|guie|lie</token>
                    </marker>
                </pattern>
                <message>El verbo <match no="4"/> está en pasado, probablemente es presente de subjuntivo con tilde.</message>
                <suggestion><match no="4" regexp_match="(?iu)(.*)ie" regexp_replace="$1íe"/></suggestion>
                <example correction="guíe">Necesitamos que él nos <marker>guie</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START|C.*|_PUNCT.*" postag_regexp="yes"/>
                    <phraseref idref="_GN_SINGULAR"/>
                    <token regexp="yes" min="0">["«“‘']</token>
                    <marker>
                        <token postag="VMIS1S0" regexp="yes">crie|fie|guie|lie</token>
                    </marker>
                </pattern>
                <message>El verbo <match no="4"/> está en pasado, probablemente es presente de subjuntivo con tilde.</message>
                <suggestion><match no="4" regexp_match="(?iu)(.*)ie" regexp_replace="$1íe"/></suggestion>
                <example correction="guíe">Necesitamos que el taxi <marker>guie</marker>.</example>
            </rule>
        </rulegroup>
        <rulegroup id="SE" name="se/sé" default="on">
            <antipattern>
                <!-- error in the next word -->
                <token>se</token>
                <token regexp="yes" min="0">&pronombre_personal_atono;</token>
                <token regexp="yes">&wrong_as_pron_verb;<exception postag="LOC_ADV"/></token>
            </antipattern>
            <antipattern>
                <token postag="_possible_NP|LOC_ADV" postag_regexp="yes">se</token>
            </antipattern>
            <rule>
                <pattern>
                    <token>se<exception postag="_GN_.*" postag_regexp="yes"/></token>
                    <token postag="V.N.*" postag_regexp="yes"/>
                </pattern>
                <message>Posible confusión. Pronombre átono sin verbo.</message>
                <suggestion>sé \2</suggestion>
                <suggestion>de \2</suggestion>
                <suggestion>\1 <match no="2" postag="V.N.*" postag_regexp="yes" postag_replace="V.IP3S."/></suggestion>
                <suggestion>\1 <match no="2" postag="V.N.*" postag_regexp="yes" postag_replace="V.IF3S."/></suggestion>
                <example correction="sé hablar|de hablar|se habla|se hablará">Yo también <marker>se hablar</marker>.</example>
                <example>El ayudar es un primer paso</example>
                <example>En contraposición con lo solar.</example>
                <example>Lo militar es otra cosa.</example>
            </rule>
            <rule>
                <pattern>
                    <token>se</token>
                    <and>
                        <token postag="V...[12].." postag_regexp="yes"><exception postag="V...3..|C.*|SP.*|AQ.*|[CR].*" postag_regexp="yes"/><exception postag="VMIP1S0" regexp="yes">.+o</exception></token>
                        <token postag="N.*" postag_regexp="yes"/>
                    </and>
                </pattern>
                <message>Confusión. Si es del v. 'saber' o 'ser' se escribe con tilde.</message>
                <suggestion>de \2</suggestion>
                <suggestion>sé \2</suggestion>
                <suggestion>se <match no="2" postag="(V...)[12].(.)" postag_regexp="yes" postag_replace="$13P$2"/></suggestion>
                <suggestion>se <match no="2" postag="(V...)[12].(.)" postag_regexp="yes" postag_replace="$13S$2"/></suggestion>
                <example correction="de series|sé series|se serien|se serie">Un montón <marker>se series</marker> en casa.</example>
                <example type="correct" reason="triggers other rule">Se creo.</example>
                <example>Se viene</example>
            </rule>
            <rule>
                <pattern>
                    <token>se<exception scope="previous">no</exception></token>
                    <token postag="N.*" postag_regexp="yes"><exception postag="V.*" postag_regexp="yes"/></token>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.[SI].3.."/>
                <message>Posible confusión. Si es del v. 'saber' o 'ser' se escribe con tilde.</message>
                <suggestion>de \2</suggestion>
                <suggestion>sé \2</suggestion>
                <suggestion>\1 {suggestion}</suggestion>
                <example correction="de antemano|sé antemano">Agradecido <marker>se antemano</marker>.</example>
                <example correction="de ira|sé ira|se irá|se era|se gira|se iba|se mira|se tira|se irán|se iría">Ella <marker>se ira</marker> mañana.</example>
                <example correction="de callera|sé callera|se cayera|se cayeran|se fallera|se callara|se callará|se callea|se cayere|se calleara">Cuando <marker>se callera</marker> la uña.</example>
                <example>Apple iPhone SE 2</example>
            </rule>
            <rule>
                <pattern>
                    <token>se</token>
                    <token postag="V...[12].." postag_regexp="yes" regexp="yes">.*é<exception postag="V...3..|C.*|SP.*|AQ.*|[NCR].*" postag_regexp="yes"/><exception postag="VMIP1S0" regexp="yes">.+o</exception></token>
                </pattern>
                <message>Posible falta de concordancia.</message>
                <suggestion>se <match no="2" postag="(V.)..[12].(.)" postag_regexp="yes" postag_replace="$1SP3S$2"/></suggestion>
                <example correction="se enfríe">Dejamos que <marker>se enfrié</marker>.</example>
                <example type="correct" reason="triggers other rule">Se creo</example>
                <example>Se viene</example>
            </rule>
            <rule>
                <pattern>
                    <token>se</token>
                    <token postag="V.M.*" postag_regexp="yes"><exception postag="V...3..|C.*|SP.*|AQ.*|[NCR].*" postag_regexp="yes"/><exception postag="VMIP1S0" regexp="yes">.+o</exception></token>
                </pattern>
                <message>Posible falta de concordancia.</message>
                <suggestion>se <match no="2" postag="(V.)..[12].(.)" postag_regexp="yes" postag_replace="$1IP3S$2"/></suggestion>
                <example correction="se caracteriza">Dejamos que <marker>se caracterizá</marker>.</example>
                <example type="correct" reason="triggers other rule">Se creo</example>
                <example>Se viene</example>
            </rule>
            <rule>
                <pattern>
                    <token>se</token>
                    <token postag="V...[12].." postag_regexp="yes"><exception postag="V...3..|C.*|SP.*|AQ.*|[NCR].*" postag_regexp="yes"/><exception postag="VMIP1S0" regexp="yes">.+o</exception></token>
                </pattern>
                <message>Posible falta de concordancia.</message>
                <suggestion>se <match no="2" postag="(V...)[12].(.)" postag_regexp="yes" postag_replace="$13P$2"/></suggestion>
                <suggestion>se <match no="2" postag="(V...)[12].(.)" postag_regexp="yes" postag_replace="$13S$2"/></suggestion>
                <example correction="Se distinguen|Se distingue"><marker>Se distingues</marker> tres casos.</example>
                <example type="correct" reason="triggers other rule">Se creo</example>
                <example>Se viene</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes" regexp="yes">poder|soler|deber|querer|desear|que|a|de</token>
                    <marker>
                        <token>se</token>
                        <token postag="V.P.*" postag_regexp="yes"/>
                    </marker>
                </pattern>
                <message>Posible confusión.</message>
                <suggestion>ser \3</suggestion>
                <example correction="ser compensados">Pueden <marker>se compensados</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>se</token>
                    <token postag="V.P..SF" postag_regexp="yes"/>
                </pattern>
                <message>Posible confusión.</message>
                <suggestion>\1 <match no="2" postag="V.P..SF" postag_regexp="yes" postag_replace="V.II3S."/></suggestion>
                <example correction="Se representaba"><marker>Se representada</marker> el 15 de agosto.</example>
            </rule>
            <rule>
                <pattern>
                    <token>se</token>
                    <token postag="V.P..SM" postag_regexp="yes"/>
                </pattern>
                <message>Posible confusión.</message>
                <suggestion>\1 ha \2</suggestion>
                <example correction="se ha dado">Lo que <marker>se dado</marker> en llamar educación.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>se</token>
                    </marker>
                    <token regexp="yes">mi|ti|él|ella|nosotros|nosotras|vosotros|vosotras|ellos|ellas</token>
                </pattern>
                <message>¿Quería decir <suggestion>de</suggestion>? Si es del v. 'saber' o 'ser' se escribe con tilde.</message>
                <suggestion>sé</suggestion>
                <example correction="de|sé">Hoy es el día <marker>se</marker> mi cumpleaños.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>se</token>
                    <token regexp="yes" min="0">["«“‘']</token>
                    <token regexp="yes">auto.*</token>
                </antipattern>
                <antipattern>
                    <token>se</token>
                    <token regexp="yes" min="0">["«“‘']</token>
                    <token postag="VMIP1S0" regexp="yes">.+o</token>
                </antipattern>
                <antipattern>
                    <token>se</token>
                    <token regexp="yes" min="0">["«“‘']|re</token>
                    <token postag="V...3..|UNKNOWN" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token>se</token>
                    <token regexp="yes">&pronombre_personal_atono;</token>
                    <token regexp="yes" min="0">["«“‘']</token>
                    <token postag="V...[123]..|UNKNOWN" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token>se</token>
                    <token regexp="yes">me|te|le|les|nos|os</token>
                </antipattern>
                <antipattern>
                    <token>se</token>
                    <token regexp="yes">lo|los</token>
                    <token postag="V.[SI].*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <!-- triggers another rule -->
                    <token>se</token>
                    <token>de</token>
                    <token>cuenta</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>se<exception postag="_possible_NP|LOC_ADV" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Si es del v. 'saber' o 'ser' se escribe con tilde.</message>
                <suggestion>sé</suggestion>
                <example correction="sé">Yo lo <marker>se</marker> desde hace tiempo</example>
                <example correction="Sé"><marker>Se</marker> de qué hablo.</example>
                <example correction="Sé"><marker>Se</marker> amable con todos.</example>
                <example correction="sé">Hay quien programa, pero yo no <marker>se</marker>.</example>
                <example correction="sé">No <marker>se</marker> cómo lo hizo.</example>
                <example correction="sé">No <marker>se</marker> la lección.</example>
                <example correction="sé">No me <marker>se</marker> la lección.</example>
                <example correction="sé">Lo <marker>se</marker> de buena tinta.</example>
                <example correction="sé">No <marker>se</marker> lo que quieres decir.</example>
                <example correction="sé">No <marker>se</marker> los que vinieron.</example>
                <example type="correct" reason="triggers another rule">Se desarollo.</example>
                <example type="correct" reason="triggers another rule">Se desarrollo.</example>
                <example>Se me apareció.</example>
                <example>Se les hizo de noche.</example>
                <example>Se fue.</example>
                <example>Se acabó.</example>
                <example>Se acabaron.</example>
                <example>Él se rio.</example>
                <example type="correct" reason="triggers another rule">Él se rió.</example>
                <example type="correct" reason="triggers another rule">Se contituyó.</example>
                <example type="correct" reason="triggers another rule">Se continua.</example>
                <example type="correct" reason="triggers another rule">Se a hecho.</example>
                <example type="correct" reason="triggers another rule">Se lo debeis.</example>
                <example>Se lo debo a la educación.</example>
                <example>Se la debemos a Einstein.</example>
                <example>Se la tenéis que dar.</example>
                <example>Si se cuantiza.</example>
                <example>Se "automargina".</example>
                <example>¡Oh! Se me ha quemado la tostada.</example>
                <example>En el extremo SE del país.</example>
                <example reason="trigger another rule">Se les hecha.</example>
                <example correction="sé">Qué <marker>se</marker> yo.</example>
                <example correction="sé">Pero <marker>se</marker> quién fue.</example>
                <example>Ella se fue.</example>
                <example>Ella se lo dijo.</example>
                <example>A las decisiones se las llama también posicionales.</example>
                <example>Que a los menos importantes se los nombre primero.</example>
                <example>Está mal que no se lo perdones.</example>
                <example>Dime si se lo vas a dar o no.</example>
                <example>Hoy es el día en que se casa Ken.</example>
                <example>El objetivo per se no importa.</example>
                <example>aquel en que se “expresa” Rimbaud</example>
                <example>Eso no se ve tan difícil.</example>
                <example>Es necesario que se aparte de este caso.</example>
                <example>Este se acerca de manera peligrosa.</example>
                <example>No se lo abras.</example>
                <example>No se lo dejes al azar.</example>
                <example>No se lo coma.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">lo|los|la|las</token>
                    <marker>
                        <token>se</token>
                    </marker>
                    <token>como</token>
                </pattern>
                <message>Si es del v. 'saber' se escribe con tilde.</message>
                <suggestion>sé</suggestion>
                <example correction="sé">Lo <marker>se</marker> como la palma de mi mano.</example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">lo|los|la|las</token>
                    <token>se</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>se</token>
                        <token>como</token>
                    </marker>
                </pattern>
                <message>Si es del v. 'saber' y un interrogativo se escriben con tilde.</message>
                <suggestion>sé cómo</suggestion>
                <example correction="sé cómo">No <marker>se como</marker> hacerlo.</example>
            </rule>
        </rulegroup>
        <rulegroup id="CONTINUA" name="continua/continúa" default="on">
            <antipattern>
                <token>continua</token>
                <token postag="CC"/>
                <token postag="AQ.[FC][SN].|V.P..SF" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="NC[FC][SN].*" postag_regexp="yes"/>
                <token postag="AQ.*|CC|V.P.*" postag_regexp="yes" max="4"><exception>continua</exception></token>
                <token>continua</token>
            </antipattern>
            <antipattern>
                <token postag="NC[FC][SN].*" postag_regexp="yes"/>
                <token postag="SP.*" postag_regexp="yes"/>
                <token/>
                <token>continua</token>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">continua|continuas</token>
                    </marker>
                    <token postag="V.G.*" postag_regexp="yes"/>
                </pattern>
                <message>Si es un verbo, lleva tilde.</message>
                <suggestion><match no="1" regexp_match="(?iu)ua" regexp_replace="úa"/></suggestion>
                <example correction="Continúa"><marker>Continua</marker> recibiendo apoyos.</example>
                <example correction="continúas">Si <marker>continuas</marker> navegando, aceptas las condiciones.</example>
                <example>De tensión continua.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">&pronombre_personal_atono;<exception>la</exception></token>
                    <marker>
                        <token regexp="yes">continua|perpetua</token>
                    </marker>
                </pattern>
                <message>Si es un verbo, lleva tilde.</message>
                <suggestion><match no="2" regexp_match="(?iu)ua" regexp_replace="úa"/></suggestion>
                <example correction="continúa">Se <marker>continua</marker> igual.</example>
                <example correction="perpetúa">Se <marker>perpetua</marker> igual.</example>
                <example correction="continúa">Él lo <marker>continua</marker>.</example>
                <example>La continua tensión.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="CS|PR.*|PP.*" postag_regexp="yes"/>
                    <marker>
                        <token regexp="yes">continuas?|perpetuas?</token>
                    </marker>
                    <!--<token postag="D.*" postag_regexp="yes"/>-->
                </pattern>
                <message>Si es un verbo, lleva tilde.</message>
                <suggestion><match no="2" regexp_match="(?iu)ua" regexp_replace="úa"/></suggestion>
                <example correction="continúa">Él <marker>continua</marker> la tradición.</example>
                <example correction="continúa">La presión que <marker>continua</marker>.</example>
                <example correction="continúas">Tú <marker>continuas</marker> la tradición.</example>
                <example correction="continúas">Si <marker>continuas</marker> nevagando, aceptas las condiciones.</example>
                <!--<example correction="perpetúa">La enseñanza <marker>perpetua</marker> las desigualdades.</example>-->
                <example correction="continúa">Otro periódico que <marker>continua</marker> esa misma nota.</example>
                <example>Recibieron prisión perpetua ocho acusados.</example>
                <example>De forma continua la cosa va.</example>
                <example>La continua tensión.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="NC.*" postag_regexp="yes"><exception postag="NC[FC][SN].*" postag_regexp="yes"/></token>
                    <marker>
                        <token>continua</token>
                    </marker>
                </pattern>
                <message>Si es del v. 'continuar', se escribe con tilde. Si es un adjetivo, revise la concordancia.</message>
                <suggestion>continúa</suggestion>
                <suggestion>continuo</suggestion>
                <suggestion>continuas</suggestion>
                <example correction="continúa|continuo|continuas">Si el error <marker>continua</marker>, apague el ordenador.</example>
                <example>Guerra de ediciones continua e injustificada</example>
                <example>Se trabaja con corrientes continua y alterna.</example>
                <example>tenía una búsqueda espiritual y musical continua.</example>
                <example>Longitud de estructura de acero continua.</example>
                <example>con música de fondo continua</example>
                <!-- Completely ambiguous -->
                <example>la degradación del ambiente continua</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START|_PUNCT" postag_regexp="yes"/>
                    <marker>
                        <token>continua</token>
                    </marker>
                </pattern>
                <message>Si es del v. 'continuar', se escribe con tilde. Correcto si es un adjetivo.</message>
                <suggestion>continúa</suggestion>
                <example correction="Continúa"><marker>Continua</marker> igual.</example>
                <example>Sea una función no decreciente, continua y positiva.</example>
                <example>Nos identificamos con una sucesión “continua” en el tiempo.</example>
                <example>Una función que sea "continua por la derecha".</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">si|cuando|tú|¿</token>
                    <marker>
                        <token>continuas<exception postag="_GN_FP"/></token>
                    </marker>
                </pattern>
                <message>Si es del v. 'continuar', se escribe con tilde. Correcto si es un adjetivo.</message>
                <suggestion>continúas</suggestion>
                <example correction="continúas">Si <marker>continuas</marker> así, apaga el ordenador.</example>
                <example correction="Continúas">¿<marker>Continuas</marker> enfadado?</example>
                <example>Las continuas interrupciones del servicio.</example>
            </rule>
            <!-- ambiguous: y continuas con -->
            <!-- TODO: continúa > continua -->
        </rulegroup>
        <rulegroup id="SABIA" name="sabia/sabía">
            <antipattern>
                <token postag="RG.*|LOC_PREP" postag_regexp="yes"/>
                <token min="0" regexp="yes">las?</token>
                <token regexp="yes">sabias?</token>
            </antipattern>
            <antipattern>
                <token postag="V.[IS].*" postag_regexp="yes"/>
                <token regexp="yes">sabias?</token>
            </antipattern>
            <rule>
                <antipattern>
                    <token>la</token>
                    <token>sabia</token>
                </antipattern>
                <antipattern>
                    <token>las</token>
                    <token>sabias</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">&pronombre_personal_atono;</token>
                    <marker>
                        <token regexp="yes">sabia|sabias</token>
                    </marker>
                </pattern>
                <message>Si es del v. 'saber', se escribe con tilde. Correcto si es adjetivo.</message>
                <suggestion><match no="2" regexp_match="(?iu)(sab)i(as?)" regexp_replace="$1í$2"/></suggestion>
                <example correction="sabía">Se <marker>sabia</marker> igual.</example>
                <example correction="sabías">¿Lo <marker>sabias</marker>?</example>
                <example>Has tomado una sabia decisión.</example>
                <example>Mientras esté en las sabias manos de Juan.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>sabia</token>
                    <token postag="NCFS000"/>
                </antipattern>
                <antipattern>
                    <token>sabias</token>
                    <token postag="NCFP000"/>
                </antipattern>
                <antipattern>
                    <token>sabia</token>
                    <token regexp="yes">,|y|o|e|u|ni</token>
                    <token postag="AQ0[CF][SN]0" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token>sabias</token>
                    <token regexp="yes">,|y|o|e|u|ni</token>
                    <token postag="AQ0[CF][PN]0" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="AQ0[CF][SN]0" postag_regexp="yes"/>
                    <token regexp="yes">,|y|o|e|u|ni</token>
                    <token>sabia</token>
                </antipattern>
                <antipattern>
                    <token postag="AQ0[CF][PN]0" postag_regexp="yes"/>
                    <token regexp="yes">,|y|o|e|u|ni</token>
                    <token>sabias</token>
                </antipattern>
                <antipattern>
                    <token>sabias</token>
                    <token>como</token>
                </antipattern>
                <antipattern>
                    <token>sabios</token>
                    <token>como</token>
                    <token>sabia</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token regexp="yes">sabia|sabias<exception postag="_GN_F." postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Si es del v. 'saber', se escribe con tilde. Correcto si es adjetivo.</message>
                <suggestion><match no="1" regexp_match="(?iu)(sab)i(as?)" regexp_replace="$1í$2"/></suggestion>
                <example correction="Sabía"><marker>Sabia</marker> que vendría.</example>
                <example correction="sabía">¿Quién <marker>sabia</marker> lo que pasaría?</example>
                <example>Ha sido una sabia decisión.</example>
                <example>Es muy sabia.</example>
                <example>Es extraordinariamente sabia.</example>
                <example>Es sabia como su hermano.</example>
                <example>sabia dosificación de la expectativa</example>
                <example>sabias palabras del presidente</example>
                <example>Fuerte es el alma, y sabia y bella.</example>
                <example>Son bellas y sabias.</example>
                <example>Y <marker>sabias</marker> como los hombres.</example>
                <example>¿Cuál es la persona más sabia que conocés?</example>
            </rule>
        </rulegroup>
        <rulegroup id="AMPLIA" name="amplia/amplía">
            <antipattern>
                <token postag="RG|SPS00|LOC_PREP" postag_regexp="yes"/>
                <token regexp="yes">amplias?|amplio</token>
            </antipattern>
            <antipattern>
                <token postag="V.[IS].*" postag_regexp="yes"/>
                <token regexp="yes">amplias?|amplio</token>
            </antipattern>
            <rule>
                <pattern>
                    <token regexp="yes">&pronombre_personal_atono;</token>
                    <marker>
                        <token regexp="yes">amplias|amplia|amplio<exception postag="_GN_.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Si es del v. 'ampliar', se escribe con tilde. Correcto si es adjetivo.</message>
                <suggestion><match no="2" regexp_match="(?iu)(ampl)i(a|as|o)" regexp_replace="$1í$2" case_conversion="preserve"/></suggestion>
                <example correction="amplía">Se <marker>amplia</marker> el plazo.</example>
                <example correction="amplías">¿Lo <marker>amplias</marker>?</example>
                <example>Se ha visto una amplia coherencia.</example>
                <example>Se ha visto un amplio consenso.</example>
                <example>La amplia popularidad de los teóricos llamó la atención a estos temas.</example>
                <example>Engloba a la amplia mayoría de los jugadores.</example>
                <example>Existen territorios dominados por las amplias praderas.</example>
                <example>El coleccionismo empezó de forma amplia en la antigua Roma.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>amplia</token>
                    <token postag="NCFS000"/>
                </antipattern>
                <antipattern>
                    <token>amplio</token>
                    <token postag="NCMS000"/>
                </antipattern>
                <antipattern>
                    <token>amplias</token>
                    <token postag="NCFP000"/>
                </antipattern>
                <antipattern>
                    <token>amplia</token>
                    <token regexp="yes">,|y|o|e|u|ni</token>
                    <token postag="AQ0[CF][SN]0|V.P..SF" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token>amplio</token>
                    <token regexp="yes">,|y|o|e|u|ni</token>
                    <token postag="AQ0[CM][SN]0|V.P..SM" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token>amplias</token>
                    <token regexp="yes">,|y|o|e|u|ni</token>
                    <token postag="AQ0[CF][PN]0|V.P..PF" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="AQ0[CF][SN]0|V.P..SF" postag_regexp="yes"/>
                    <token regexp="yes">,|y|o|e|u|ni</token>
                    <token>amplia</token>
                </antipattern>
                <antipattern>
                    <token postag="AQ0[CF][PN]0|V.P..PF" postag_regexp="yes"/>
                    <token regexp="yes">,|y|o|e|u|ni</token>
                    <token>amplias</token>
                </antipattern>
                <antipattern>
                    <token postag="AQ0[CM][SN]0|V.P..SM" postag_regexp="yes"/>
                    <token regexp="yes">,|y|o|e|u|ni</token>
                    <token>amplio</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">y|o|,</token>
                    <token regexp="yes">amplio|amplia|amplias</token>
                    <token regexp="yes">y|o|,</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token regexp="yes">amplia|amplias|amplio<exception postag="_GN_.*" postag_regexp="yes"/></token>
                    </marker>
                    <token postag="D.*" postag_regexp="yes"/>
                </pattern>
                <message>Si es del v. 'ampliar', se escribe con tilde. Correcto si es adjetivo.</message>
                <suggestion><match no="1" regexp_match="(?iu)(ampl)i(o|a|as)" regexp_replace="$1í$2" case_conversion="preserve"/></suggestion>
                <example correction="Amplía"><marker>Amplia</marker> su oferta.</example>
                <example correction="amplía">¿Quién <marker>amplia</marker> la oferta?</example>
                <example>El ateísmo es, en un sentido amplio, la no creencia en deidades.</example>
                <example>Hay una amplia armonía.</example>
                <example>Las hojas de Agathis son opuestas y amplias.</example>
                <example>el antibiótico de amplio espectro azitromicina</example>
                <example>con una oferta de actividades amplia</example>
                <example>con piscina, ascensor, balcón amplio.</example>
                <example>con un marco de unidad amplio pero que tiene características muy fuertes</example>
            </rule>
        </rulegroup>
        <rule id="VARIA" name="varia/varía">
            <antipattern>
                <token postag="NCFS000"/>
                <token>varia</token>
                <token postag="_PUNCT.*" postag_regexp="yes"/>
            </antipattern>
            <pattern>
                <marker>
                    <token>varia</token>
                </marker>
            </pattern>
            <message>Si es del v. 'variar', lleva tilde. Puede ser, más raramente, un adjetivo sin tilde.</message>
            <suggestion>varía</suggestion>
            <example correction="varía">Actualmente el IVA <marker>varia</marker> entre un 15 y un 21%.</example>
            <example>Hojas simples de disposición varia, alternas, opuestas o en roseta basal, sin estípulas.</example>
        </rule>
        <rulegroup id="TENIA" name="tenia/tenía" default="on">
            <rule>
                <pattern>
                    <marker>
                        <token>tenia</token>
                    </marker>
                </pattern>
                <message>Si es del v. 'tener', lleva tilde. Puede ser, más raramente, un sustantivo sin tilde.</message>
                <suggestion>tenía</suggestion>
                <example correction="tenía">Se <marker>tenia</marker> que hacer.</example>
                <example correction="tenía">Él lo <marker>tenia</marker>.</example>
                <example correction="tenía" type="triggers_error" reason="rare">La <marker>tenia</marker> es un gusano plateminto.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>tenias</token>
                    </marker>
                </pattern>
                <message>Si es del v. 'tener', lleva tilde. Puede ser, más raramente, un sustantivo sin tilde.</message>
                <suggestion>tenías</suggestion>
                <example correction="tenías">Lo <marker>tenias</marker> que hacer.</example>
                <example correction="tenías" type="triggers_error" reason="rare">Las <marker>tenias</marker> son un gusano plateminto.</example>
            </rule>
        </rulegroup>
        <rulegroup id="SALIO" name="salio salia/salió salía">
            <antipattern>
                <token>dinastía</token>
                <token>salia</token>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <token>salia</token>
                    </marker>
                </pattern>
                <message>Si es del v. 'salir', lleva tilde. Puede ser, más raramente, un adjetivo sin tilde.</message>
                <suggestion>salía</suggestion>
                <example correction="salía">Se <marker>salia</marker> de la carretera.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>salio</token>
                    </marker>
                </pattern>
                <message>Si es del v. 'salir', lleva tilde. Puede ser, más raramente, un adjetivo sin tilde.</message>
                <suggestion>salió</suggestion>
                <example correction="salió">Se <marker>salio</marker> de la carretera.</example>
            </rule>
        </rulegroup>
        <rulegroup id="SERA" name="sera/será" default="on">
            <rule>
                <pattern>
                    <marker>
                        <token>sera<exception postag="NP.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Si es del v. 'ser', lleva tilde. Puede ser, más raramente, un sustantivo sin tilde.</message>
                <suggestion>será</suggestion>
                <example correction="será">Él <marker>sera</marker> artista.</example>
                <example>Corriere della Sera</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>seras</token>
                    </marker>
                </pattern>
                <message>Si es del v. 'ser', lleva tilde. Puede ser, más raramente, un sustantivo sin tilde.</message>
                <suggestion>serás</suggestion>
                <example correction="Serás"><marker>Seras</marker> lo que quieras.</example>
            </rule>
        </rulegroup>
        <rulegroup id="VERA" name="vera/verá" default="on">
            <rule>
                <antipattern>
                    <token case_sensitive="yes">Vera</token>
                    <token postag="V.[SI].*|_possible_NP" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token case_sensitive="yes">Vera</token>
                    <token regexp="yes">\p{Lu}.*</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>vera<exception postag="_GN_FS|_possible_NP" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Si es del v. 'ver', lleva tilde. Puede ser un sustantivo sin tilde.</message>
                <suggestion>verá</suggestion>
                <example correction="verá">Él <marker>vera</marker> lo que quiere.</example>
                <example>A la vera del río.</example>
                <example>A mi vera o a su vera.</example>
                <example>En la isla de Vera Cruz.</example>
                <example>Vera Lombardi murió en 1948 en Roma.</example>
                <example>Vera expuso sus razones.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>veras<exception postag="_GN_FP|LOC_ADV|_possible_NP" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Si es del v. 'ver', lleva tilde. Puede ser un sustantivo sin tilde.</message>
                <suggestion>verás</suggestion>
                <example correction="Verás"><marker>Veras</marker> lo que quieres.</example>
                <example correction="verás">Ya <marker>veras</marker> cómo tarde o temprano te das cuenta de tu error</example>
                <example>Por estas veras.</example>
                <example>¡Era de veras un dinosaurio!</example>
            </rule>
            <rule default="off">
                <pattern>
                    <marker>
                        <token>veras<exception postag="LOC_ADV|_possible_NP" postag_regexp="yes"/></token>
                    </marker>
                    <token postag="D.*" postag_regexp="yes"/>
                </pattern>
                <message>Si es del v. 'ver', lleva tilde. Puede ser un sustantivo sin tilde.</message>
                <suggestion>verás</suggestion>
                <example correction="verás">En la página 25 <marker>veras</marker> el resultado.</example>
                <example>Por estas veras.</example>
                <example>¡Era de veras un dinosaurio!</example>
            </rule>
        </rulegroup>
        <rulegroup id="VENIA" name="venia/venía" default="on">
            <rule>
                <pattern>
                    <marker>
                        <token>venia<exception scope="previous">la</exception></token>
                    </marker>
                </pattern>
                <message>Si es del v. 'venir', lleva tilde. Puede ser un sustantivo sin tilde (ej. 'con la venia').</message>
                <suggestion>venía</suggestion>
                <example correction="Venía"><marker>Venia</marker> de lejos.</example>
                <example>Con la venia, señoria.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>venias<exception postag="_GN_FP"/></token>
                    </marker>
                </pattern>
                <message>Si es del v. 'venir', lleva tilde. Puede ser, más raramente, un sustantivo sin tilde.</message>
                <suggestion>venías</suggestion>
                <example correction="venías">Lo <marker>venias</marker> pensando.</example>
                <example>Las <marker>venias</marker> de designación.</example>
            </rule>
        </rulegroup>
        <rulegroup id="COMO" name="como/cómo" default="on">
            <rule>
                <pattern>
                    <token regexp="yes">tal|tales</token>
                    <token min="0">y</token>
                    <marker>
                        <token>cómo</token>
                    </marker>
                </pattern>
                <message>En este caso se escribe sin tilde.</message>
                <suggestion>como</suggestion>
                <example correction="como">Tales <marker>cómo</marker> estos.</example>
            </rule>
            <rule>
                <pattern>
                    <token>tanto</token>
                    <marker>
                        <token>cómo</token>
                    </marker>
                </pattern>
                <message>En este caso se escribe sin tilde.</message>
                <suggestion>como</suggestion>
                <example correction="como">No me gustan tanto <marker>cómo</marker> aquellos.</example>
            </rule>
        </rulegroup>
        <rulegroup id="CUAL_SIN_TILDE" name="cuál > cual">
            <rule>
                <pattern>
                    <token regexp="yes">el|al|del|los|la|las|lo|tal|tales|cada</token>
                    <marker>
                        <token regexp="yes">cuál(es)?</token>
                    </marker>
                </pattern>
                <message>Si no es interrogativo, se escribe sin tilde.</message>
                <suggestion><match no="2" regexp_match="(?iu)cuá(l.*)" regexp_replace="cua$1"/></suggestion>
                <example correction="cual">hecho por el <marker>cuál</marker> se ha llegado a consolidar.</example>
                <example correction="cual">El país del <marker>cuál</marker> vengo.</example>
                <example correction="cuales">Documentos a los <marker>cuáles</marker> ha tenido acceso.</example>
                <example correction="cual">Lo <marker>cuál</marker> es muy importante.</example>
                <example>¿Cuál es la respuesta correcta?</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">ser</token>
                    <marker>
                        <token regexp="yes">cuál(es)?</token>
                    </marker>
                    <token><match no="0"/></token>
                </pattern>
                <message>Si no es interrogativo, se escribe sin tilde.</message>
                <suggestion><match no="2" regexp_match="(?iu)cuá(l.*)" regexp_replace="cua$1"/></suggestion>
                <example correction="cuales">Sean <marker>cuáles</marker> sean.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">tal(es)?</token>
                    <token>o</token>
                    <marker>
                        <token regexp="yes">cuál(es)?</token>
                    </marker>
                </pattern>
                <message>Si no es interrogativo, se escribe sin tilde.</message>
                <suggestion><match no="3" regexp_match="(?iu)cuá(l.*)" regexp_replace="cua$1"/></suggestion>
                <example correction="cual">En tal o <marker>cuál</marker> situación.</example>
            </rule>
        </rulegroup>
        <rulegroup id="CUAL_CON_TILDE" name="cual > cuál">
            <rule>
                <pattern>
                    <token>él</token>
                    <token>cual</token>
                </pattern>
                <message>Si es interrogativo, se escribe con tilde. Se escribe sin tilde (más raramente), si equivale a 'como, de la misma manera que'.</message>
                <suggestion>él cuál</suggestion>
                <suggestion>el cual</suggestion>
                <example correction="él cuál|el cual">según <marker>él cual</marker> pueden reconocerse cinco periodos</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">de|a</token>
                    <token>cual</token>
                </pattern>
                <message>Si es interrogativo, se escribe con tilde. Se escribe sin tilde (más raramente), si equivale a 'como, de la misma manera que'.</message>
                <suggestion>\1 <match no="2" regexp_match="(?iu)cua(l.*)" regexp_replace="cuá$1"/></suggestion>
                <suggestion>\1l cual</suggestion>
                <suggestion>\1 la cual</suggestion>
                <example correction="de cuál|del cual|de la cual">El significado <marker>de cual</marker> es incierto.</example>
            </rule>
            <rule>
                <pattern>
                    <token>en</token>
                    <token>cual</token>
                </pattern>
                <message>Si es interrogativo, se escribe con tilde. Se escribe sin tilde (más raramente), si equivale a 'como, de la misma manera que'.</message>
                <suggestion>\1 <match no="2" regexp_match="(?iu)cua(l.*)" regexp_replace="cuá$1"/></suggestion>
                <suggestion>\1 el cual</suggestion>
                <suggestion>\1 la cual</suggestion>
                <example correction="en cuál|en el cual|en la cual">La situación <marker>en cual</marker> vivimos.</example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">el|al|del|los|la|las|lo|tal|tales|cada|sea|fuera|fuese|fuere</token>
                    <token regexp="yes">cual(es)?</token>
                </antipattern>
                <antipattern>
                    <token inflected="yes">ser<exception inflected="yes">saber</exception></token>
                    <token regexp="yes">cual(es)?</token>
                    <token inflected="yes">ser</token>
                </antipattern>
                <antipattern>
                    <token>tal</token>
                    <token regexp="yes">o|para</token>
                    <token>cual</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">cual(es)?</token>
                </pattern>
                <message>Si es interrogativo, se escribe con tilde. Se escribe sin tilde (más raramente), si equivale a 'como, de la misma manera que'.</message>
                <suggestion><match no="1" regexp_match="(?iu)cua(l.*)" regexp_replace="cuá$1"/></suggestion>
                <example correction="cuál">Quiero saber <marker>cual</marker> es el significado de esta palabra.</example>
                <example correction="cuál" type="triggers_error" reason="ambiguous">Cada cosa se muestra <marker>cual</marker> es.</example>
                <example correction="cuál">No sé <marker>cual</marker> es la clave del éxito,</example>
                <example>Es algo de lo cual no me arrepiento.</example>
                <example>Cada cual que piense lo que quiera.</example>
                <example>Sea cual sea la situación, no nos resignamos.</example>
                <example>Sean cuales fueren las razones.</example>
            </rule>
        </rulegroup>
        <rulegroup id="FUTURO_SUBJ_IND" name="confusión cantareis/cantaréis, cantare/cantaré">
            <antipattern>
                <token postag="SPS00|LOC_PREP" postag_regexp="yes"><exception postag="RG"/></token>
                <token postag="VMSF2P0|VMSF3S0" postag_regexp="yes"/>
            </antipattern>
            <rule>
                <pattern>
                    <and>
                        <token inflected="yes" regexp="yes">.*ar</token>
                        <token postag="VMSF2P0"/>
                    </and>
                </pattern>
                <message>Probablemente falta una tilde.</message>
                <!--Correcto si es futuro de subjuntivo (sentido hipotético).-->
                <suggestion><match no="1" postag="VMSF2P0" postag_regexp="yes" postag_replace="VMIF2P0"/></suggestion>
                <example correction="cantaréis">¿Cuándo <marker>cantareis</marker>?</example>
            </rule>
            <rule>
                <antipattern>
                    <token skip="2">si</token>
                    <token postag="VMSF3S0"/>
                </antipattern>
                <pattern>
                    <and>
                        <token inflected="yes" regexp="yes">.*ar<exception postag="_possible_NP"/></token>
                        <token postag="VMSF3S0" regexp="yes">.+are</token>
                    </and>
                </pattern>
                <message>Probablemente falta una tilde.</message>
                <!--Correcto si es futuro de subjuntivo (sentido hipotético).-->
                <suggestion><match no="1" postag="VMSF3S0" postag_regexp="yes" postag_replace="VMIF1S0"/></suggestion>
                <example correction="cantaré">¿Cuándo <marker>cantare</marker>?</example>
                <example>si el vendedor presentare el acervo como de especie homogénea</example>
                <example>Quien no diere de sus peras, que no espere de las ajenas.</example>
                <!--<example>El que matare al Rey será castigado con la pena de muerte</example>-->
            </rule>
        </rulegroup>
        <rulegroup id="SUBJUNTIVO_FUTURO" name="confusión cantara/cantará">
            <rule>
                <antipattern>
                    <token postag="CS|LOC_CS|PR.*" postag_regexp="yes" skip="-1"/>
                    <token postag="VMSI(3S|3P|2S)0" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="VMSI(3S|3P|2S)0" postag_regexp="yes" skip="25"/>
                    <token postag="VMSI(3S|3P|2S)0" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token regexp="yes" skip="15" inflected="yes">&adv_probabilidad;</token>
                    <token postag="VMSI(3S|3P|2S)0" postag_regexp="yes"/>
                </antipattern>
                <!--<antipattern>
                    <token>tal</token>
                    <token skip="3">vez</token>
                    <token postag="VMSI(3S|3P)0" postag_regexp="yes"/>
                </antipattern>-->
                <antipattern>
                    <token postag="VMSI(3S|3P|2S)0" postag_regexp="yes" skip="15"/>
                    <token postag="VMSI(3S|3P|2S)0" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="VMSI(3S|3P|2S)0" postag_regexp="yes"/>
                    <token postag="DA.*" postag_regexp="yes" min="0"/>
                    <token postag="P[RT].*" postag_regexp="yes"/>
                    <token><match no="0"/></token>
                </antipattern>
                <antipattern>
                    <token inflected="yes">tener</token>
                    <token regexp="yes">quien|quién</token>
                    <token min="0" max="2" postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                    <token postag="VMSI(3S|3P|2S)0" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token inflected="yes">importar</token>
                    <token regexp="yes">quien|quién|cuando|cuándo|cuanto|cuánto|qué|cual|cuál</token>
                    <token min="0" max="2" postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                    <token postag="VMSI(3S|3P|2S)0" postag_regexp="yes"/>
                </antipattern>
                <antipattern case_sensitive="yes">
                    <token>Barbara</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes" inflected="yes">esperar|desear|rogar|solicitar|agradecer</token>
                    <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes" min="0"/>
                    <token postag="VMSI(3S|3P|2S)0" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token>una</token>
                    <token>vez</token>
                    <token postag="VMSI(3S|3P|2S)0" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <and>
                        <token inflected="yes" regexp="yes">.*ar</token>
                        <token postag="VMSI(3S|3P|2S)0" postag_regexp="yes" regexp="yes">.+(ara|aran|aras)<exception postag="_possible_NP|VMI.*|[AN].*" postag_regexp="yes"/></token>
                    </and>
                </pattern>
                <message>Si es futuro, se escribe con tilde.</message>
                <suggestion><match no="1" postag="VMSI(3S|3P|2S)0" postag_regexp="yes" postag_replace="VMIF$10"/></suggestion>
                <example correction="Cantará"><marker>Cantara</marker> mañana.</example>
                <example correction="Cantarán"><marker>Cantaran</marker> mañana.</example>
                <example correction="Cantarás"><marker>Cantaras</marker> mañana.</example>
                <example correction="cantarás">¿Cuándo <marker>cantaras</marker>?</example>
                <example correction="ganarás">¿Cuánto <marker>ganaras</marker>?</example>
                <example>Si cantaras bien, tendrías éxito.</example>
                <example>Si cantaran bien, tendrían éxito.</example>
                <example>Que hablaras así no implica nada.</example>
                <example>Hablara como hablara no importa.</example>
                <example>Hablara quien hablara no importa.</example>
                <example>Pensara lo que pensara no importa.</example>
                <example>Cantara cuanto cantara</example>
                <example>Cantara cuánto cantara</example>
                <example>Diera resultado o no.</example>
                <example>En el caso de que cantara bien, tendría éxito.</example>
                <example>Es posible que me confundiera y me llevara tu paraguas.</example>
                <example>Ojalá ella se sentara en el asiento junto a mí.</example>
                <example>Ojalá se sentara a mi lado y hablara conmigo.</example>
                <example>En la evolución, equipara una cosa con la otra.</example>
                <example>No tenía quien lo ayudara.</example>
                <example>No tenía quién lo ayudara.</example>
                <example>¡Este tío está completamente majara!</example>
                <example>Quería adquirir la obra maestra sin importar cuanto costara.</example>
                <example>No importó cuanto me devanara los sesos.</example>
                <example>Tal vez alguien le ayudara.</example>
                <example>Desearía me confirmara el sistema que se aplica.</example>
                <example>Agradecería me indicaras de forma clara el resultado.</example>
                <!-- ambiguous? -->
                <!-- the error is a missing word before the verb: -->
                <example correction="dejará">Se adhirió a la organización antes de él <marker>dejara</marker> el cargo.</example>
                <example>Una vez entrar vigencia la ley, se solucionaría el problema.</example>
                <example>Lo publiqué más por molestar que porque pensara que era verdad.</example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">solo|sólo|únicamente|solamente</token>
                    <token>porque</token>
                </antipattern>
                <antipattern>
                    <token inflected="yes" regexp="yes">luchar|esforzar|interesar|posible|pelear</token>
                    <token>porque</token>
                </antipattern>
                <antipattern>
                    <token skip="15">no</token>
                    <token>porque</token>
                </antipattern>
                <antipattern>
                    <token>que</token>
                    <token>porque</token>
                    <token postag="VMSI(3S|3P|2S)0" postag_regexp="yes" regexp="yes">.+(ara|aran|aras)</token>
                </antipattern>
                <pattern>
                    <token>porque</token>
                    <marker>
                        <and>
                            <token inflected="yes" regexp="yes">.*ar</token>
                            <token postag="VMSI(3S|3P|2S)0" postag_regexp="yes" regexp="yes">.+(ara|aran|aras)<exception postag="_possible_NP"/></token>
                        </and>
                    </marker>
                </pattern>
                <message>Si es futuro, se escribe con tilde.</message>
                <suggestion><match no="2" postag="VMSI(3S|3P|2S)0" postag_regexp="yes" postag_replace="VMIF$10"/></suggestion>
                <example correction="ganarás">Es así porque <marker>ganaras</marker> más.</example>
                <example>No le puse el título porque pensara solo en ella.</example>
                <example>Sólo porque pensara que era lo más correcto.</example>
                <example>No ha sido porque pensara en él </example>
                <!--<example>Sigo enfadada porque pensaras eso de mí.</example>-->
                <example>Permaneció al margen, fuera porque ignorase los hechos producidos o por...</example>
                <example>Peleó porque llegara la luz.</example>
            </rule>
        </rulegroup>
        <rulegroup id="SUBJUNTIVO_PASADO" name="confusión cante/canté">
            <!-- Needs much better disambiguation -->
            <antipattern>
                <token regexp="yes">él|ella|usted</token>
                <token min="0" max="2" postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                <token postag="VMSP3S0"/>
            </antipattern>
            <!--<antipattern>
                <token regexp="yes" skip="15" inflected="yes">&adv_probabilidad;</token>
                <token postag="VMSP[13]S0" postag_regexp="yes"/>
            </antipattern>-->
            <antipattern>
                <token regexp="yes" skip="-1" inflected="yes">&adv_probabilidad;</token>
                <token postag="VMSP[13]S0" postag_regexp="yes" regexp="yes">.+e</token>
            </antipattern>
            <antipattern>
                <token postag="CS|LOC_CS|P[RT].*" postag_regexp="yes" skip="-1"/>
                <token postag="VMSP[13]S0" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>tan</token>
                <token>pronto</token>
                <token postag_regexp="yes" min="0" max="2" postag="&pronombre_personal_atono_POS;"/>
                <token postag="VMSP[13]S0" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes">una|cuantas</token>
                <token regexp="yes">vez|veces</token>
                <token postag_regexp="yes" min="0" max="2" postag="&pronombre_personal_atono_POS;"/>
                <token postag="VMSP[13]S0" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>cuantas</token>
                <token postag="NC[FC][PN].*" postag_regexp="yes"/>
                <token postag_regexp="yes" min="0" max="2" postag="&pronombre_personal_atono_POS;"/>
                <token postag="VMSP[13]S0" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>cuantos</token>
                <token postag="NC[MC][PN].*" postag_regexp="yes"/>
                <token postag_regexp="yes" min="0" max="2" postag="&pronombre_personal_atono_POS;"/>
                <token postag="VMSP[13]S0" postag_regexp="yes"/>
            </antipattern>
            <!--<antipattern>
                <token>tal</token>
                <token skip="5">vez</token>
                <token postag="VMSP[13]S0" postag_regexp="yes"/>
            </antipattern>-->
            <antipattern>
                <token>apenas</token>
                <token postag_regexp="yes" min="0" max="2" postag="&pronombre_personal_atono_POS;"/>
                <token postag="VMSP[13]S0" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="VMSP[13]S0" postag_regexp="yes" skip="25"/>
                <token postag="VMSP[13]S0" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="VMSP[13]S0" postag_regexp="yes"/>
                <token postag="DA.*" postag_regexp="yes" min="0"/>
                <token postag="P[RT].*" postag_regexp="yes"/>
                <token><match no="0"/></token>
            </antipattern>
            <antipattern>
                <token postag="SENT_START"/>
                <token postag="_PUNCT.*|CC" postag_regexp="yes" min="0" max="3"/>
                <token postag="VMM.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes">ahora|[,¡\("'«‘“:]</token>
                <token postag="VMM.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>en</token>
                <token>caso</token>
                <token>de</token>
                <token/>
                <token postag="VMM.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes">oh|ah</token>
                <token min="0" max="1" postag="_PUNCT_CONT"/>
                <token postag="VMM.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="VMM.*" postag_regexp="yes"/>
                <token>usted</token>
            </antipattern>
            <antipattern>
                <token postag="VMM.*" postag_regexp="yes" skip="3"/>
                <token postag="CC"/>
                <token postag="VMM.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>por</token>
                <token>favor</token>
                <token min="0" max="6" postag="_PUNCT_CONT|N.*|_GN_.*" postag_regexp="yes"/>
                <token postag="VMM.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes">no|tampoco|ni|nunca|siquiera</token>
                <token postag_regexp="yes" postag="&pronombre_personal_atono_POS;" min="0" max="2"/>
                <token postag="VMSP[13]S0" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="VMSP[13]S0" postag_regexp="yes" skip="4"/>
                <token>o</token>
                <token>no</token>
            </antipattern>
            <antipattern>
                <!-- It is not past-->
                <token regexp="yes" inflected="yes" skip="7">ahora|hoy|mañana|futuro|siguiente|próximo</token>
                <token postag="VMSP[13]S0" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>Dios</token>
                <token regexp="yes" min="0">te|me|nos|os|le|lo|la</token>
                <token regexp="yes">salve|libre|perdone|pague|ayude</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">te|me|nos|os|le|lo|la</token>
                <token regexp="yes">salve|libre|perdone</token>
                <token>Dios</token>
            </antipattern>
            <antipattern>
                <token postag="VMM.*:PP.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes">el|un|mucho|este|ese|aquel|del|al</token>
                <!-- possibly a noun -->
                <token postag="VMSP[13]S0" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes" inflected="yes">esperar|desear|rogar|solicitar</token>
                <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes" min="0" max="2"/>
                <token postag="VMSP[13]S0" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token inflected="yes" skip="2">cuanto</token>
                <token>desee</token>
            </antipattern>
            <antipattern>
                <token>gracias</token>
                <token postag="CC|_PUNCT.*" postag_regexp="yes" min="1" max="2"/>
                <token postag="VMSP[13]S0" postag_regexp="yes"/>
            </antipattern>
            <rule>
                <pattern>
                    <token>nos</token>
                    <and>
                        <token inflected="yes" regexp="yes">.*ar<exception postag="_GN_.*|RG|[NA].*|V.I.*|V.N.*" postag_regexp="yes"/></token>
                        <token postag="VMSP1S0" postag_regexp="yes" regexp="yes" case_sensitive="yes">\p{Ll}.*e<exception postag="_possible_NP"/><exception regexp="yes">.+[ui]e.+e</exception></token>
                    </and>
                </pattern>
                <message>Si es imperativo, el pronombre va detrás del verbo.</message>
                <suggestion><match no="2" postag="VMSP1S0" postag_regexp="yes" postag_replace="VMM03S0:PP1CP000"/></suggestion>
                <example correction="Avísenos"><marker>Nos avise</marker> cuanto antes.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>nos</token>
                    <token postag="VMSP1S0"/>
                </antipattern>
                <pattern>
                    <and>
                        <token inflected="yes" regexp="yes">.*ar<exception postag="_GN_.*|RG|[NA].*|V.I.*|V.N.*" postag_regexp="yes"/><exception scope="previous">se</exception></token>
                        <token postag="VMSP[13]S0" postag_regexp="yes" regexp="yes" case_sensitive="yes">\p{Ll}.*e<exception postag="_possible_NP"/><exception regexp="yes">.+[ui]e.+e</exception></token>
                    </and>
                </pattern>
                <message>Si es pasado, se escribe con tilde. Si es imperativo, puede que falte una coma.</message>
                <suggestion> <match no="1" postag="VMSP[13]S0" postag_regexp="yes" postag_replace="VMIS1S0"/></suggestion>
                <suggestion>, \1</suggestion>
                <example correction=" analicé|, analice">Yo lo<marker> analice</marker> ayer.</example>
                <example correction=" canté|, cante">Yo<marker> cante</marker> esto.</example>
                <example correction=" limité|, limite">Me<marker> limite</marker> a archivar las fichas.</example>
                <example correction=" presioné|, presione">Disculpa, sin darme cuenta<marker> presione</marker> el botón de envío.</example>
                <example correction=" tomé|, tome">Ayer<marker> tome</marker> el día libre.</example>
                <example correction=" enfadé|, enfade">Me<marker> enfade</marker>.</example>
                <example correction=" usé|, use">En este caso<marker> use</marker> referencias a entidades HTML.</example>
                <!-- better suggestion: célebre -->
                <example correction=" celebré|, celebre">dando origen al tristemente<marker> celebre</marker> episodio</example>
                <example>Cante usted esto.</example>
                <example>No cante tan alto.</example>
                <example>No nos lo cante tan alto.</example>
                <example>No lo analice así.</example>
                <!-- TODO: with mark of past: ayer -->
                <example>Cuando lo analice mañana.</example>
                <example>El cante jondo.</example>
                <example>Que cante bien, no implica nada.</example>
                <example>Hable como hable no importa.</example>
                <example>Cuando hable con él, explíqueselo.</example>
                <example>Piense lo que piense.</example>
                <example>Más tarde, empezó a escribir.</example>
                <example>Además, suele ser colaborador.</example>
                <example>pero se vende equipamiento</example>
                <example>En caso de que un mismo equipo dispute las dos finales del año y no llegue a ganar ninguna.</example>
                <example>Aún pueden verse hoy en día.</example>
                <example>Se cree que las lenguas.</example>
                <example>No importa a quién vote el pueblo.</example>
                <example>sin importar qué sistema de unidades de medida se utilice</example>
                <example>"Disculpe", me dijo.</example>
                <example>Estamos de acuerdo se publique.</example>
                <example>Aunque se considere ya gótica.</example>
                <example>Aunque lo considere extraño.</example>
                <example>Y pese a ello fue un éxito.</example>
                <example>siempre y cuando respete las preferencias</example>
                <example>Dios te salve, María.</example>
                <example>Por favor rellene este formulario.</example>
                <example>Por favor, rellene este formulario.</example>
                <example>Por favor, señor, rellene este formulario.</example>
                <example>¿Le diste las gracias?</example>
                <example>Te llamaré tan pronto llegue al aeropuerto.</example>
                <example>Te llamaré tan pronto se lo lleve.</example>
                <example>Te llamaré tan pronto como llegue al aeropuerto.</example>
                <example>Te guste o no, tienes que hacer tu tarea.</example>
                <example>Recoge tus cosas y vete.</example>
                <example>Probablemente gane el partido.</example>
                <example>Usted aceptó el desafío, ahora encare las consecuencias.</example>
                <example>A partir de hoy, intente usted ser puntual.</example>
                <example>A partir de hoy, intente ser puntual.</example>
                <example>No tengo más tiempo,¡ date un poco de prisa!</example>
                <example>Por favor siéntese y espere hasta que digan su nombre.</example>
                <example>Bien, ahora trate de cerrarla.</example>
                <example>Él tiene mucho pegue.</example>
                <example>De casualidad estaba yo libre el domingo pasado.</example>
                <example>Seguramente gane las próximas elecciones.</example>
                <example>Devolveré este libro a la escuela apenas acabe de leerlo.</example>
                <example>Por favor, siéntese aquí y espere.</example>
                <example>Apenas me entere, te lo digo.</example>
                <example>John cantó "Imagine" en el escenario.</example>
                <example>Tal vez nunca me entere del porqué.</example>
                <example>Oh, disculpe.</example>
                <example>Tal vez algún día logre amarla de verdad.</example>
                <example>a la luz del sol (use en un entorno donde las temperaturas varíen</example>
                <example>En caso de incendio, use las escaleras.</example>
                <example>¡Le suplico, llame a un doctor!</example>
                <example>En adelante, trate de llegar a tiempo a la oficina.</example>
                <example>En caso de peligro, presione este botón.</example>
                <example>Estoy tratando de leer, ¡apague el televisor!</example>
                <example>Un momento, espere un minuto.</example>
                <example>Antes de ingerirla, cocine bien la carne.</example>
                <example>En caso de emergencia, llame al 119.</example>
                <example>En caso de emergencia, marque 119.</example>
                <example>Después del semáforo, gire a la derecha.</example>
                <example>Por favor, en caso de emergencia presione este botón al instante.</example>
                <example>Antes de salir de casa, consulte el servicio meteorológico.</example>
                <example>Deberías escribir "maneje con cuidado" en el paquete</example>
                <example>Haga cuantas copias desee.</example>
                <example>Segunda actividad: realice un mapa.</example>
                <example>Espero me perdone.</example>
                <example>Espero tome a bien mi petición.</example>
                <example>Una vez termine de cargar, pulse Enter.</example>
                <example>Le guste a uno la expresión o no.</example>
                <example>En tanto el planteamiento ocasione más ineficacia.</example>
                <example>Entre en el menú y seleccione el segundo apartado.</example>
                <example>Muchas gracias y disculpe las molestias.</example>
                <example>Ni siquiera sabe escribir su propio nombre.</example>
                <example>El hombre llevaba un revólver calibre 38 largo por si acaso.</example>
                <example>Las plantas del género Securinega produce alcaloides con el esqueleto base.</example>
                <example>Servicio de cercanías con trenes serie 2500.</example>
                <example>Los hechos son axiomas base que se consideran como verdaderos.</example>
                <example>Cambios en el Consejo General y aprobación del texto base del estatuto de autonomía.</example>
                <example>asociación cobre-indio-selenio</example>
                <example>Puerto serie RS232C</example>
                <example>se añade directamente al número base de la CDU.</example>
                <example>configuró la pantalla en modo deporte</example>
                <example>Ruego se le consulte a la empresa.</example>
                <example>Se hará cuantas veces lo determine la ley.</example>
                <example>Tomar parte en cuantas actividades organice la asociación.</example>
                <example>O revise la puntuación.</example>
                <!--<example>Cada uno exprese su opinión.</example>
                ambigous: ¡Sí! ¡Gane dos veces seguidas! -->
            </rule>
        </rulegroup>
        <rulegroup id="SUBJUNTIVO_PASADO2" name="analice/analicé ayer">
            <antipattern>
                <token regexp="yes">el|del</token>
                <token>ayer</token>
            </antipattern>
            <antipattern>
                <token inflected="yes">haber</token>
                <token>pasado</token>
            </antipattern>
            <rule>
                <pattern>
                    <token regexp="yes" inflected="yes" skip="5">&marca_pasado;<exception scope="next" postag="CS|PR.*|_PUNCT.*" postag_regexp="yes"/></token>
                    <marker>
                        <and>
                            <token inflected="yes" regexp="yes">.*ar<exception postag="_GN_.*|RG|[NA].*|V.I.*|V.N.*" postag_regexp="yes"/><exception scope="previous" regexp="yes">se|que</exception></token>
                            <token postag="VMSP[13]S0" postag_regexp="yes" regexp="yes">.+e<exception postag="_possible_NP"/><exception regexp="yes">.+[ui]e.+</exception></token>
                        </and>
                    </marker>
                </pattern>
                <message>Si es pasado, se escribe con tilde.</message>
                <suggestion><match no="2" postag="VMSP[13]S0" postag_regexp="yes" postag_replace="VMIS1S0"/></suggestion>
                <example correction="analicé">Cuando ayer lo <marker>analice</marker>, no vi nada extraño.</example>
                <example>No dejes que el ayer ocupe demasiado de hoy.</example>
                <example>Depende de la cantidad de pasado que lleve consigo.</example>
                <example>No puede ser que, después del debate de ayer, no tome posición.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <and>
                            <token inflected="yes" regexp="yes" skip="5">.*ar<exception postag="_GN_.*|RG|[NA].*|V.I.*|V.N.*" postag_regexp="yes"/><exception scope="previous" regexp="yes">se|que</exception></token>
                            <token postag="VMSP[13]S0" postag_regexp="yes" regexp="yes">.+e<exception postag="_possible_NP"/><exception regexp="yes">.+[ui]e.+</exception></token>
                        </and>
                    </marker>
                    <token regexp="yes" inflected="yes">&marca_pasado;</token>
                </pattern>
                <message>Si es pasado, se escribe con tilde.</message>
                <suggestion><match no="1" postag="VMSP[13]S0" postag_regexp="yes" postag_replace="VMIS1S0"/></suggestion>
                <example correction="analicé">Cuando lo <marker>analice</marker> la semana pasada, no vi nada estraño.</example>
                <example>Espero que no te moleste que me haya pasado.</example>
                <example>La manera en que afronte este lastre del pasado.</example>
            </rule>
        </rulegroup>
        <rulegroup id="DIACRITICS_OTHERS" name="otros casos de falta de tilde" default="on">
            <rule>
                <pattern>
                    <token>se</token>
                    <token regexp="yes" min="0">&pronombre_personal_atono;</token>
                    <marker>
                        <token regexp="yes">esta[ns]?</token>
                    </marker>
                </pattern>
                <message>Falta una tilde.</message>
                <suggestion><match no="3" regexp_match="(?iu)(est)a([ns]?)" regexp_replace="$1á$2"/></suggestion>
                <example correction="está">Se <marker>esta</marker> bien aquí.</example>
                <example correction="están">Se le <marker>estan</marker> cayendo.</example>
                <example correction="estás">Se lo <marker>estas</marker> facilitando.</example>
            </rule>
            <rule>
                <pattern>
                    <token>se</token>
                    <token regexp="yes" min="0">&pronombre_personal_atono;</token>
                    <marker>
                        <token regexp="yes">esten?</token>
                    </marker>
                </pattern>
                <message>Falta una tilde.</message>
                <suggestion><match no="3" regexp_match="(?iu)(est)e(n?)" regexp_replace="$1é$2"/></suggestion>
                <example correction="esté">Cuando se <marker>este</marker> bien aquí.</example>
                <example correction="estén">Cuando se le <marker>esten</marker> cayendo.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes" inflected="yes">condición|valor|entrega</token>
                    <marker>
                        <token regexp="yes">limites?</token>
                    </marker>
                </pattern>
                <message>Si es un adjetivo, se escribe con tilde.</message>
                <suggestion>límite</suggestion>
                <example correction="límite">Son condiciones <marker>limite</marker>.</example>
                <example>Que limite las condiciones.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>musica</token>
                    <token postag="D.*" postag_regexp="yes"/>
                    <token min="0" postag="A.*|V.P.*" postag_regexp="yes"/>
                    <token postag="NC.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <!-- Italiano -->
                    <token regexp="yes">in|di|della|nella</token>
                    <token>musica</token>
                </antipattern>
                <antipattern>
                    <!-- Italiano -->
                    <token regexp="yes">dramma|commedia</token>
                    <token>per</token>
                    <token>musica</token>
                </antipattern>
                <pattern>
                    <token>musica</token>
                </pattern>
                <message>Si es sustantivo o adjetivo, se escribe con tilde.</message>
                <suggestion>música</suggestion>
                <example correction="música">Vídeo, <marker>musica</marker>.</example>
                <example>Sergio musica una traducción de la Biblioa.</example>
                <example>Sergio musica un bello poema.</example>
                <example>Dramma per musica</example>
            </rule>
            <rule>
                <antipattern>
                    <token>musico</token>
                    <!-- infrequent -->
                    <token postag="D.*" postag_regexp="yes"/>
                    <token min="0" postag="A.*|V.P.*" postag_regexp="yes"/>
                    <token postag="NC.*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token>musico</token>
                </pattern>
                <message>Si es sustantivo o adjetivo, se escribe con tilde.</message>
                <suggestion>músico</suggestion>
                <example correction="músico">Soy <marker>musico</marker>.</example>
                <example>Musico una traducción.</example>
                <example>Musico un bonito poema.</example>
            </rule>
            <rule id="PAGINA" name="pagina/página">
                <antipattern>
                    <token regexp="yes">los?|se</token>
                    <token regexp="yes">paginas?</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">paginas?</token>
                </pattern>
                <message>Si es sustantivo, lleva tilde. Correcto si es del verbo 'paginar'.</message>
                <suggestion><match no="1" regexp_match="(?iu)(.)a(.*)" regexp_replace="$1á$2" case_conversion="preserve"/></suggestion>
                <example correction="páginas">Copia las <marker>paginas</marker> 3 y 4.</example>
                <example correction="Página"><marker>Pagina</marker> 34.</example>
                <example>Este libro lo pagina con el programa de edición.</example>
                <example>Se pagina al final del diseño.</example>
            </rule>
            <rule id="LIQUIDA" name="liquida/líquida">
                <antipattern>
                    <token postag="P.*" postag_regexp="yes"/>
                    <token regexp="yes">liquidas?|liquido</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">liquidas?|liquido</token>
                    <token postag="D.*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token regexp="yes">liquidas?|liquido</token>
                </pattern>
                <message>Si es sustantivo o adjetivo, lleva tilde. Correcto si es del v. 'liquidar'.</message>
                <suggestion><match no="1" regexp_match="(?iu)(l)i(.*)" regexp_replace="$1í$2" case_conversion="preserve"/></suggestion>
                <example correction="Líquida"><marker>Liquida</marker> quiere decir cuantificable.</example>
                <example correction="líquido">Eso quiere decir <marker>liquido</marker>.</example>
                <example>Ahora liquido la deuda.</example>
                <example>Le liquidas las deudas.</example>
            </rule>
            <rule id="GRAFICO" name="grafico/gráfico">
                <antipattern>
                    <token postag="P.*" postag_regexp="yes"/>
                    <token regexp="yes">graficas?|grafico</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">graficas?|grafico</token>
                    <token postag="D.*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token regexp="yes">graficas?|grafico</token>
                </pattern>
                <message>Si es sustantivo o adjetivo, lleva tilde. Correcto si es del v. 'graficar'.</message>
                <suggestion><match no="1" regexp_match="(?iu)(gr)a(.*)" regexp_replace="$1á$2" case_conversion="preserve"/></suggestion>
                <example correction="gráfica">La tarjeta <marker>grafica</marker>.</example>
                <example>Se grafica con un ordenador.</example>
            </rule>
            <rule id="NUMERO" name="numero/número">
                <antipattern>
                    <token regexp="yes">me|te|lo|la|le|nos|os|los|las|les</token>
                    <token>numero</token>
                </antipattern>
                <pattern>
                    <token>numero</token>
                </pattern>
                <message>Si es sustantivo, lleva tilde. Correcto si es del verbo 'numerar'.</message>
                <suggestion><match no="1" regexp_match="(?iu)u" regexp_replace="ú" case_conversion="preserve"/></suggestion>
                <example correction="número">Tengo un <marker>numero</marker> de lotería.</example>
                <example correction="número">El <marker>numero</marker> 4.</example>
                <example>La lista la numero secuencialmente.</example>
                <example>Os numero por fecha de nacimiento.</example>
            </rule>
            <rule id="ULTIMA" name="ultima/última">
                <antipattern>
                    <token regexp="yes">me|te|lo|le|nos|os|los|las|les|si|cuando|mientras|él|ella</token>
                    <token>ultima</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">me|te|lo|la|le|nos|os|los|les|si|cuando|mientras|tú</token>
                    <token>ultimas</token>
                </antipattern>
                <antipattern>
                    <token postag="NP.*" postag_regexp="yes"/>
                    <token regexp="yes">ultimas?</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">\p{Lu}\p{L}+</token>
                    <token regexp="yes">ultimas?</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">ultimas?</token>
                </pattern>
                <message>Si es adjetivo, lleva tilde. Correcto si es del verbo 'ultimar'.</message>
                <suggestion><match no="1" regexp_match="(?i)u(ltimas?)" regexp_replace="ú$1"/></suggestion>
                <example correction="última">Es mi <marker>ultima</marker> oferta.</example>
                <example correction="últimas">Son las <marker>ultimas</marker> estimaciones.</example>
                <example>Juan ultima los preparativos.</example>
                <example>¿Me ultimas este trabajo?</example>
            </rule>
            <rule id="ULTIMO" name="ultimo/últimos">
                <antipattern>
                    <token regexp="yes">yo|me|te|le|nos|os|los|las|les|si|cuando|mientras</token>
                    <token>ultimo</token>
                </antipattern>
                <antipattern>
                    <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                    <token>lo</token>
                    <token>ultimo</token>
                </antipattern>
                <antipattern>
                    <token>ultimo</token>
                    <token postag="_GN_.*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token>ultimo</token>
                </pattern>
                <message>Si es adjetivo, lleva tilde. Correcto si es del verbo 'ultimar'.</message>
                <suggestion><match no="1" regexp_match="(?i)u(ltimo)" regexp_replace="ú$1"/></suggestion>
                <example correction="último">Es mi <marker>ultimo</marker> día.</example>
                <example correction="último">El <marker>ultimo</marker> de la fila.</example>
                <example correction="último">El <marker>ultimo</marker> los cogerá.</example>
                <example correction="último">Lo <marker>ultimo</marker> que quiero es esto.</example>
                <example>Os ultimo los últimos detalles.</example>
                <example>Ahora ultimo los detalles.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>practico</token>
                    <token postag="[DN].*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token>que</token>
                    <token min="0" max="3" postag="R.*|LOC_ADV" postag_regexp="yes"/>
                    <token>practico</token>
                </antipattern>
                <antipattern>
                    <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                    <token>practico</token>
                </antipattern>
                <pattern>
                    <token>practico</token>
                </pattern>
                <message>Si es sustantivo o adjetivo, lleva tilde. Correcto si es del v. 'practicar'.</message>
                <suggestion><match no="1" regexp_match="(?i)pra(.*)" regexp_replace="prá$1"/></suggestion>
                <example correction="práctico">Des del punto de vistar más <marker>practico</marker>.</example>
                <example>Yo lo practico todos los días.</example>
                <example>Practico la meditación.</example>
                <example>Practico yoga.</example>
                <example>soy la primera que no practico para nada este estilo</example>
                <example>hace tiempo que practico tocar la cítara</example>
                <!-- Ambiguous: es más bonito que *practico
                                es lo más bonito que practico -->
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">nominas?</token>
                    <token postag="[DN].*|_GN_.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token regexp="yes">nominas?</token>
                    <token regexp="yes">a|al|como</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">que|si</token>
                    <token min="0" max="3" postag="R.*|LOC_ADV" postag_regexp="yes"/>
                    <token regexp="yes">nominas?</token>
                </antipattern>
                <antipattern>
                    <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                    <token regexp="yes">nominas?</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">nominas?</token>
                </pattern>
                <message>Si es sustantivo, lleva tilde. Correcto si es del v. 'nominar'.</message>
                <suggestion><match no="1" regexp_match="(?i)o" regexp_replace="ó"/></suggestion>
                <example correction="Nóminas"><marker>Nominas</marker> del mes de noviembre.</example>
                <example>La Academia nomina las mejores películas.</example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">formulas?</token>
                    <token postag="[DN].*|_GN_.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token regexp="yes">que|si</token>
                    <token min="0" max="3" postag="R.*|LOC_ADV" postag_regexp="yes"/>
                    <token regexp="yes">formulas?</token>
                </antipattern>
                <antipattern>
                    <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                    <token regexp="yes">formulas?</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">formulas?</token>
                </pattern>
                <message>Si es sustantivo, lleva tilde. Correcto si es del v. 'formular'.</message>
                <suggestion><match no="1" regexp_match="(?i)o" regexp_replace="ó"/></suggestion>
                <example correction="fórmulas"><marker>formulas</marker> magistrales</example>
                <example>La oposición formula preguntas incómodas.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">acido|acida|acidas</token>
                </pattern>
                <message>Si es sustantivo o adjetivo, lleva tilde. Correcto si es del v. 'acidar'.</message>
                <suggestion><match no="1" regexp_match="(?i).(.*)" regexp_replace="á$1"/></suggestion>
                <example correction="ácido">El <marker>acido</marker>.</example>
                <example correction="ácidas">Las naranjas son <marker>acidas</marker>.</example>
            </rule>
            <rule>
                <antipattern>
                    <token inflected="yes">haber</token>
                    <token>placido</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">placid(o|a)s?</token>
                </pattern>
                <message>Si es adjetivo, lleva tilde. Correcto si es del v. 'placer'.</message>
                <suggestion><match no="1" regexp_match="(?i)(.*l)a(.*)" regexp_replace="$1á$2"/></suggestion>
                <example correction="plácida">Una <marker>placida</marker> estancia.</example>
                <example>Me ha placido el resultado.</example>
            </rule>
            <rule>
                <antipattern>
                    <token inflected="yes">haber</token>
                    <token>esplendido</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">esplendid(o|a)s?</token>
                </pattern>
                <message>Si es adjetivo, lleva tilde. Correcto si es del v. 'esplender'.</message>
                <suggestion><match no="1" regexp_match="(?i)(.*pl)e(n.*)" regexp_replace="$1é$2"/></suggestion>
                <example correction="espléndida">Una <marker>esplendida</marker> estancia.</example>
                <example>Ha esplendido siempre.</example>
            </rule>
            <rule>
                <antipattern>
                    <token inflected="yes">haber</token>
                    <token>fulgido</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">(tran?slucid|fulgid)(o|a)s?</token>
                </pattern>
                <message>Si es adjetivo, lleva tilde. Correcto si es del v. <match no="1" regexp_match="(?i)(.*i)d[oa]s?" regexp_replace="$1r"/>.</message>
                <suggestion><match no="1" regexp_match="(?i)(f|tran?sl)u([lc].*)" regexp_replace="$1ú$2"/></suggestion>
                <example correction="translúcida">Una tela <marker>translucida</marker>.</example>
                <example correction="fúlgida">Una tela <marker>fulgida</marker>.</example>
                <example>Ha fulgido siempre.</example>
            </rule>
            <rule>
                <!-- TODO: bebe/beba (only LatAM)-->
                <pattern>
                    <token>barbaros</token>
                </pattern>
                <message>Si es nombre o adjetivo, se escribe con tilde.</message>
                <suggestion>bárbaros</suggestion>
                <example correction="bárbaros">Los <marker>barbaros</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>picaros</token>
                </pattern>
                <message>Si es nombre o adjetivo, se escribe con tilde.</message>
                <suggestion>pícaros</suggestion>
                <example correction="pícaros">Los <marker>picaros</marker>.</example>
            </rule>
            <rule>
                <antipattern>
                    <token inflected="yes" regexp="yes">ir|tener|haber</token>
                    <token regexp="yes">a|que|de</token>
                    <token>cantaros</token>
                </antipattern>
                <antipattern>
                    <token inflected="yes" regexp="yes">querer|desear|gustar|deber</token>
                    <token>cantaros</token>
                </antipattern>
                <pattern>
                    <token>cantaros</token>
                </pattern>
                <message>Si es nombre, se escribe con tilde.</message>
                <suggestion>cántaros</suggestion>
                <example correction="cántaros">Llueve a <marker>cantaros</marker>.</example>
                <example>Voy a cantaros.</example>
                <example>Quiero cantaros.</example>
                <example>Me gustaría cantaros.</example>
            </rule>
            <rule>
                <antipattern>
                    <token inflected="yes">haber</token>
                    <token>valido</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">le|les|lo|los|la|las|os</token>
                    <token>valido</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">validos?</token>
                </pattern>
                <message>Si es adjetivo, se escribe con tilde. Correcto en el sentido de 'hombre de confianza del rey'.</message>
                <suggestion><match no="1" regexp_match="(?i)(v)a(.*)" regexp_replace="$1á$2"/></suggestion>
                <example correction="válidos">Son <marker>validos</marker>.</example>
                <example>Le ha valido un buen premio.</example>
                <example>Yo le valido la prueba.</example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">que|si|cuando|porque|cual</token>
                    <token>valida<exception scope="previous" postag="D.*" postag_regexp="yes"/></token>
                    <token postag="RG" min="0"/>
                    <token postag="D.*|CC" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token regexp="yes">que|si|cuando|porque|cual</token>
                    <!-- min max doesn't work here-->
                    <token postag="_GN_.*" postag_regexp="yes"/>
                    <token postag="_GN_.*" postag_regexp="yes"/>
                    <token>valida<exception scope="previous" postag="D.*" postag_regexp="yes"/></token>
                    <token postag="RG" min="0"/>
                    <token postag="D.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token regexp="yes">que|si|cuando|porque|cual</token>
                    <!-- min max doesn't work here-->
                    <token postag="_GN_.*" postag_regexp="yes"/>
                    <token postag="_GN_.*" postag_regexp="yes"/>
                    <token>valida<exception scope="previous" postag="D.*" postag_regexp="yes"/></token>
                    <token postag="RG" min="0"/>
                    <token postag="CC"/>
                    <token postag="CS|PR.*|V.I.3S." postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="_GN_.*" postag_regexp="yes"/>
                    <token postag="_GN_.*" postag_regexp="yes"/>
                    <token>valida</token>
                    <token postag="RG" min="0"/>
                    <token postag="D.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token regexp="yes">,|;</token>
                    <token>valida</token>
                    <token postag="D.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="V.I.3S." postag_regexp="yes"/>
                    <token postag="CC"><exception>como</exception></token>
                    <token>valida</token>
                    <token postag="D.*|CC" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token>la</token>
                    <token postag="V.I.3S." postag_regexp="yes"/>
                    <token postag="CC"><exception>como</exception></token>
                    <token>la</token>
                    <token>valida</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">validas?</token>
                    <token skip="1" regexp="yes">de|del</token>
                    <token regexp="yes">rey|reina</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">el|ella|ello|esto</token>
                    <token>valida</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">le|les|lo|los|la|me|te|nos|os|se</token>
                    <token>validas</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">le|les|lo|los|las|me|te|nos|os|se</token>
                    <token>valida</token>
                </antipattern>
                <antipattern>
                    <token>,</token>
                    <token regexp="yes">validas?</token>
                    <token regexp="yes">de|del</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">validas?</token>
                </pattern>
                <message>Si es adjetivo, se escribe con tilde.</message>
                <suggestion><match no="1" regexp_match="(?i)(v)a(.*)" regexp_replace="$1á$2"/></suggestion>
                <example correction="válidas">Son <marker>validas</marker>.</example>
                <example correction="válida">una de las tres opciones es la <marker>valida</marker></example>
                <example correction="válida">explica de una forma muy acertada y <marker>valida</marker> las características</example>
                <example correction="válida">Aceptará como <marker>valida</marker> cualquier cosa.</example>
                <example correction="válida">Proporciona una solución <marker>valida</marker> y satisfactoria.</example>
                <example correction="válida">que dan por <marker>valida</marker> una tendencia</example>
                <example correction="válida">No creemos que una relación <marker>valida</marker> y edificante pueda ser obtenida</example>
                <example>Cuando les validas la cuenta.</example>
                <example>justifica y valida lo que sea</example>
                <example>la ajusta y la valida.</example>
                <example>comprueba la certeza del diagnóstico, valida lo que dijo</example>
                <example>El dispositivo se valida el 6 de diciembre.</example>
                <example>condición interior que valida todo lo que se hace</example>
                <example>que valida o invalida sus derechos territoriales</example>
                <example>Comprueba el diagnóstico, valida lo que dijo antes.</example>
                <example>porque valida su queja</example>
                <example>no justifica ni valida el vínculo</example>
                <example>un tipo de poder que la ley valida y que la justicia utiliza</example>
                <example>un tipo de poder que la ley valida y justifica</example>
                <example>La modernidad valida hoy esta teoría</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="V.[SI].*|_GV_" postag_regexp="yes"/>
                    <token postag="N.*|_GN_.*|SPS00|LOC_PREP" postag_regexp="yes" skip="6"><exception scope="next" postag="N.*|_GN_.*|SPS00|LOC_PREP" postag_regexp="yes" negate="yes"/></token>
                    <marker>
                        <token>valida</token>
                    </marker>
                </pattern>
                <message>Si es adjetivo, se escribe con tilde.</message>
                <suggestion><match no="3" regexp_match="(?i)(v)a(.*)" regexp_replace="$1á$2"/></suggestion>
                <example correction="válida">No es una objeción <marker>valida</marker> el que la ciencia diga.</example>
                <example correction="válida">Yo elaboro una propuesta <marker>valida</marker> aproximadamente cada dos años.</example>
                <example>La modernidad valida hoy esta teoría</example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">le|les|los|la|las|os|te|me|si</token>
                    <token>incomodo</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">incomodos?</token>
                </pattern>
                <message>Si es adjetivo, se escribe con tilde. Correcto en el sentido de 'incomodidad'.</message>
                <suggestion><match no="1" regexp_match="(?i)(inc)o(.*)" regexp_replace="$1ó$2"/></suggestion>
                <example correction="incómodos">Son <marker>incomodos</marker>.</example>
                <example correction="incómodo">Lo <marker>incomodo</marker> que es.</example>
                <example>Disculpen si les incomodo.</example>
                <example>Está claro que te incomodo.</example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">carnes?</token>
                    <token regexp="yes">oreadas?</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">oreadas?</token>
                </pattern>
                <message>Si es nombre (=ninfa del bosque), se escribe con tilde.</message>
                <suggestion><match no="1" regexp_match="(?i)(or)e(.*)" regexp_replace="$1é$2"/></suggestion>
                <example correction="oréadas">Las <marker>oreadas</marker>.</example>
                <example>La carne oreada.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">optimas?|optimo</token>
                    </marker>
                </pattern>
                <message>Si es un adjetivo, se escribe con tilde. Correcto si es del v. 'optimar'.</message>
                <suggestion><match no="1" regexp_match="(?iu)^o" regexp_replace="ó" case_conversion="preserve"/></suggestion>
                <example correction="óptimas">Son <marker>optimas</marker>.</example>
                <example correction="Óptimas"><marker>Optimas</marker> prestaciones.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">dolar(es)?</token>
                </pattern>
                <message>El nombre de la moneda se escribe con tilde.</message>
                <suggestion><match no="1" regexp_match="(?i)(d)o(l.*)" regexp_replace="$1ó$2" case_conversion="preserve"/></suggestion>
                <example correction="dólares">¿Cuántos <marker>dolares</marker> cuesta?</example>
            </rule>
            <rule>
                <pattern>
                    <unify>
                        <feature id="genero"/>
                        <feature id="numero"/>
                        <token postag="D.*" postag_regexp="yes"/>
                        <marker>
                            <token postag="VMP.*" postag_regexp="yes" inflected="yes">vivir</token>
                        </marker>
                        <token postag="[NA].*" postag_regexp="yes"/>
                    </unify>
                </pattern>
                <message>Si es adjetivo, se escribe con tilde.</message>
                <suggestion><match no="2" regexp_match="(?i)(v)i(v.*)" regexp_replace="$1í$2"/></suggestion>
                <example correction="vívida">Una <marker>vivida</marker> impresión.</example>
            </rule>
            <rule id="TOCARIA" name="tocaria/tocaría">
                <pattern>
                    <token regexp="yes">tocarias?</token>
                </pattern>
                <message>Si es condicional, se escribe con tilde. Correcto como adjetivo.</message>
                <suggestion><match no="1" regexp_match="(?iu)tocari(as?)" regexp_replace="tocarí$1"/></suggestion>
                <example correction="Tocaría"><marker>Tocaria</marker> hacerlo.</example>
            </rule>
            <rule id="ADEMAS" name="ademas">
                <pattern>
                    <token>ademas</token>
                </pattern>
                <message>Se escribe con tilde.</message>
                <!-- adema(s) is an unusual technical word-->
                <suggestion>además</suggestion>
                <example correction="Además"><marker>Ademas</marker> de inglés, habla francés.</example>
            </rule>
            <rule id="UNUSUAL_WITHOUT_ACCENT" name="palabras usualmente con tilde">
                <pattern>
                    <marker>
                        <token regexp="yes">yacio|aliaria|convivio|desplego|heria|prometio|rodo|rogo|pario|pedia|servia</token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\1 postag:VMI.*"/>
                <message>Si es un verbo, se escribe con tilde. Existe como sustantivo o adjetivo sin acento, pero es poco usual.</message>
                <suggestion>{suggestion}</suggestion>
                <example correction="Prometió"><marker>Prometio</marker> que lo haría.</example>
                <example correction="convivió">Durante mucho tiempo <marker>convivio</marker> con sus padres.</example>
            </rule>
            <!-- TODO: lucido/lúcido, cesar/césar, revolver/revólver -->
            <rule default="on">
                <pattern>
                    <token postag="D..MS.|SP:DA" postag_regexp="yes"/>
                    <marker>
                        <token>compas</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>compás</suggestion> en vez de \2 (=compadres, compañeros)?</message>
                <suggestion>compás</suggestion>
                <example correction="compás">Dame el <marker>compas</marker>.</example>
                <example correction="compás">Del <marker>compas</marker> 4 al 34.</example>
            </rule>
            <rule id="ORDENES" name="ordenes/órdenes">
                <antipattern>
                    <token regexp="yes">que|aunque|cuando|y|no|nunca|ni</token>
                    <token regexp="yes">ordenes|desordenes</token>
                    <token postag="RG|LOC_ADV|D.*|V.N.*|_PUNCT.*|P[DI].*|&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token regexp="yes">que|aunque|no|nunca|y|ni</token>
                    <token regexp="yes">ordenes|desordenes</token>
                    <token regexp="yes">a|al|que</token>
                </antipattern>
                <antipattern>
                    <token>tú</token>
                    <token min="0">bien</token>
                    <token regexp="yes">ordenes|desordenes</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">ordenes|desordenes</token>
                    <token>tú</token>
                </antipattern>
                <antipattern>
                    <token>como</token>
                    <token>ordenes</token>
                    <token postag="_PUNCT.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"><exception>las</exception></token>
                    <token regexp="yes">ordenes|desordenes</token>
                </antipattern>
                <antipattern>
                    <token postag="&pronombre_personal_atono_POS;|CS|PR.*|RN" postag_regexp="yes"/>
                    <token>las</token>
                    <token regexp="yes">ordenes|desordenes</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">ordenes|desordenes</token>
                </pattern>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion><match no="1" regexp_match="(?iu)orden" regexp_replace="órden"/></suggestion>
                <example correction="Órdenes"><marker>Ordenes</marker> del general.</example>
                <example>No me ordenes marchar.</example>
                <example>hacer que ordenes tu cuarto</example>
                <example>Debemos hacer lo que ordenes.</example>
                <example>¡Será mejor que te levantes y ordenes todo este lío!</example>
                <example>Te aconsejo que ordenes esto hoy.</example>
                <example>Lo que ordenes me parece bien.</example>
                <example>vengo diciéndote que ordenes todo esto</example>
                <example>Quiero que ordenes rápidamente la habitación.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>critica</token>
                    <token postag="RG|LOC_ADV" postag_regexp="yes" min="0" max="4"/>
                    <token postag="D.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token>critica</token>
                    <token postag="RG|LOC_ADV" postag_regexp="yes" min="0" max="4"/>
                    <token regexp="yes">a|al|que</token>
                </antipattern>
                <pattern>
                    <token postag="NCFS000|A..[FC]S." postag_regexp="yes"/>
                    <marker>
                        <token>critica</token>
                    </marker>
                </pattern>
                <message>Si es adjetivo o nombre, se escribe con tilde.</message>
                <suggestion>crítica</suggestion>
                <example correction="crítica">Una situación <marker>critica</marker>.</example>
                <example correction="crítica">En esta zona <marker>critica</marker>.</example>
                <example correction="crítica">Más pequeñas que la masa <marker>critica</marker>.</example>
                <example>Aquella persona critica la situación.</example>
                <example>El Fondo Monetario Internacional critica severamente al manejo de la crisis en la Eurozona.</example>
                <example>Marea Verde critica también que el consejero quiera aprobar el decreto.</example>
            </rule>
            <rule id="INGLES" name="ingles/inglés">
                <antipattern>
                    <token postag="D..FP." postag_regexp="yes"/>
                    <token>ingles</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">rasurado|depilación</token>
                    <token>de</token>
                    <token>ingles</token>
                </antipattern>
                <antipattern>
                    <token skip="1">ingles</token>
                    <token regexp="yes">pubis|axilas?|piernas?</token>
                </antipattern>
                <antipattern>
                    <token skip="1" regexp="yes">pubis|axilas?|piernas?</token>
                    <token>ingles</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>ingles</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>inglés</suggestion> (idioma, nacionalidad) en vez de "ingles" (plural de 'ingle')?</message>
                <example correction="inglés">Correción en castellano, <marker>ingles</marker> y otros idiomas.</example>
                <example correction="inglés">Me gusto mucho el <marker>ingles</marker>.</example>
                <example correction="inglés">Mi <marker>ingles</marker> no es muy bueno.</example>
                <example correction="inglés">Curso de <marker>ingles</marker> básico.</example>
                <example correction="inglés">Curso de <marker>ingles</marker> americano.</example>
                <example correction="inglés">Tu <marker>ingles</marker> es muy bueno.</example>
                <example>La piel de las ingles tiende a oscurecerse.</example>
                <example>Ingles, axilas y piernas.</example>
                <example>Depilación de ingles.</example>
            </rule>
        </rulegroup>
        <rulegroup id="RIO" name="rio/río">
            <rule>
                <antipattern case_sensitive="yes">
                    <token>Río</token>
                    <token>de</token>
                    <token>Janeiro</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">rio|río|rió</token>
                    <token>de</token>
                    <token>janeiro</token>
                </pattern>
                <message>Error de ortografía.</message>
                <suggestion>Río de Janeiro</suggestion>
                <example correction="Río de Janeiro">Me voy a <marker>río de janeiro</marker>.</example>
                <example correction="Río de Janeiro">Me voy a <marker>Rio de Janeiro</marker>.</example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">se|le|me|te</token>
                    <token>rio</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>rio</token>
                    </marker>
                    <token regexp="yes">\p{Lu}.*</token>
                </pattern>
                <message>Si es un nombre, es escribe con tilde. Correcto si es del v. 'reír' en pasado (él se rio).</message>
                <suggestion>río</suggestion>
                <example correction="Río"><marker>Rio</marker> Turia.</example>
                <example>Entonces se rio Juan.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token case_sensitive="yes">Rio</token>
                    </marker>
                </pattern>
                <message>Si es un nombre, es escribe con tilde. Correcto si es del v. 'reír' en pasado (él rio).</message>
                <suggestion>Río</suggestion>
                <example correction="Río"><marker>Rio</marker> es bonito.</example>
            </rule>
        </rulegroup>
        <rule id="FRIO" name="frio/frío">
            <antipattern>
                <token regexp="yes">me|te|le|se|nos|os|les|lo|la|él|ella</token>
                <token>frio</token>
            </antipattern>
            <antipattern>
                <token>frio</token>
                <token postag="D.*|NC.*" postag_regexp="yes"/>
            </antipattern>
            <pattern>
                <token>frio</token>
            </pattern>
            <message>Si es un nombre, es escribe con tilde. Correcto si es del v. 'freír' en pasado (él frio).</message>
            <suggestion>frío</suggestion>
            <example correction="frío">No tengo ni <marker>frio</marker> ni calor</example>
            <example>Les frio el cerebro.</example>
        </rule>
        <rule id="LIO" name="lio/lío">
            <antipattern>
                <token regexp="yes">me|te|le|se|nos|os|les|lo|la|él|ella</token>
                <token>lio</token>
            </antipattern>
            <antipattern>
                <token>lio</token>
                <token postag="D.*|NC.*" postag_regexp="yes"/>
            </antipattern>
            <pattern>
                <token>lio</token>
            </pattern>
            <message>Si es un nombre o una forma del v. 'liar' en presente (yo lío), es escribe con tilde. Correcto si es del v. 'liar' en pasado (él lio).</message>
            <suggestion>lío</suggestion>
            <example correction="lío">¡Menudo <marker>lio</marker>!</example>
            <example>Se lio una buena.</example>
        </rule>
        <rulegroup name="amen/amén" id="AMEN">
            <rule>
                <pattern>
                    <token postag="SENT_START|_PUNCT.*" postag_regexp="yes"/>
                    <marker>
                        <token>amen</token>
                    </marker>
                    <token postag="_PUNCT.*" postag_regexp="yes"/>
                </pattern>
                <message>Si es una interjección, se escribe <suggestion>amén</suggestion> (así sea). Correcto si es del v. 'amar'.</message>
                <example correction="Amén"><marker>Amen</marker>.</example>
                <example>Dedicado los que amen a la música.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="V.*|D..MS." postag_regexp="yes" inflected="yes" regexp="yes">decir|responder|contestar|cantar|el|uno</token>
                    <marker>
                        <token>amen</token>
                    </marker>
                </pattern>
                <message>Si es una interjección, se escribe <suggestion>amén</suggestion> (así sea). Correcto si es del v. 'amar'.</message>
                <example correction="amén">Decid <marker>amen</marker> a todo.</example>
                <example correction="amén">En un <marker>amen</marker> lo terminó.</example>
                <example>Decid los que amen a la música.</example>
            </rule>
        </rulegroup>
        <rulegroup id="SERIA" name="seria/sería">
            <antipattern>
                <token inflected="yes" regexp="yes">poner|ser|estar|parecer|volver</token>
                <token postag="RG|LOC_ADV" postag_regexp="yes" min="0" max="3"/>
                <token regexp="yes">serias?</token>
            </antipattern>
            <rule>
                <antipattern>
                    <token>poco</token>
                    <token>seria</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>seria<exception postag="_GN_FS"/></token>
                    </marker>
                    <token postag="[AD].*|V.P.*" postag_regexp="yes"/>
                </pattern>
                <message>Si es del v. 'ser', se escribe con tilde. Correcto como adjetivo.</message>
                <suggestion>sería</suggestion>
                <example correction="sería">Y <marker>seria</marker> bueno que pasara.</example>
                <example correction="sería">Y <marker>seria</marker> lo mejor.</example>
                <example>Es una persona seria la que buscamos.</example>
                <example>Se puso seria otra vez.</example>
                <example>Estaba seria a menudo.</example>
                <example>Estaba seria frecuentemente.</example>
                <example>con una poco seria tercera persona omnisciente</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>serias<exception postag="_GN_FP"/></token>
                    </marker>
                    <token postag="[AD].*|V.P.*" postag_regexp="yes"/>
                </pattern>
                <message>Si es del v. 'ser', se escribe con tilde. Correcto como adjetivo.</message>
                <suggestion>serías</suggestion>
                <example correction="serías">Y <marker>serias</marker> bueno.</example>
                <example correction="serías">Y <marker>serias</marker> el mejor.</example>
                <example>Son personas serias las que vienen aquí.</example>
                <example>Se pusieron serias otra vez.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>seria</token>
                    <token postag="RG|LOC_ADV" postag_regexp="yes" max="3"/>
                    <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes" min="0" max="2"/>
                    <token postag="V.[SI].*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="V.[SI].*" postag_regexp="yes"/>
                    <token postag="RG|LOC_ADV" postag_regexp="yes" max="3"/>
                    <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes" min="0" max="2"/>
                    <token>seria</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>seria<exception postag="_GN_FS"/></token>
                    </marker>
                    <token postag="RG|LOC_ADV" postag_regexp="yes"/>
                </pattern>
                <message>Si es del v. 'ser', se escribe con tilde. Correcto como adjetivo.</message>
                <suggestion>sería</suggestion>
                <example correction="sería">Creo que <marker>seria</marker> mejor utilizar otra cosa.</example>
                <example>Una institución lingüística seria jamás censuraría</example>
                <example>Ella se puso más seria todavía.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>serias<exception postag="_GN_FP"/></token>
                    </marker>
                    <token postag="RG|LOC_ADV" postag_regexp="yes" min="1" max="3"/>
                    <token postag="A.*|V.P.*" postag_regexp="yes"/>
                </pattern>
                <message>Si es del v. 'ser', se escribe con tilde. Correcto como adjetivo.</message>
                <suggestion>serías</suggestion>
                <example correction="Serías">¿<marker>Serias</marker> tan amable de recordarme qué pasó?</example>
                <example>Son personas serias las que vienen aquí.</example>
                <example>Se pusieron serias otra vez.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>seria</token>
                    </marker>
                    <token regexp="yes">v[áa]lid[ao]s?</token>
                </pattern>
                <message>Si es del v. 'ser', se escribe con tilde</message>
                <suggestion>sería</suggestion>
                <example correction="sería">Esta razón <marker>seria</marker> valida.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>una</token>
                    <token>persona</token>
                    <token>seria</token>
                </antipattern>
                <antipattern>
                    <token>poco</token>
                    <token>seria</token>
                </antipattern>
                <antipattern>
                    <token postag="V.[IS].*" postag_regexp="yes" skip="2"/>
                    <token postag="_GN_FS">seria</token>
                </antipattern>
                <antipattern>
                    <token postag="_GN_FS" skip="2">seria</token>
                    <token postag="V.[IS].*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <marker>
                        <token>seria</token>
                    </marker>
                    <token postag="A.*|V.P.*|D.*|RG" postag_regexp="yes"/>
                </pattern>
                <message>Si es del v. 'ser', se escribe con tilde</message>
                <suggestion>sería</suggestion>
                <example correction="sería">Esta observación <marker>seria</marker> correcta.</example>
                <example correction="sería">Una sola persona <marker>seria</marker> mejor.</example>
                <example correction="sería">Una sola persona <marker>seria</marker> lo mejor.</example>
                <example correction="sería">Una persona española <marker>seria</marker> hispana.</example>
                <example>Es una persona seria la que buscamos.</example>
                <example>Es una persona seria lo que buscamos.</example>
                <example>Se puso seria otra vez.</example>
                <example>Estaba seria a menudo.</example>
                <example>Estaba seria frecuentemente.</example>
                <example>con una poco seria tercera persona omnisciente</example>
                <example>Tuvimos una charla seria el uno con el otro.</example>
                <example>Una institución lingüística seria jamás censuraría una traducción.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>seria</token>
                    </marker>
                    <token postag="V.N.*" postag_regexp="yes"/>
                </pattern>
                <message>Si es del v. 'ser', se escribe con tilde</message>
                <suggestion>sería</suggestion>
                <example correction="sería">Una opción muy interesante <marker>seria</marker> ver qué pasa con esto.</example>
            </rule>
            <rule default="off">
                <pattern>
                    <marker>
                        <token>seria<exception postag="_GN_FS"/></token>
                    </marker>
                    <token regexp="yes">de|del</token>
                </pattern>
                <message>Si es del v. 'ser', se escribe con tilde</message>
                <suggestion>sería</suggestion>
                <example correction="sería">Debido al gran interes de este tema <marker>seria</marker> de gran utilidad.</example>
                <example>Una evaluación seria de todo el proceso.</example>
            </rule>
        </rulegroup>
        <rulegroup id="PARIS" name="Paris/París" default="on">
            <antipattern>
                <token postag="SENT_START" skip="-1"/>
                <token regexp="yes" skip="-1">&exceptions_Paris;</token>
                <token postag="SENT_END"/>
            </antipattern>
            <antipattern>
                <token postag="SENT_START" skip="-1"/>
                <token regexp="yes" postag="SENT_END">&exceptions_Paris;</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">is|in|à|von|aus|\p{Lu}.+|\.<exception postag="SPS00"/></token>
                <token>Paris</token>
            </antipattern>
            <antipattern>
                <token>Paris</token>
                <token regexp="yes">\p{Lu}.+</token>
            </antipattern>
            <rule>
                <pattern case_sensitive="yes">
                    <marker>
                        <token>Paris</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>París</suggestion> (ciudad) en vez de Paris (personaje)?</message>
                <example correction="París">En <marker>Paris</marker> y Londres.</example>
                <example correction="París">En <marker>Paris</marker> no hay playa.</example>
                <example correction="París">Se fueron hacia <marker>Paris</marker>.</example>
                <example correction="París">Al norte de <marker>Paris</marker>.</example>
                <example correction="París">Desde <marker>Paris</marker>.</example>
                <example correction="París">Mañana me voy a <marker>Paris</marker>.</example>
                <example>Paris en la guerra de Troya.</example>
                <example>el juicio de Paris, el rapto de Elena y el sacrificio de Ifigenia.</example>
                <example>El juicio de Paris.</example>
                <example>El juicio de Paris</example>
                <example>Paris Hilton está en Londres.</example>
                <example>John Paris está en Nueva York.</example>
                <example>Homero explica la historia de Paris.</example>
            </rule>
        </rulegroup>
        <rulegroup id="EL_NO_TILDE" name="él -> el">
            <antipattern>
                <token>él</token>
                <token postag="RG|LOC_ADV|_PUNCT_CONT" postag_regexp="yes" min="0" max="6"/>
                <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes" min="0" max="2"/>
                <token postag="V...3S." postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="V...3S." postag_regexp="yes"/>
                <token skip="-1">él</token>
                <token>?</token>
            </antipattern>
            <antipattern>
                <token postag="V...3S." postag_regexp="yes" inflected="yes">haber</token>
                <token postag="V.P..SM" postag_regexp="yes"/>
                <token skip="-1">él</token>
                <token>?</token>
            </antipattern>
            <antipattern>
                <token postag="V...3S." postag_regexp="yes" inflected="yes">ir</token>
                <token>a</token>
                <token postag="V.N.*" postag_regexp="yes"/>
                <token skip="-1">él</token>
                <token>?</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">con|en|por</token>
                <token>él</token>
                <token regexp="yes">\p{Lu}.*</token>
                <token postag="V...3S." postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="_possible_NP">Él</token>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <token>él<exception postag="SP.*" postag_regexp="yes" scope="previous"/></token>
                        <and>
                            <token postag="VMIP1S0" regexp="yes">.+o<exception postag="V.{3}3.*|C.*|SP.*|V.G.*" postag_regexp="yes"/><exception postag="V.{3}3.*|AQ.*|[CR].*" postag_regexp="yes"/></token>
                            <token inflected="yes" regexp="yes">.+ar</token>
                            <token postag="NC[MC][SN]000" postag_regexp="yes"/>
                        </and>
                    </marker>
                </pattern>
                <message>Si el verbo está en pasado, falta una tilde. Si es un artículo y un nombre, "el" no lleva tilde.</message>
                <suggestion>él <match no="2" postag="VMIP1S0" postag_regexp="yes" postag_replace="VMIS3S0"/></suggestion>
                <suggestion>el \3</suggestion>
                <example correction="Él pasó|El paso"><marker>Él paso</marker> ayer.</example>
                <example correction="Él trabajó|El trabajo"><marker>Él trabajo</marker> varias horas.</example>
                <example>El vino de Asunción.</example>
                <example>Él vino de Asunción.</example>
            </rule>
            <rule>
                <pattern>
                    <!--<token postag="SENT_START|_PUNCT.*|SPS00|LOC_PREP|V...3S." postag_regexp="yes"/>-->
                    <!-- TODO: él primero: ambiguous -->
                    <marker>
                        <token>él</token>
                    </marker>
                    <token postag="NC[MC][SN].*|A..[MC][SN].|_GN_MS" postag_regexp="yes"><exception postag="V...3S.|D.*" postag_regexp="yes"/><exception regexp="yes">primero|solo|solito|justo|mismo</exception></token>
                </pattern>
                <message>No se escribe con tilde si no es un pronombre.</message>
                <suggestion>el</suggestion>
                <example correction="El"><marker>Él</marker> coche lo he dejado en el taller.</example>
                <example correction="el">Después de haber cantado, <marker>él</marker> pájaro se fue volando.</example>
                <example correction="el">debe ser declarada por el Congreso con <marker>él</marker> voto de dos terceras partes</example>
                <example correction="el">Se fue con <marker>él</marker> apuesto caballero.</example>
                <example correction="el">Baila <marker>él</marker> tango.</example>
                <example correction="el">Lo haremos como quiera <marker>él</marker> profesor.</example>
                <example correction="el" type="triggers_error" reason="bad style">Ignoro si es <marker>él</marker> español o argentino.</example>
                <example>Por él Dios visita nuestro pueblo.</example>
                <example>¿Baila él tango?</example>
                <example>Lo haremos como quiera él.</example>
                <example>Se fue con él un apuesto caballero.</example>
                <example>Él vino ayer.</example>
                <example>Él hoy también volverá tarde.</example>
                <example>Él mañana.</example>
                <example>Trajo con él varias cosas.</example>
                <example>Mejor él que yo.</example>
                <example>Él recientemente se convirtió al catolicismo.</example>
                <example>¿Está él bien?</example>
                <example>Decidió construirse él mismo uno.</example>
                <example>Bien él bien yo vamos a asistir a la reunión.</example>
                <example>Me encontré con él justo cuando salía del colegio.</example>
                <example>Para Él vivo.</example>
                <example>Él vino muy rápido.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>él</token>
                    </marker>
                    <token>uno</token>
                    <token postag="SP.*" postag_regexp="yes"/>
                </pattern>
                <message>No se escribe con tilde si no es un pronombre.</message>
                <suggestion>el</suggestion>
                <example correction="el">Nunca se separan <marker>él</marker> uno del otro.</example>
            </rule>
        </rulegroup>
        <rulegroup id="EL_TILDE" name="el / él" default="on">
            <rule>
                <antipattern>
                    <token>el</token>
                    <token>uno</token>
                </antipattern>
                <antipattern>
                    <token>el</token>
                    <token regexp="yes" case_sensitive="yes">\d+°|E|Y</token>
                    <!-- confusion º / °, to be fixed in another rule -->
                </antipattern>
                <antipattern>
                    <token>el</token>
                    <token regexp="yes">/|o|y</token>
                    <token regexp="yes">la|los</token>
                </antipattern>
                <antipattern>
                    <token>el</token>
                    <token postag="P[TR].*|CS|Y|V.N.*|NCFS000|_QM_OPEN" postag_regexp="yes"><exception postag="V.[IS].3S." postag_regexp="yes"/></token>
                    <!--|PI.*-->
                </antipattern>
                <antipattern>
                    <token>el</token>
                    <token min="0" max="4" postag_regexp="yes" postag="R.|LOC_ADV|_QM_OPEN"/>
                    <!-- _PUNCT_CONT-->
                    <token postag="N.[MC][SN].*|A..[MC][SN].|_GN_MS|DN.*|UNKNOWN|_abrev_biblia|_possible_NP|V.N.*|V.P..SM" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token>el</token>
                    <token regexp="yes">cien|ciento|aquí|ahora|de|del|&nombre_fem_el;|ultimo|mas</token>
                </antipattern>
                <antipattern>
                    <token>el</token>
                    <token regexp="yes">por|para</token>
                    <token regexp="yes">qué|que</token>
                </antipattern>
                <antipattern>
                    <token>el</token>
                    <token>más</token>
                    <token>que</token>
                    <token postag="N.[MC][SN].*|A..[MC][SN].|_GN_MS|DN.*|UNKNOWN|_possible_NP|V.N.*|V.P..SM" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token>el</token>
                    <token>antes</token>
                    <token>y</token>
                    <token>el</token>
                    <token>después</token>
                </antipattern>
                <antipattern>
                    <token>el</token>
                    <token>-</token>
                    <token regexp="yes" case_sensitive="yes">\p{Lu}.+</token>
                </antipattern>
                <antipattern>
                    <token>el</token>
                    <token>campo</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>el<exception postag="_GN_MS|LOC_.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>El pronombre personal <suggestion>él</suggestion> lleva tilde.</message>
                <example correction="Él"><marker>El</marker> fue.</example>
                <example correction="Él"><marker>El</marker> se fue.</example>
                <example correction="Él"><marker>El</marker> a veces se va.</example>
                <example correction="Él"><marker>El</marker> no siempre viene.</example>
                <example correction="él">Cuando <marker>el</marker> llegó, yo me fui.</example>
                <example correction="él">Se encargará <marker>el</marker>.</example>
                <example correction="él">Esta caja es para <marker>el</marker>.</example>
                <example correction="él">Esto queda entre <marker>el</marker> y yo.</example>
                <example correction="él">Fue <marker>el</marker>, porque después no vino.</example>
                <example correction="él">en <marker>el</marker> (también deporte ecuestre)</example>
                <example correction="él">Si <marker>el</marker> pregunta, yo respondo.</example>
                <example correction="él">¿Por qué <marker>el</marker> no vino con nosotros?</example>
                <example correction="él">Esto queda entre <marker>el</marker> y yo.</example>
                <example correction="él">Vivimos en <marker>el</marker> pero hay que saber respetar al resto.</example>
                <example correction="él">El que dice permanecer en <marker>el</marker> debe andar como él anduvo</example>
                <example correction="él">Necesita que se ejerza sobre <marker>el</marker> una fuerza.</example>
                <example>Me gusta el que tienes.</example>
                <example>El E y el Y.</example>
                <example>El bien conocido cantautor.</example>
                <example>El tan conocido cantautor.</example>
                <example>Vive en el ahora.</example>
                <example>Me gusta el que tienes.</example>
                <example>ni siquiera el anime era lo suficientemente expresivo</example>
                <example>Quiero saber el porqué.</example>
                <example>El siempre certero abogado.</example>
                <example>Quiero saber el cómo, el porqué, el quién y el qué.</example>
                <example>Sobre el cual me movía.</example>
                <example>El título de consejero y el de presidente.</example>
                <example>se retocó en una sesión secreta el acta aprobada</example>
                <example>el Dr. Juan García</example>
                <example>el área del norte</example>
                <example>Y el más largo el Paraná.</example>
                <example reason="triggers another rule">Y el más larrgo.</example>
                <example>Por el contrario, el Paraná no.</example>
                <example>El otro de Inglaterra.</example>
                <example>Con el correr de los años.</example>
                <example>El habla culta.</example>
                <example>La lucha contra el hambre</example>
                <example>Según el Britannica Book of Year</example>
                <example>Uno es negro y el otro es blanco.</example>
                <example>El excavar un túnel.</example>
                <example>Es el más aplicado de la clase.</example>
                <example>con el técnicamente más avanzado</example>
                <example>El del tanque.</example>
                <example>Inventó el "coloní".</example>
                <example>El la de diapasón</example>
                <example>El más allá.</example>
                <example>Con el más que sorprendido oficinista.</example>
                <example>¿Qué es el "a veces"?</example>
                <example>En el mejor de los casos.</example>
                <example>Nuestro restaurant es el mejor.</example>
                <example>Él era el más seguro de sí mismo.</example>
                <example>En el este existe un conjunto de grupos.</example>
                <example>fijar el tanto por ciento</example>
                <example>El vino 3 tiene nariz balsámica.</example>
                <example>Como el vino los amores.</example>
                <example>Andaba el 32º a casi 25 minutos del líder.</example>
                <example>Editan también el Sport y El Mundo Deportivo.</example>
                <example>El mal nunca triunfa y el bien tampoco.</example>
                <example>El paso a paso.</example>
                <!-- used in LatAm -->
                <example>que ayuden en el día a día</example>
                <example>Y en el sin fin de requisitos.</example>
                <example>Principios en materia criminal como el Non bis in idem.</example>
                <example>Es nuestra obligación ayudarnos el uno al otro.</example>
                <example>Fue el ganador en el mano a mano.</example>
            </rule>
            <rule>
                <pattern>
                    <token>el</token>
                    <token>un</token>
                </pattern>
                <message>Posible confusión. El pronombre personal "él" lleva tilde.</message>
                <suggestion>él un</suggestion>
                <suggestion>el</suggestion>
                <suggestion>un</suggestion>
                <example correction="Él un|El|Un"><marker>El un</marker> día se fue.</example>
                <example correction="él un|el|un">Adquirió gracias a <marker>el un</marker> gran prestigio</example>
                <example>Es nuestra obligación ayudarnos el uno al otro.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>el</token>
                    </marker>
                    <token regexp="yes">un|una|unos|unas</token>
                </pattern>
                <message>El pronombre personal <suggestion>él</suggestion> lleva tilde.</message>
                <example correction="él">Contamos con <marker>el</marker> una vez.</example>
                <example>Es nuestra obligación ayudarnos el uno al otro.</example>
            </rule>
        </rulegroup>
        <rulegroup id="PRONOM_TILDE" name="Pronombres personales con o sin tilde">
            <short>El pronombre personal lleva tilde.</short>
            <rule id="MI_TILDE" name="mi/mí">
                <antipattern>
                    <token>mi</token>
                    <token postag="RG|LOC_ADV" postag_regexp="yes" min="0" max="4"/>
                    <token postag="A.*|V.P.*|N.*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token postag="SPS00|LOC_PREP" postag_regexp="yes"><exception>con</exception></token>
                    <marker>
                        <token>mi</token>
                    </marker>
                    <token><exception postag="N.*|A.*|V.P.*|UNKNOWN|DN.*" postag_regexp="yes"/></token>
                </pattern>
                <message>Si es pronombre, se escribe con tilde.</message>
                <suggestion>mí</suggestion>
                <example correction="mí">A <marker>mi</marker> me gusta.</example>
                <example correction="mí">Confía en <marker>mi</marker>.</example>
                <example correction="mí">Ella estaba cerca de <marker>mi</marker>.</example>
                <example correction="mí">Se rio a pesar de <marker>mi</marker>.</example>
                <example correction="mí">En lo que a <marker>mi</marker> respecta.</example>
                <example correction="mí">¿Qué significa para <marker>mi</marker> ser padre o madre?</example>
                <example correction="mí">Me puede servir a <marker>mi</marker> u a otro.</example>
                <example correction="Mí">FRENTE A <marker>MI</marker> Y EN FAMILIA.</example>
                <example correction="mí">Para <marker>mi</marker> eras el mejor.</example>
                <example>Me voy a mi casa.</example>
                <example>Mi gran amigo Pedro.</example>
                <example>a mi mejor amiga</example>
                <example>Lo utilizó en mi contra.</example>
                <example>de mi aburrido trabajo</example>
                <example>de mi Firefox.</example>
                <example>en mi apretado horario</example>
                <example>A pesar de mi poco conocimiento</example>
                <example>el abrazo de mi nietito</example>
                <example>Lo hizo en mi contra.</example>
                <example>Le odio con cada fibra de mi ser.</example>
                <example>Con mi 1,80 m.</example>
                <example>lo que hago en mi día a día</example>
                <example>El campo a través es una carrera de fondo.</example>
            </rule>
        </rulegroup>
        <rulegroup id="MI_SIN_TILDE" name="mí > mi">
            <antipattern>
                <token>igual</token>
                <token>que</token>
            </antipattern>
            <antipattern>
                <token postag="SP.*" postag_regexp="yes"><exception>con</exception></token>
                <token>mí</token>
                <token inflected="yes">otro</token>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <token>mí</token>
                    </marker>
                    <token postag="NC.S000|A...S." postag_regexp="yes"><exception inflected="yes" regexp="yes">mismo|solo|solito</exception></token>
                </pattern>
                <message>Si es un posesivo o un nombre, se escribe sin tilde. Puede que falte una coma. Es correcto como pronombre.</message>
                <suggestion>mi</suggestion>
                <suggestion>mí,</suggestion>
                <example correction="mi|mí,">Se ajustan a <marker>mí</marker> pie como un calcetín.</example>
                <example correction="mi|mí,">Aprobará <marker>mí</marker> envío de dinero.</example>
                <example correction="mi|mí,">Ahora viene <marker>mí</marker> padre.</example>
                <example correction="mi|mí,">Ahora viene <marker>mí</marker> querido padre.</example>
                <example correction="mi|mí,">Concierto en <marker>mí</marker> bemol.</example>
                <example correction="mi|mí,">Concierto en <marker>mí</marker> menor.</example>
                <example>Yo no me fío mucho de mí mismo.</example>
                <example>¡No me pasa a mí sola!</example>
                <example>Que se entregue a mí igual que yo me sometí a él.</example>
                <example>Eso hizo despertar en mí otro tipo de ambiciones.</example>
                <example>¿Podrías hacerlo por mí otra vez? </example>
                <example>¿Lo harás tú solito?</example>
                <!-- ambiguous: -->
                <example>Por mí bien.</example>
                <!-- ambiguous: que de vuestros llagas descienda sobre mí fuerza y vigor
                No esperes de mí sinceridad -->
            </rule>
            <rule>
                <antipattern>
                    <!-- colloquial or error -->
                    <token regexp="yes">donde|adonde|á|pa</token>
                    <token>mí</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>mí<exception scope="previous" postag="SPS00|LOC_PREP" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Si es un posesivo o un nombre, se escribe sin tilde.</message>
                <suggestion>mi</suggestion>
                <example correction="mi">Este <marker>mí</marker>.</example>
                <example>Se sento justo enfrente de mí.</example>
                <example>Algo que deberías saber acerca de mí.</example>
            </rule>
        </rulegroup>
        <rulegroup id="TU_SIN_TILDE" name="tú > tu">
            <antipattern>
                <token>tú</token>
                <token>ve</token>
            </antipattern>
            <antipattern>
                <token>tú</token>
                <token postag="AO.*" postag_regexp="yes"><exception postag="_GN.*" postag_regexp="yes"/></token>
            </antipattern>
            <antipattern>
                <token postag="V...2S." postag_regexp="yes"/>
                <token skip="-1">tú</token>
                <token regexp="yes">[?!]</token>
            </antipattern>
            <!--<rule>
                <pattern>
                    <marker>
                        <token>tú</token>
                    </marker>
                    <and>
                        <token postag="V.{3}[13].*" postag_regexp="yes"><exception postag="AQ.*|SP.*" postag_regexp="yes"/><exception regexp="yes">como|una|obra</exception></token>
                        <token postag="NC.S000|A...S." postag_regexp="yes"/>
                    </and>
                </pattern>
                <message>Si es un posesivo, se escribe sin tilde.</message>
                <suggestion>tu</suggestion>
                <example correction="tu">Se ajustan a <marker>tú</marker> pie como un calcetín.</example>
                <example correction="tu">Aprobará <marker>tú</marker> envío de dinero.</example>
                <example correction="tu">Cuando revisé <marker>tú</marker> caso, no encontré nada relevante.</example>
                <example>Tú vienes</example>
                <example>¿De qué silencio eres tú silencio?</example>
            </rule>-->
            <rule>
                <pattern>
                    <marker>
                        <token>tú</token>
                    </marker>
                    <token postag="NC.S000|A...S." postag_regexp="yes"><exception regexp="yes">como|una|obra</exception><exception postag="V...2S.|SP.*" postag_regexp="yes"/><exception inflected="yes" regexp="yes">mismo|solo|solito</exception></token>
                </pattern>
                <message>Si es un posesivo, se escribe sin tilde.</message>
                <suggestion>tu</suggestion>
                <!--<suggestion>tú,</suggestion>-->
                <example correction="tu">Se ajustan a <marker>tú</marker> pie como un calcetín.</example>
                <example correction="tu">Aprobará <marker>tú</marker> envío de dinero.</example>
                <example correction="tu">Ahora viene <marker>tú</marker> padre.</example>
                <example correction="tu">Ahora viene <marker>tú</marker> primera comprobación.</example>
                <example correction="tu">Se ajustan a <marker>tú</marker> pie como un calcetín.</example>
                <example correction="tu">Aprobará <marker>tú</marker> envío de dinero.</example>
                <example correction="tu">Cuando revisé <marker>tú</marker> caso, no encontré nada relevante.</example>
                <example correction="tu">Si tienes oportunidad, por favor revisa <marker>tú</marker> correo.</example>
                <example>Tú vienes</example>
                <example>¿De qué silencio eres tú silencio?</example>
                <example>Tú vienes</example>
                <example>Tú ve.</example>
                <example>Tú mismo no sabes de qué estás hablando.</example>
                <example>Tú primera.</example>
                <example>Tú primero.</example>
                <example>¿Hablas tú italiano?</example>
                <example>¿Eras tú consciente de eso?</example>
                <example>Sírvete tú mismo lo que quieras comer.</example>
                <example>Sírvete tú lo que quieras comer.</example>
                <example>¡Menudo fantoche estás tú hecho!</example>
                <example>Sé tú mismo.</example>
                <example>Sé tú.</example>
                <example>Como tú bien sabes, no es posible.</example>
            </rule>
        </rulegroup>
        <rulegroup id="TU_TILDE" name="tu / tú">
            <rule>
                <antipattern>
                    <token>tu</token>
                    <token min="0">,</token>
                    <token>tu</token>
                </antipattern>
                <antipattern>
                    <token>tu</token>
                    <token min="0" max="4" postag_regexp="yes" postag="R.|LOC_ADV|_QM_OPEN"/>
                    <token postag="N..[SN].*|A...[SN].|_GN_.S|DN.*|UNKNOWN|_possible_NP|V.N.*|V.P..S." postag_regexp="yes"><exception postag="V.[IS].2S." postag_regexp="yes"/></token>
                </antipattern>
                <antipattern>
                    <token>tu</token>
                    <token>más</token>
                    <token>que</token>
                    <token postag="N..[SN].*|A...[SN].|_GN_.S|DN.*|UNKNOWN|_possible_NP|V.N.*|V.P..S." postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <marker>
                        <token>tu<exception postag="_GN_.S|LOC_.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>El pronombre personal <suggestion>tú</suggestion> lleva tilde.</message>
                <example correction="Tú"><marker>Tu</marker> fuiste al mercado.</example>
                <example correction="tú">Acepto las condiciones si <marker>tu</marker> bajas el precio.</example>
                <example correction="tú">Cuando <marker>tu</marker> vuelves, yo voy.</example>
                <example correction="tú">Cuando <marker>tu</marker> no vuelves, yo voy.</example>
                <example correction="tú">Cuando <marker>tu</marker> no nos lo indicas.</example>
                <example correction="tú">Esto queda entre <marker>tu</marker> y yo.</example>
                <example correction="tú">Tu hermana es como <marker>tu</marker>.</example>
                <example correction="tú">¿Construiste eso <marker>tu</marker> solo?</example>
                <example correction="tú">Pues <marker>tu</marker> la bajas.</example>
                <example>Me alegra tu feliz vuelta al trabajo.</example>
                <example>Me alegra tu vuelta al trabajo.</example>
                <example>Es tu hermosa gente trabajadora.</example>
                <example>¿Cómo vas a explicar la razón de tu no asistencia?</example>
                <example>¡Espero que hayas practicado tu solo de flauta!</example>
            </rule>
            <rule>
                <antipattern>
                    <token>tu</token>
                    <token regexp="yes">mejor|más</token>
                    <token postag="N..[SN].*|A...[SN].|UNKNOWN|_possible_NP|V.N.*|V.P..S." postag_regexp="yes"><exception postag="V.[IS].2S." postag_regexp="yes"/><exception>mejor</exception></token>
                </antipattern>
                <antipattern>
                    <token>tu</token>
                    <token>más</token>
                    <token>que</token>
                    <token postag="N..[SN].*|A...[SN].|_GN_.S|DN.*|UNKNOWN|_possible_NP|V.N.*|V.P..S." postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <marker>
                        <token>tu<exception postag="LOC_.*" postag_regexp="yes"/></token>
                    </marker>
                    <token regexp="yes">mejor|más|menos</token>
                </pattern>
                <message>El pronombre personal <suggestion>tú</suggestion> lleva tilde.</message>
                <example correction="Tú"><marker>Tu</marker> mejor que nadie lo sabes.</example>
                <example correction="tú">Y <marker>tu</marker> más.</example>
                <example>Tu mejor amigo es él.</example>
                <example>Tu más querido amigo.</example>
            </rule>
        </rulegroup>
        <rulegroup id="ESTA_TILDE" name="*esta/está">
            <antipattern>
                <token postag="SPS00|LOC_PREP" postag_regexp="yes"/>
                <token>esta</token>
            </antipattern>
            <antipattern>
                <token postag="V.[SIGN].*|V.P..SF" postag_regexp="yes"><exception scope="previous">que</exception></token>
                <token>esta</token>
            </antipattern>
            <antipattern>
                <token>esta</token>
                <token postag="NCFS000|AQ.[FC]S.|V.P..SF" postag_regexp="yes"/>
                <token postag="NCFS000|AQ.[FC]S.|V.P..SF" postag_regexp="yes"/>
            </antipattern>
            <rule>
                <!-- está + participio-->
                <pattern>
                    <marker>
                        <token>esta</token>
                    </marker>
                    <token min="0" postag="RG"/>
                    <token postag="V.P..S[FM]" postag_regexp="yes"><exception postag="NCFS000"/></token>
                </pattern>
                <message>Si es del v. 'estar', se escribe con tilde.</message>
                <suggestion>está</suggestion>
                <example correction="Está"><marker>Esta</marker> cansado.</example>
                <example correction="Está"><marker>Esta</marker> muy cansado.</example>
                <example correction="Está"><marker>Esta</marker> agotado.</example>
                <example correction="está">Los mismos principios de que <marker>esta</marker> provista tal rama.</example>
                <example correction="está">La persona no <marker>esta</marker> dispuesta a renunciar.</example>
                <example correction="está">Lo que haces <marker>esta</marker> completamente garantizado.</example>
                <example>Esta revista es antigua.</example>
                <example>Esta comida es buena.</example>
                <example>Al ser esta superada.</example>
                <example>Siendo esta formada por varios miembros</example>
                <example>cuando sea esta formada por varios miembros</example>
                <example>entre él y esta querida hija</example>
                <example>Esta pretendida polémica</example>
                <!-- <example>Al verse esta superada.</example> better disambiguation needed-->
            </rule>
            <rule>
                <!--está + gerundio-->
                <pattern>
                    <marker>
                        <token>esta</token>
                    </marker>
                    <token min="0" postag="RG"/>
                    <token postag="V.G.*" postag_regexp="yes"><exception postag="NCFS000"/></token>
                </pattern>
                <message>Si es del v. 'estar', se escribe con tilde.</message>
                <suggestion>está</suggestion>
                <example correction="Está"><marker>Esta</marker> cantando.</example>
                <example correction="Está"><marker>Esta</marker> siempre corriendo.</example>
                <example correction="Está"><marker>Esta</marker> esperando.</example>
            </rule>
            <rule>
                <!--está + preposición, adverbio-->
                <antipattern>
                    <token>en</token>
                    <token>realidad</token>
                </antipattern>
                <antipattern>
                    <token inflected="yes">ser</token>
                    <token>esta</token>
                </antipattern>
                <antipattern>
                    <token postag="NC[FC]P000|_GN_FP" postag_regexp="yes"/>
                    <token>como</token>
                    <token>esta</token>
                </antipattern>
                <antipattern>
                    <token>esta</token>
                    <token min="0">todo</token>
                    <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                    <token postag="V.[SI].*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <marker>
                        <token>esta</token>
                    </marker>
                    <token min="0">todo</token>
                    <token regexp="yes">bien|mal|en|con|entre|aquí|ahí|allí|allá|el|la|lo|un|una|uno|junto</token>
                </pattern>
                <message>Si es del v. 'estar', se escribe con tilde.</message>
                <suggestion>está</suggestion>
                <example correction="está">El niño <marker>esta</marker> en la guardería.</example>
                <example correction="Está"><marker>Esta</marker> en la guardería.</example>
                <example correction="Está"><marker>Esta</marker> en aquella.</example>
                <example correction="está">Lo que <marker>esta</marker> aquí.</example>
                <example correction="está">En un pequeño promontorio <marker>esta</marker> la Catedral.</example>
                <example correction="está">Y <marker>esta</marker> todo bien.</example>
                <example correction="está">En el mesón que <marker>esta</marker> junto al Prado.</example>
                <example>Sustituye a esta en la jerarquía.</example>
                <example>aunque esta en realidad no lo sea</example>
                <example>Tras esta en 1954</example>
                <example>Ante esta en mayo</example>
                <example>Finalizada esta en 1445</example>
                <example>Se une con esta en sus puntos extremos</example>
                <example>Al contraponer esta con aquella.</example>
                <example>Se divide esta entre la suma de los pesos.</example>
                <!--<example>para evitar que esta entre.</example> difficult-->
                <example>siendo esta uno de los mejores ejemplos</example>
                <example>es esta una de las mejores</example>
                <example>por ser esta la casa matriz</example>
                <example>No ha sido esta la vía elegida.</example>
                <example>Habrá muchas escenas como esta en los próximos programas.</example>
            </rule>
            <rule>
                <antipattern>
                    <token postag="C.|PR.*" postag_regexp="yes" skip="6"/>
                    <token>esta</token>
                    <token>fuera</token>
                    <token postag="D...S.|A...S." postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <marker>
                        <token>esta</token>
                    </marker>
                    <token min="0" max="4" postag="RG|LOC_ADV" postag_regexp="yes"><exception regexp="yes">fuera|dentro|arriba|abajo|cerca|lejos|cerquísima|lejísimo</exception></token>
                    <token regexp="yes">fuera|dentro|arriba|abajo|cerca|lejos|cerquísima|lejísimos?</token>
                </pattern>
                <message>Si es del v. 'estar', se escribe con tilde.</message>
                <suggestion>está</suggestion>
                <example correction="está">Esta crítica <marker>esta</marker> completamente fuera de lugar.</example>
                <example correction="está">La crítica que haces <marker>esta</marker> fuera de lugar.</example>
                <example correction="Está"><marker>Esta</marker> fuera la mejor.</example>
                <example>Aunque esta fuera la mejor.</example>
                <example>Le daba igual que esta fuera el esperanto u otra lengua.</example>
            </rule>
            <rule>
                <!-- está + adjetivo-->
                <antipattern>
                    <token>esta</token>
                    <token postag="A...S.|V.P..SF" postag_regexp="yes"/>
                    <token postag="N.[FC][SN].*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token>esta</token>
                    <token max="3" min="1" postag="A..[FC][SN].|V.P..SF|NCFS.*|CC" postag_regexp="yes"/>
                    <token postag="V.[SI].*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token>,</token>
                    <token>esta</token>
                    <token min="0" max="4" postag="RG|LOC_ADV" postag_regexp="yes"/>
                    <token postag="A..FS." postag_regexp="yes"><exception>sola</exception></token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>esta</token>
                    </marker>
                    <token min="0" max="4" postag="RG|LOC_ADV" postag_regexp="yes"/>
                    <token postag="A...S." postag_regexp="yes"><exception postag="NCFS000|AO0FS0" postag_regexp="yes"/></token>
                </pattern>
                <message>Si es del v. 'estar', se escribe con tilde.</message>
                <suggestion>está</suggestion>
                <example correction="Está"><marker>Esta</marker> disponible.</example>
                <example correction="Está"><marker>Esta</marker> muy bonito.</example>
                <example correction="Está"><marker>Esta</marker> preciosa.</example>
                <example correction="está">Tu cuenta <marker>esta</marker> vacía.</example>
                <example correction="está">¿Tom <marker>esta</marker> todavía despierto?</example>
                <example correction="Está"><marker>Esta</marker> cien por cien seguro.</example>
                <example correction="está">Aún no <marker>esta</marker> muy claro.</example>
                <example>Esta preciosa y antigua casa</example>
                <!-- "y" needs disambiguation -->
                <example>Esta preciosa casa es muy antiga.</example>
                <example>En esta tercera ocasión.</example>
                <example>Esta tercera decisión fue la definitiva.</example>
                <example>Esta última es la mejor</example>
                <example>Esta es preciosa.</example>
                <example>Esta música era interpretada por la banda.</example>
                <example>Pensamos que esta pobre Europa.</example>
                <example>La conversación que he tenido esta misma mañana.</example>
                <example>Esta mañana temprano.</example>
                <example>Ya que esta afecta a todos.</example>
                <example>Otra revista, esta mucho más moderna, con cierto renombre es Gigamesh</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>esta</token>
                    </marker>
                    <token regexp="yes">todo|100%</token>
                </pattern>
                <message>Si es del v. 'estar', se escribe con tilde.</message>
                <suggestion>está</suggestion>
                <example correction="Está"><marker>Esta</marker> todo muy mal.</example>
                <example correction="Está"><marker>Esta</marker> 100% seguro.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>esta</token>
                    </marker>
                    <token>100</token>
                    <token>%</token>
                </pattern>
                <message>Si es del v. 'estar', se escribe con tilde.</message>
                <suggestion>está</suggestion>
                <example correction="Está"><marker>Esta</marker> 100 % seguro.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>esta</token>
                    </marker>
                    <token postag="NPMS.*" postag_regexp="yes"/>
                </pattern>
                <message>Si es del v. 'estar', se escribe con tilde.</message>
                <suggestion>está</suggestion>
                <example correction="está">Dónde <marker>esta</marker> Daniel Centeno.</example>
                <example>A pesar de esta Daniel se fue.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>esta</token>
                    <token postag="NC[FC][SN].*|V.P..SF" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <!-- |donde -->
                    <token regexp="yes">cómo|dónde<exception scope="previous" postag="SPS00"/></token>
                    <marker>
                        <token skip="-1">esta</token>
                    </marker>
                    <token>?</token>
                </pattern>
                <message>Si es del verbo 'estar', se escribe con tilde.</message>
                <suggestion>está</suggestion>
                <example correction="está">¿Cómo <marker>esta</marker>?</example>
                <example correction="está">¿Dónde <marker>esta</marker>, Gabriela?</example>
                <example correction="está">¿Dónde <marker>esta</marker> Gabriela?</example>
                <example correction="está">¿Dónde <marker>esta</marker> tu padre?</example>
                <example>¿Como esta?</example>
                <example>de cómo esta célula se regulan</example>
                <example>grandes polos financieros, donde esta actividad es la principal</example>
                <example>por debajo del lugar donde esta se divide en sus dos ramas</example>
                <example>para ver cómo esta se deshacía</example>
                <example>Está claro por qué le duele el estómago.</example>
            </rule>
        </rulegroup>
        <rulegroup id="ESTAS_NO_TILDE" name="estás/estas">
            <antipattern>
                <token regexp="yes">estás?</token>
                <token postag="V.[GP].*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token skip="-1" regexp="yes">estás?</token>
                <token postag="V.[SI].*" postag_regexp="yes" skip="-1"/>
                <token postag="[DP][ET].*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes">&pronombre_personal_atono;</token>
                <token regexp="yes">estás?</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">estás?</token>
                <token>apunto</token>
            </antipattern>
            <rule>
                <pattern>
                    <token postag="SENT_START" skip="-1"><exception scope="next" postag="C.*|P[RT].*|_PUNCT.*|LOC_CS|D[ET].*" postag_regexp="yes"/></token>
                    <marker>
                        <token skip="-1" regexp="yes">estás?<exception scope="next" postag="C.*|P[RT].*|_PUNCT.*|LOC_CS|D[ET].*" postag_regexp="yes"/></token>
                    </marker>
                    <token postag="V.[SI].*" postag_regexp="yes"><exception postag="V.[SI].*|_GV_|SENT_END|PARA_END" postag_regexp="yes" negate_pos="yes"/></token>
                </pattern>
                <message>Posible confusión. ¿Quería decir <suggestion><match no="2" regexp_match="(?iu)á" regexp_replace="a" case_conversion="preserve"/></suggestion>? Si no, revise la puntuación.</message>
                <example correction="Estas"><marker>Estás</marker> casas son verdes.</example>
                <example correction="estas">Las tres cajas <marker>estás</marker> para María están rotas.</example>
                <example correction="Estas"><marker>Estás</marker> solo buscan hombres.</example>
                <example correction="esta">Arreglar <marker>está</marker> avería será muy caro.</example>
                <example>Tal y como está es incorrecto.</example>
                <example>No está claro cuándo desapareció.</example>
                <example>Estás haciendo buen uso de tu autoridad.</example>
                <example>Estás haciendo mal uso de tu autoridad.</example>
                <example>Tom está estacionando la van.</example>
                <example>Siempre está soñando despierto.</example>
                <example>Mary está hasta el moño de tú ya sabes quién.</example>
                <example>Tom está estimando cuánto dinero va a necesitar para terminar la casa.</example>
                <example>Tom está llevando gafas de sol.</example>
                <example>Tom está impaciente por saber cuántos años de condena le caerán.</example>
                <example>No estás completamente seguro de qué lado de la valla es un sueño.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START" skip="-1"><exception scope="next" postag="C.*|P[RT].*|_PUNCT.*|LOC_CS|D[ET].*" postag_regexp="yes"/></token>
                    <token postag="V.[SI].*" postag_regexp="yes" skip="-1"><exception scope="next" postag="C.*|P[RT].*|_PUNCT.*|LOC_CS|D[ET].*" postag_regexp="yes"/><exception postag="V.[SI].*|_GV_|SENT_END|PARA_END" postag_regexp="yes" negate_pos="yes"/></token>
                    <marker>
                        <token regexp="yes">estás?</token>
                    </marker>
                </pattern>
                <message>Posible confusión. ¿Quería decir <suggestion><match no="3" regexp_match="(?iu)á" regexp_replace="a" case_conversion="preserve"/></suggestion>? Si no, revise la puntuación.</message>
                <example correction="estas">Son verdes <marker>estás</marker> casas.</example>
                <example correction="estas">Son para María las tres cajas <marker>estás</marker>.</example>
                <example correction="esta">Es para María <marker>está</marker> caja.</example>
                <example correction="esta">Te mando <marker>está</marker> oración cuando menos te lo esperes.</example>
                <example>Mientras estés hablándome está bien.</example>
                <example>No tengo idea por qué Tom está tan nervioso.</example>
                <example>Ignoro por qué Mary está tan obsesionada con el número 6.</example>
                <example type="triggers_error">Taro no siempre está aquí.</example>
                <example>Yo sé por qué Tom está ocupado.</example>
            </rule>
        </rulegroup>
        <rule id="IRA_TILDE" name="ira/irá">
            <antipattern>
                <token postag="SP.*" postag_regexp="yes"/>
                <token postag="D.*" postag_regexp="yes"/>
                <token regexp="yes">ira|iras</token>
            </antipattern>
            <pattern>
                <marker>
                    <token regexp="yes">ira|iras<exception postag="_GN_FS|_GN_FP" postag_regexp="yes"/></token>
                </marker>
                <token postag="V.P..SM|A..MS." postag_regexp="yes"/>
            </pattern>
            <message>Si es del v. 'ir', se escribe con acento.</message>
            <suggestion><match no="1" regexp_match="(?iu)a" regexp_replace="á" case_conversion="preserve"/></suggestion>
            <example correction="irá">Sabe cómo <marker>ira</marker> armado.</example>
        </rule>
        <rulegroup id="ESTAS_TILDE" name="estas/estás">
            <antipattern>
                <token><exception>si</exception></token>
                <token>estas</token>
                <token min="1" max="4" postag="R.|A.*|V.P.*|PP.*|LOC_ADV" postag_regexp="yes"/>
                <token postag="V.[MSI].*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="SPS00|LOC_PREP" postag_regexp="yes"/>
                <token>estas</token>
            </antipattern>
            <antipattern>
                <token inflected="yes" regexp="yes">quítame.*</token>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <token>estas</token>
                    </marker>
                    <token postag="RG|A.*|V.P.*|LOC_ADV" postag_regexp="yes"><exception postag="A..[FC][PN].*|V.P..PF" postag_regexp="yes"/></token>
                </pattern>
                <message>Si es del v. 'estar', se escribe con tilde.</message>
                <suggestion>estás</suggestion>
                <example correction="Estás">¿<marker>Estas</marker> bien?</example>
                <example correction="estás">Ahora <marker>estas</marker> cansado.</example>
                <example correction="estás">Si <marker>estas</marker> interesado escríbeme.</example>
                <example correction="estás">Ahora <marker>estas</marker> un poco baja de moral.</example>
                <example>Alguien desordena estas rosas.</example>
                <example>Estas características añadidas son:</example>
                <example>Estas ahora no están.</example>
                <example>Estas troncales son.</example>
                <example>La acción de estas característica.</example>
                <example>Estas siempre lo hacen.</example>
                <example>Acabaron teniendo una bronca descomunal por un quítame allá estas pajas.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>estas</token>
                    <token postag=".+[FC][PN].+|V.P..[PN][FC]" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token regexp="yes">cómo|dónde|donde<exception scope="previous" postag="SPS00"/></token>
                    <marker>
                        <token>estas</token>
                    </marker>
                </pattern>
                <message>Si es del v. 'estar', se escribe con tilde.</message>
                <suggestion>estás</suggestion>
                <example correction="estás">¿Cómo <marker>estas</marker>?</example>
                <example correction="estás">¿Dónde <marker>estas</marker>, Gabriela?</example>
                <example correction="estás">¿Dónde <marker>estas</marker> Gabriela?</example>
                <example>¿Como estas?</example>
                <example>de cómo estas células se regulan</example>
            </rule>
            <rule default="on">
                <antipattern>
                    <token>como</token>
                    <token>estas</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>estas</token>
                    </marker>
                    <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                    <token postag="V.G.*" postag_regexp="yes"/>
                </pattern>
                <message>Si es del v. 'estar', se escribe con tilde.</message>
                <suggestion>estás</suggestion>
                <example correction="Estás">¿<marker>Estas</marker> haciéndolo?</example>
                <example>Ejemplos de estas cantando.</example>
                <example>Algunas como estas corriendo.</example>
            </rule>
        </rulegroup>
        <rulegroup id="ESTAS_TILDE2" name="estas/estás">
            <rule>
                <pattern>
                    <marker>
                        <token>estas</token>
                    </marker>
                    <token regexp="yes">bien|mal</token>
                </pattern>
                <message>Si es del v. 'estar', se escribe con tilde.</message>
                <suggestion>estás</suggestion>
                <example correction="estás">Si tú <marker>estas</marker> bien soy feliz.</example>
            </rule>
            <rule>
                <pattern>
                    <token>tú</token>
                    <marker>
                        <token>estas</token>
                    </marker>
                    <token postag="RG|A.*|V.P.*" postag_regexp="yes"><exception postag="A..[FC][PN].*|V.P..PF" postag_regexp="yes"/></token>
                </pattern>
                <message>Si es del v. 'estar', se escribe con tilde.</message>
                <suggestion>estás</suggestion>
                <example correction="estás">Si tú <marker>estas</marker> contento yo soy feliz.</example>
            </rule>
        </rulegroup>
        <rulegroup id="ESTE_TILDE" name="*este/esté" default="on">
            <!-- TODO: que este abierto -->
            <antipattern>
                <token postag="SPS00"/>
                <token>este</token>
            </antipattern>
            <antipattern>
                <token>el</token>
                <token>este</token>
            </antipattern>
            <antipattern>
                <token postag="V.[MSI].*" postag_regexp="yes"/>
                <token min="0" postag="V.P..SM" postag_regexp="yes"/>
                <token>este</token>
            </antipattern>
            <antipattern>
                <token>este</token>
                <token min="0" max="3" postag="N.[MC][SN].*|A..[MC][NS]." postag_regexp="yes"/>
                <token postag="V.[MSI].*" postag_regexp="yes"><exception postag="V.[MSI].*|_GV_|SENT_END|PARA_END" postag_regexp="yes" negate_pos="yes"/></token>
            </antipattern>
            <rule>
                <!-- esté + participio-->
                <pattern>
                    <token postag="PR.*|CS" postag_regexp="yes" skip="4"/>
                    <marker>
                        <token>este</token>
                    </marker>
                    <token min="0" postag="RG"/>
                    <token postag="V.P..S[FM]" postag_regexp="yes"><exception postag="NCMS000"/></token>
                </pattern>
                <message>Si es del verbo estar, se escribe <suggestion>esté</suggestion>.</message>
                <example correction="esté">Que <marker>este</marker> cansado.</example>
                <example correction="esté">Cuando <marker>este</marker> muy cansado.</example>
                <example correction="esté">Cuando <marker>este</marker> agotado.</example>
                <example correction="esté">Aunque <marker>este</marker> cansada.</example>
                <example correction="esté">Cuando tu orden <marker>este</marker> procesada pedimos la devolución.</example>
                <example>Este diario es antiguo.</example>
            </rule>
            <rule>
                <!--esté + gerundio-->
                <pattern>
                    <token postag="PR.*" postag_regexp="yes" skip="6"/>
                    <marker>
                        <token>este</token>
                    </marker>
                    <token min="0" postag="RG"/>
                    <token postag="V.G.*" postag_regexp="yes"><exception postag="NCFS000"/></token>
                </pattern>
                <message>Si es del verbo estar, se escribe <suggestion>esté</suggestion>.</message>
                <example correction="esté">cuando <marker>este</marker> cantando.</example>
                <example correction="esté">En donde se <marker>este</marker> realizando el contrato</example>
            </rule>
            <rule>
                <!--se esté -->
                <pattern>
                    <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                    <marker>
                        <token>este</token>
                    </marker>
                </pattern>
                <message>Si es del verbo estar, se escribe <suggestion>esté</suggestion>.</message>
                <example correction="esté">Donde se <marker>este</marker>.</example>
            </rule>
            <rule>
                <!--esté + preposición, adverbio-->
                <antipattern>
                    <token>en</token>
                    <token>realidad</token>
                </antipattern>
                <antipattern>
                    <token postag="NC[MC][SPN]000|_GN_M." postag_regexp="yes"/>
                    <token>como</token>
                    <token>este</token>
                </antipattern>
                <pattern>
                    <token postag="PR.*" postag_regexp="yes" skip="3"><exception scope="next" postag="CC|_PUNT.*" postag_regexp="yes"/></token>
                    <marker>
                        <token>este</token>
                    </marker>
                    <token regexp="yes">cerca|lejos|bien|mal|en|con|entre|aquí|ahí|allí|allá|el|la|lo|un|una|uno</token>
                </pattern>
                <message>Si es del verbo estar, se escribe <suggestion>esté</suggestion>.</message>
                <example correction="esté">Cuando el niño <marker>este</marker> en la guardería.</example>
                <example correction="esté">Que <marker>este</marker> en la guardería.</example>
                <example correction="esté">Que <marker>este</marker> cerca de la guardería.</example>
                <example>Señalando que este mal sería contrario</example>
                <example>lo que querían, y este lo buscaba</example>
                <example>enlazan el este con el oeste</example>
                <example>Un ecosistema como este en la taiga puede ser alto en biomasa.</example>
                <example>y espacios como este en la Qt DevNet</example>
            </rule>
            <rule>
                <!-- esté + adjetivo-->
                <antipattern>
                    <token>este</token>
                    <token postag="A...S.|V.P..SM" postag_regexp="yes"/>
                    <token postag="NCMS000"/>
                </antipattern>
                <antipattern>
                    <token>este</token>
                    <token max="3" min="1" postag="A..[MC][SN].|V.P..SM|NCMS.*|CC" postag_regexp="yes"/>
                    <token min="0" max="2" postag_regexp="yes" postag="&pronombre_personal_atono_POS;"/>
                    <token postag="V.[SI].*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token postag="PR.*" postag_regexp="yes" skip="3"/>
                    <marker>
                        <token>este</token>
                    </marker>
                    <token min="0" postag="RG"/>
                    <or>
                        <token postag="A...S." postag_regexp="yes"><exception postag="NCMS000|AO0MS0" postag_regexp="yes"/></token>
                        <token inflected="yes">abierto</token>
                    </or>
                    <!--|V...3S.-->
                </pattern>
                <message>Si es del verbo estar, se escribe <suggestion>esté</suggestion>.</message>
                <example correction="esté">Cuando <marker>este</marker> disponible.</example>
                <example correction="esté">Que <marker>este</marker> muy bonito.</example>
                <example correction="esté">que <marker>este</marker> preciosa.</example>
                <example correction="esté">Cuando tu cuenta <marker>este</marker> vacía.</example>
                <example correction="esté">Cuando tu compra <marker>este</marker> lista.</example>
                <example correction="esté">No importa que <marker>este</marker> abierto.</example>
                <example>No importa que este abierto se haya suspendido.</example>
                <example>se cree que este mismo papa estuvo interesado</example>
                <example>Te miras al espejo, no te agrada lo que este refleja.</example>
                <example>donde ha sido descrito este parásito en particular</example>
            </rule>
        </rulegroup>
        <rulegroup id="DE_TILDE" name="de/dé (dar)" default="on">
            <antipattern>
                <token case_sensitive="yes">DE</token>
            </antipattern>
            <antipattern>
                <token>el</token>
                <token>la</token>
                <token>de</token>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <token>de</token>
                    </marker>
                    <token postag="SENT_END" regexp="yes">[.?!]</token>
                </pattern>
                <message>Si es del v. 'dar', se escribe con tilde.</message>
                <suggestion>dé</suggestion>
                <example correction="dé">No es justo que sólo yo <marker>de</marker>.</example>
                <example>No es justo que sólo yo dé.</example>
            </rule>
            <rule>
                <antipattern>
                    <token postag="D..MS." postag_regexp="yes"/>
                    <token>te</token>
                </antipattern>
                <antipattern>
                    <marker>
                        <token>te</token>
                    </marker>
                    <token regexp="yes">de|del</token>
                    <token min="0" postag="DA.*" postag_regexp="yes"/>
                    <token regexp="yes">\p{Lu}.+|&context_te;</token>
                </antipattern>
                <pattern>
                    <token postag_regexp="yes" postag="&pronombre_personal_atono_POS;"/>
                    <marker>
                        <token>de<exception postag="LOC_ADV"/></token>
                    </marker>
                </pattern>
                <message>Si es del v. 'dar', se escribe con tilde.</message>
                <suggestion>dé</suggestion>
                <example correction="dé">Cuando le <marker>de</marker> esto.</example>
                <example correction="dé">Cuando les <marker>de</marker> esto.</example>
                <example correction="dé">Cuando te <marker>de</marker> esto.</example>
                <example>Cuando los de esto.</example>
                <example>La de es la tercera letra del abecedario.</example>
                <example reason="triggers another rule">Te de los jesuitas.</example>
                <example reason="triggers another rule">Tomaré el te de tu madre.</example>
                <example>El la de diapasón es usado como referencia.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">&pronombre_personal_atono;</token>
                    <token regexp="yes">&pronombre_personal_atono;</token>
                    <marker>
                        <token>de</token>
                    </marker>
                </pattern>
                <message>Si es del v. 'dar', se escribe con tilde.</message>
                <suggestion>dé</suggestion>
                <example correction="dé">Cuando se le <marker>de</marker> esto.</example>
                <example correction="dé">Cuando me les <marker>de</marker> esto.</example>
                <example correction="dé">Cuando te las <marker>de</marker> a ellos.</example>
                <example>Cuando los de esto.</example>
                <example>La de es la tercera letra del abecedario.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">&pronombre_personal_atono;</token>
                    <marker>
                        <token>de</token>
                    </marker>
                    <token regexp="yes">a|al</token>
                </pattern>
                <message>Si es del v. 'dar', se escribe con tilde.</message>
                <suggestion>dé</suggestion>
                <example correction="dé">Cuando los <marker>de</marker> a mi amigo.</example>
                <example>Cuando los de esto.</example>
                <example>La de es la tercera letra del abecedario.</example>
            </rule>
            <rule>
                <pattern>
                    <token>que</token>
                    <token min="0" max="6" postag="RG|LOC_ADV" postag_regexp="yes"/>
                    <marker>
                        <token>de<exception postag="RG|LOC_ADV" postag_regexp="yes"/></token>
                    </marker>
                    <token>voz</token>
                    <!-- TODO: extend -->
                </pattern>
                <message>Si es del v. 'dar', se escribe con tilde.</message>
                <suggestion>dé</suggestion>
                <example correction="dé">Quieren que <marker>de</marker> voz a los marginados.</example>
                <example correction="dé">Quieren que de una vez por todas <marker>de</marker> voz a los marginados.</example>
            </rule>
        </rulegroup>
        <rulegroup id="TE_TILDE" name="té/te" default="on">
            <antipattern>
                <token>te</token>
                <token min="0" regexp="yes">lo|la|los|las|nos|os|me|se</token>
                <token min="0" postag="_QM_OPEN"/>
                <token postag="V.[SI].*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token case_sensitive="yes">TE</token>
            </antipattern>
            <antipattern>
                <token postag="N.*|LOC_.*|A.*" postag_regexp="yes">te</token>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <token>te</token>
                    </marker>
                    <token regexp="yes">de|del</token>
                    <token min="0" postag="DA.*" postag_regexp="yes"/>
                    <token regexp="yes">\p{Lu}.+|&context_te;</token>
                </pattern>
                <message>Si es un sustantivo (bebida), lleva tilde.</message>
                <suggestion>té</suggestion>
                <example correction="té">El <marker>te</marker> del Paraguay.</example>
                <example correction="té">El <marker>te</marker> de Jersey.</example>
                <example correction="té">El <marker>te</marker> de los jesuitas.</example>
                <example>El té verde japonés es muy sabroso.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>te</token>
                    </marker>
                    <token regexp="yes">verde|perla|negro|borde|chino|herbal</token>
                </pattern>
                <message>Si es un sustantivo (bebida), lleva tilde.</message>
                <suggestion>té</suggestion>
                <example correction="té">El <marker>te</marker> verde japonés es muy sabroso.</example>
                <example>El té verde japonés es muy sabroso.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>te<exception postag="N.*" postag_regexp="yes"/><exception scope="previous">no</exception></token>
                    </marker>
                    <token postag="AQ.[MC]S." postag_regexp="yes"><exception postag="V.*" postag_regexp="yes"/></token>
                </pattern>
                <message>Si es un sustantivo (bebida), lleva tilde.</message>
                <suggestion>té</suggestion>
                <example correction="té">El <marker>te</marker> japonés es muy sabroso.</example>
                <example>Te quiero ver mañana.</example>
                <example>Te Deum.</example>
                <example>No te cortés el dedo.</example>
                <example>Corre que te pillo.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="D..MS.|SPS00" postag_regexp="yes"/>
                    <marker>
                        <token>te</token>
                    </marker>
                </pattern>
                <message>Si es un sustantivo (bebida), lleva tilde.</message>
                <suggestion>té</suggestion>
                <example correction="té">Quiero un <marker>te</marker> ahora.</example>
                <example correction="té">Quiero rosa de <marker>te</marker> ahora.</example>
                <example correction="té">Quiero leche con <marker>te</marker> ahora.</example>
                <example correction="té">Tomaré el <marker>te</marker> de tu madre.</example>
                <example reason="triggers another rule">El te lo quería explicar.</example>
            </rule>
            <rule id="TE_TILDE2" name="te tilde (test)">
                <antipattern>
                    <token>te</token>
                    <token postag="UNKNOWN|V.N.*|V.P.*|&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token>te</token>
                    <token regexp="yes">&wrong_as_pron_verb;|&wrong_as_pron_verb2;</token>
                </antipattern>
                <antipattern>
                    <token>te</token>
                    <token>-</token>
                </antipattern>
                <antipattern>
                    <token>-</token>
                    <token>te</token>
                </antipattern>
                <pattern>
                    <token>te<exception scope="previous">no</exception></token>
                </pattern>
                <message>Posible confusión. Si es un sustantivo (bebida), lleva tilde.</message>
                <suggestion>de</suggestion>
                <suggestion>té</suggestion>
                <example correction="de|té">Sé que él servía más <marker>te</marker> para mí.</example>
                <example>Te quiero ver mañana.</example>
                <example>Te Deum.</example>
                <example>No te cortés el dedo.</example>
                <example>Tú dale que te dale.</example>
                <example>Te agradrezco</example>
                <example>Se te "regresará".</example>
            </rule>
        </rulegroup>
        <rulegroup id="HACIA_NO_TILDE" name="hacia -> hacía" type="misspelling">
            <antipattern>
                <token regexp="yes">[stm]e|l[aeo]s?|nos|os</token>
                <token>hacía</token>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <token>hacía</token>
                    </marker>
                    <token regexp="yes">mediados|abajo|adelante|adentro|afuera|ambos|arriba|casa|delante|donde|dónde|ellas|ellos|finales|mediodía|nosotros|nuestra|nuestro|poniente|popa|ti|tierra|sí|mí|atrás</token>
                    <!-- fuera, dentro, allá, allí? -->
                </pattern>
                <message>Si es una preposición (que indica dirección), se escribe sin tilde.</message>
                <suggestion>hacia</suggestion>
                <example correction="hacia">Se fue <marker>hacía</marker> delante.</example>
                <example>Se hacía delante de la casa.</example>
                <example>Entonces se hacía atrás.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>hacía</token>
                    </marker>
                    <token>más</token>
                    <token regexp="yes">abajo|adelante|adentro|afuera|arriba|atrás|allá</token>
                    <!-- fuera, dentro -->
                </pattern>
                <message>Si es una preposición (que indica dirección), se escribe sin tilde.</message>
                <suggestion>hacia</suggestion>
                <example correction="hacia">Se fue <marker>hacía</marker> más allá.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>hacía</token>
                    </marker>
                    <token>el</token>
                    <token regexp="yes">sur|norte|este|oeste|cielo|interior|otro|centro|lugar|suelo|mar|fondo|final|techo|río|lado|hombre|exterior|coche|bosque|sol|borde|pasillo|extremo|horizonte|edificio|agua|valle|puente|grupo|campamento|frente|que|punto|noroeste|patio|futuro|castillo|ascensor|cuarto|mediodía|campo|fuego|pueblo|vestíbulo|salón|puerto|lago|dormitorio|jardín|teléfono|año|gran|espacio|cuerpo|rostro|pasado|mundo|corazón|palacio|muro|altar|pequeño|sudoeste|sudeste|muelle|espejo|nordeste|aparcamiento|despacho|abismo|rincón|señor|túnel|barco|sitio|mostrador|árbol|baño|escritorio|comedor|asiento|sendero|rey|agujero|noreste|hotel|templo|enemigo|armario|hospital|escenario|suroeste|parque|aeropuerto|piso|viejo|corredor|desierto</token>
                </pattern>
                <message>Si es una preposición (que indica dirección), se escribe sin tilde.</message>
                <suggestion>hacia</suggestion>
                <example correction="hacia">Se fue <marker>hacía</marker> el sur.</example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">que|qué</token>
                    <token>hacía</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>hacía</token>
                    </marker>
                    <token>la</token>
                    <token regexp="yes">puerta|izquierda|derecha|casa|ventana|parte|salida|entrada|calle|mesa|escalera|pared|luz|oscuridad|ciudad|orilla|cocina|sala|costa|cama|zona|mujer|playa|habitación|tierra|superficie|carretera|otra|mitad|torre|plaza|muerte|tienda|cámara|pantalla|que|estación|noche|boca|gran|esquina|isla|pequeña|nave|popa|cima|iglesia|joven|proa|multitud|barra|cabeza|ventanilla|colina|muchacha|libertad|montaña|línea|pista|luna|cara|cabaña|chimenea|verja|base|figura|abertura|cubierta|fuente|cabina|plataforma|nada|primera|caja|señora|vida|dirección|frontera|silla|aldea|voz|oficina|bahía|muralla|niña|biblioteca|cumbre|chica|una|medianoche|cueva|capital|fortaleza|gente|siguiente|escotilla|avenida|tumba|galería|acera|llanura|oscura|barandilla|sombra|seguridad|de</token>
                </pattern>
                <message>Si es una preposición (que indica dirección), se escribe sin tilde.</message>
                <suggestion>hacia</suggestion>
                <example correction="hacia">Se fue <marker>hacía</marker> la derecha.</example>
                <example>El ruido que hacía la puerta.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>hacía</token>
                    </marker>
                    <token>los</token>
                    <token regexp="yes">lados|árboles|demás|dos|hombres|otros|que|ascensores|cielos|campos|bosques|soldados|ojos|tres|escalones|edificios|cuatro|restos|caballos|muelles|pies|niños|arbustos|brazos|guardias|establos|de|muros|jardines|matorrales|coches|recién|grandes|aposentos|controles|animales|lugares|costados|barcos|suyos|montes|judíos|altos|acantilados|peldaños|rincones|túneles|estantes|dormitorios|bancos|libros|miembros|confines|asientos|oficiales|ventanales|dioses|estados|bordes|chicos|extremos|lavabos|humanos|puntos|jinetes|muertos|años|barracones|cuerpos|pisos|hijos|extranjeros|labios|jóvenes|magos|oscuros|míos|niveles|carros|valles|puertos|policías|presentes|perros|países|caballeros|objetos|guerreros|tejados|mares|espectadores|hombros|límites|barrios|baños|prados|puestos|rostros|prisioneros</token>
                </pattern>
                <message>Si es una preposición (que indica dirección), se escribe sin tilde.</message>
                <suggestion>hacia</suggestion>
                <example correction="hacia">Se fue <marker>hacía</marker> los lados.</example>
                <example>Entonces hacía los deberes.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>hacía</token>
                    </marker>
                    <token>las</token>
                    <token regexp="yes">puertas|escaleras|montañas|dos|sombras|profundidades|estrellas|ventanas|tres|diez|colinas|cuatro|once|seis|alturas|nueve|cinco|mujeres|ocho|siete|tierras|nubes|luces|aguas|rocas|murallas|llamas|doce|ruinas|otras|tinieblas|paredes|habitaciones|casas|afueras|personas|tiendas|calles|islas|mesas|ramas|grandes|oscuras|filas|líneas|entrañas|costas|que|olas|manos|salidas|altas|llanuras|zonas|torres|naves|oficinas|regiones</token>
                </pattern>
                <message>Si es una preposición (que indica dirección), se escribe sin tilde.</message>
                <suggestion>hacia</suggestion>
                <example correction="hacia">Miró <marker>hacía</marker> las estrellas.</example>
                <example>Me gustaba cómo hacía las cosas.</example>
            </rule>
        </rulegroup>
        <rulegroup id="HACIA_TILDE" name="hacia -> hacía" type="misspelling">
            <antipattern>
                <token>lo</token>
                <token>hacia</token>
                <token regexp="yes">arriba|abajo|adentro|afuera</token>
            </antipattern>
            <antipattern>
                <token>hacia</token>
                <token postag="CC"/>
                <token regexp="yes">desde|fuera|alejándo.*</token>
            </antipattern>
            <antipattern>
                <token>hacia</token>
                <token postag="CC"/>
                <token>en</token>
                <token>contra</token>
            </antipattern>
            <antipattern>
                <token>hacia</token>
                <token postag="CC"/>
                <token>a</token>
                <token>través</token>
            </antipattern>
            <antipattern>
                <token>hacia</token>
                <token>o</token>
                <token>el</token>
                <token>mismo</token>
            </antipattern>
            <antipattern>
                <token>hacia</token>
                <token regexp="yes">mediados|abajo|adelante|adentro|afuera|ambos|arriba|casa|delante|donde|dónde|ellas|ellos|finales|mediodía|nosotros|nuestra|nuestro|poniente|popa|ti|tierra|sí|mí|atrás</token>
            </antipattern>
            <antipattern>
                <token>hacia</token>
                <token regexp="yes">\d\d\d\d</token>
                <token><exception regexp="yes" inflected="yes">&unidades_tiempo;</exception></token>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">[stm]e|l[aeo]s?|nos|os</token>
                        <token>hacia</token>
                    </marker>
                </pattern>
                <message>Si es del v. 'hacer', se escribe con tilde.</message>
                <suggestion>\1 hacía</suggestion>
                <example correction="se hacía">Eso <marker>se hacia</marker> mal.</example>
                <example correction="le hacía">Eso <marker>le hacia</marker> mal.</example>
                <example correction="la hacía">Esa bota <marker>la hacia</marker> otra compañía.</example>
                <example>Depende de lo hacia abajo que apuntes.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>hacia</token>
                    </marker>
                    <token min="0" regexp="yes">mucho|poco|demasiado|muchísimo|poquísimo|más|menos</token>
                    <token postag="NC.*" postag_regexp="yes" regexp="yes">calor|frío|tiempo</token>
                </pattern>
                <message>Si es del v. 'hacer', se escribe con tilde.</message>
                <suggestion>hacía</suggestion>
                <example correction="hacía">Entonces <marker>hacia</marker> calor.</example>
                <example correction="hacía">Entonces <marker>hacia</marker> mucho tiempo.</example>
                <example>Vamos hacia allá.</example>
                <example>Vamos hacia abajo.</example>
                <example>Fabricada hacia 1988.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>hacia</token>
                        <token>tras</token>
                    </marker>
                </pattern>
                <message>Para indicar movimiento, se escribe "hacia atrás". Si es del v. 'hacer', "hacía" se escribe con tilde.</message>
                <suggestion>hacia atrás</suggestion>
                <suggestion>hacía tras</suggestion>
                <example correction="hacia atrás|hacía tras">Caía <marker>hacia tras</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>hacia</token>
                        <token>así</token>
                    </marker>
                </pattern>
                <message>Si es un pronombre reflexivo, se escribe "hacia sí". Si es del v. 'hacer', "hacía" se escribe con tilde.</message>
                <suggestion>hacia sí</suggestion>
                <suggestion>hacía así</suggestion>
                <example correction="hacia sí|hacía así">Caía <marker>hacia así</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>hacia</token>
                        <token>medio</token>
                        <token>día</token>
                    </marker>
                </pattern>
                <message>Si es una parte del día se escribe 'mediodía'. Si es del v. 'hacer', "hacía" se escribe con tilde.</message>
                <suggestion>hacia mediodía</suggestion>
                <suggestion>hacía medio día</suggestion>
                <example correction="hacia mediodía|hacía medio día">Vino <marker>hacia medio día</marker>.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>hacia</token>
                    <token>en</token>
                    <token>medio</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>hacia</token>
                        <token>en</token>
                    </marker>
                </pattern>
                <message>Si es del v. 'hacer', "hacía" se escribe con tilde.</message>
                <suggestion>hacía en</suggestion>
                <suggestion>hacia el</suggestion>
                <example correction="hacía en|hacia el">¿Qué <marker>hacia en</marker> aquel lugar?</example>
            </rule>
            <rule>
                <antipattern>
                    <token>hacia</token>
                    <token>a</token>
                    <token regexp="yes">bajo|abajo</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>hacia</token>
                        <token>a</token>
                    </marker>
                </pattern>
                <message>Si indica movimiento, sobra la 'a'. Si es del v. 'hacer', "hacía" se escribe con tilde.</message>
                <suggestion>hacia</suggestion>
                <suggestion>hacía a</suggestion>
                <example correction="hacia|hacía a">Se fue <marker>hacia a</marker> la puerta.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>hacia</token>
                    <token>.</token>
                    <token>.</token>
                    <token>.</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes" inflected="yes">inclinación|atención|inclinar|marcar|tender|ojo</token>
                    <token>hacia</token>
                    <token postag="V.N.*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <marker>
                        <token>hacia</token>
                    </marker>
                    <token postag="_PUNCT.*|V.N.*|SPS.*|CC|&pronombre_personal_atono_POS;" postag_regexp="yes"><exception postag="D.*|_GN_.*|_QM_OPEN" postag_regexp="yes"/><exception case_sensitive="yes" regexp="yes">\p{Lu}.*|…|-|a</exception></token>
                    <!--RG|-->
                </pattern>
                <message>Si es del v. 'hacer', se escribe con tilde.</message>
                <suggestion>hacía</suggestion>
                <example correction="hacía">Se concentraba en lo que <marker>hacia</marker>.</example>
                <example>Hay una escalera que asciende hacia donde calculábamos.</example>
                <example>Se volvió hacia O'Neill.</example>
                <example>Se dirigió hacia «su avenida».</example>
            </rule>
            <rule>
                <antipattern>
                    <token>hacia</token>
                    <token>ya</token>
                    <token min="0" max="2" regexp="yes">no|solo|sólo|Dios</token>
                    <token inflected="yes">saber</token>
                    <token><exception>cuanto</exception></token>
                </antipattern>
                <antipattern>
                    <token regexp="yes" inflected="yes" skip="5">dirigir|avanzar|encaminar|pendiente</token>
                    <token>hacia</token>
                    <!-- <token postag="N.*" postag_regexp="yes"/>-->
                </antipattern>
                <antipattern>
                    <token>hacia</token>
                    <token case_sensitive="yes" regexp="yes">\p{Lu}.*</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>hacia</token>
                    </marker>
                    <token regexp="yes"
                        >pajas|burbujas|frecuentemente|amistad|caricias|frufrú|morisquetas|buenos|aconsejable|carreras|es|té|terriblemente|pasteles|averiguaciones|maravillosamente|aparición|paquetes|creíble|impensable|excesivo|pizca|palanca|nudos|excepciones|vieja|obvio|necesariamente|extensivo|mofa|colección|progresivamente|frenéticos|crucigramas|digno|estiramientos|cuántos|veía|mimos|infinitamente|obras|investigaciones|real|marcha|listas|pequeño|referencias|mohines|gracias|impenetrable|comentario|resultaba|siquiera|merecedora|ímprobos|pronto|gratis|comedia|cuestión|imposibles|bolas|torpes|inmensamente|temible|tolerable|proyectos|pensaba|víctima|ligeramente|siguiendo|cumplidos|suyas|contraste|prisioneros|minutos|superior|sugerencias|pensó|rápido|débiles|había|impacto|causa|sonidos|prodigios|señal|sentirnos|atractiva|trabajo|comparaciones|traición|gesto|preparativos|círculos|infeliz|siglo|rara|mujer|invencible|claro|invariablemente|carrera|borroso|luna|fintas|inaccesible|bolsas|larga|ángulo|poca|contigo|conjunto|continuas|partícipes|generalmente|extraña|continuos|penoso|bulto|malabares|consciente|peligrosa|seña|pan|aposta|palpable|sentirte|audible|distingos|extraordinariamente|merecedor|movimiento|lento|arrumacos|verdaderamente|perfecto|limpieza|contrabando|compras|dueño|objeciones|alusiones|junto|única|dijo|política|preguntarme|coro|encima|enormes|centenares|demostraciones|tonterías|sumamente|astillas|explosión|insinuaciones|capaz|propaganda|remolinos|incursiones|películas|tremendamente|visera|ganchillo|noche|travesuras|irreconocible|mentalmente|débil|ofrendas|hace|idea|recuento|indicaciones|automáticamente|humano|chapuzas|incómodo|regularmente|negocio|gárgaras|mes|hombre|intentos|favores|pensando|deliberadamente|excursiones|copias|equilibrio|bocetos|vio|visajes|gorgoritos|justamente|transparente|primero|urgente|inmediatamente|denodados|tantísimo|alto|distinta|jamás|música|vulnerables|cómplice|responsables|vanos|penitencia|culpable|directamente|café|eterna|breves|difíciles|decenas|esfuerzo|labores|extremadamente|borrosa|suyo|insufrible|proposiciones|innecesarias|rico|hora|pipí|diariamente|rápidos|fiestas|incontables|perfectamente|mala|quizá|dinero|iba|pesada|pareja|invulnerable|simpático|completamente|interesante|totalmente|inútiles|tic|hacia|teatro|molinetes|contacto|inmune|cortes|tilín|últimamente|turnos|grande|innecesaria|agradable|números|autoestop|intención|sería|polvo|irrespirable|clic|declaraciones|constantes|insostenible|cábalas|único|acreedor|amigo|fotografías|según|correctamente|duro|carantoñas|jirones|antaño|atractivo|maldita|indispensable|pendiente|pruebas|trucos|desesperados|trampa|distinto|pesas|conjeturas|bochorno|espuma|experimentos|aun|inventario|tratos|viajes|lentamente|escasas|magia|sacrificios|publicidad|campaña|balance|innecesario|visibles|buenas|muchísima|igual|podía|doblemente|antiguamente|solitarios|llamadas|apuestas|despacio|deporte|contra|blanco|decenios|parecía|fácilmente|distinción|particularmente|concesiones|garabatos|largas|novillos|lustros|suya|autostop|observaciones|rápidamente|sola|extensiva|maravillas|pesado|amago|pero|inútil|eses|versos|jogging|irresistible|pis|escasamente|distinciones|peligroso|incluso|calceta|votos|flexiones|signos|ruiditos|mediante|alrededor|continuamente|simplemente|absolutamente|constantemente|eran|cruces|únicamente|anotaciones|verdaderos|intolerable|vulnerable|amigos|cuentas|chistes|justo|adrede|inevitable|tenía|pausas|eterno|ademanes|precisamente|pucheros|soportable|progresos|burla|eones|después|felices|lenguas|normalmente|pública|público|pie|piruetas|preciso|conmigo|confidencias|escala|footing|fotos|cuesta|reproches|fácil|juegos|demasiados|fuerte|entrega|relativamente|frecuentes|chantaje|promesas|suficiente|ante|visitas|memoria|vida|especialmente|gimnasia|presente|guiños|punto|cuánto|recados|ejercicios|cálculos|bueno|año|trizas|imprescindible|viejo|movimientos|dibujos|milagros|ostentación|largos|especial|aspavientos|prácticamente|solamente|presión|buena|malabarismos|habitualmente|gran|trabajos|necesaria|fuego|fuerza|equilibrios|estaba|partícipe|entre|demasiadas|ascos|furor|reverencias|mientras|regalos|escasos|interminable|cabriolas|muchísimos|oídos|realmente|objeto|sombra|diferente|efecto|presa|tictac|hasta|demasiada|acto|cerca|alarde|cosa|invisible|nunca|aproximadamente|ruidos|le|bromas|trampas|acopio|negocios|durante|extraño|realidad|raro|alusión|mella|me|entonces|visible|esquina|generaciones|hincapié|tanta|estragos|planes|medio|ejercicio|responsable|todavía|patente|mejor|señales|mención|agua|ilusión|justicia|uso|sobre|añicos|también|pocas|sol|se|compañía|mayor|eco|evidente|ademán|comentarios|del|cola|pedazos|viento|tarde|exactamente|honor|posible|frente|muecas|fresco|necesario|insoportable|guardia|porque|ruido|muchísimo|sin|desde|ahora|mal|largo|feliz|antes|cosquillas|pocos|gestos|buen|yo|cargo|ilusiones|mucha|aún|esfuerzos|varias|imposible|gala|bastante|ni|juego|como|difícil|sino|referencia|bien|preguntas|gracia|cuando|apenas|señas|menos|sólo|solo|demasiado|siempre|era|para|daño|caso|tan|muy|por|calor|rato|tanto|frío|con|poco|de|ya|falta|tiempo|que|mucho</token>
                </pattern>
                <!--tantas, tantísimos, bastantes, grandes, así, cuanto, esto, extraños, funciones, innumerables, invisibles, muchas, parte, peor, pequeños, pequeñas, prácticas, sitio-->
                <message>Si es del v. 'hacer', se escribe con tilde.</message>
                <suggestion>hacía</suggestion>
                <example correction="Hacía"><marker>Hacia</marker> mucho que no se veían.</example>
                <!-- hacia viajes sin destino. -->
                <example>camina hacia ya sabe dónde</example>
                <example>hacia ya no sé qué rincones</example>
                <example>se había dirigido cada vez más hacia precisamente esto</example>
                <example>Debió huir hacia Buenos Aires.</example>
                <example>Hay que dirigir el tráfico o la atención hacia cuentas, productos o iniciativas no relacionados.</example>
                <example>Primer Encuentro “hacia Política Integral de Desarrollo”.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>hacia</token>
                    <token regexp="yes">\d+</token>
                    <token postag="_PUNCT.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token>segundo</token>
                    <token postag="N.[MC][SN].*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token>segundo</token>
                    <token regexp="yes">de|ESO|EGB|bachillerato|BUP</token>
                </antipattern>
                <antipattern>
                    <token>semana</token>
                    <token>laboral</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>hacia</token>
                    </marker>
                    <token min="0" max="3" regexp="yes">casi|ya|más|menos|de|o</token>
                    <token postag="D[NI].*|_PUNCT.*|CC" postag_regexp="yes" min="0" max="3"/>
                    <token regexp="yes" inflected="yes">&unidades_tiempo;|rato|tiempo<exception>tiempos</exception></token>
                </pattern>
                <message>Si es del v. 'hacer', se escribe con tilde.</message>
                <suggestion>hacía</suggestion>
                <example correction="Hacía"><marker>Hacia</marker> dos años que no se veían.</example>
                <example correction="Hacía"><marker>Hacia</marker> muchos, muchos meses que no se veían.</example>
                <example correction="Hacía"><marker>Hacia</marker> casi dos años que no se veían.</example>
                <example correction="Hacía"><marker>Hacia</marker> tantos años que no se veían.</example>
                <example correction="hacía">De eso <marker>hacia</marker> ya treinta y tres días.</example>
                <example correction="hacía">De eso <marker>hacia</marker> ya unos cuantos años.</example>
                <example correction="Hacía"><marker>Hacia</marker> más o menos una hora que no se veían.</example>
                <example>Se volvió hacia O'Neill.</example>
                <example>hacia tiempos pasados</example>
                <example>Benjamín Otálora cuenta, hacia 1891, diecinueve años.</example>
                <example>Cruzaron una galería hacia un segundo patio.</example>
            </rule>
            <rule>
                <pattern>
                    <token>desde</token>
                    <marker>
                        <token>hacia</token>
                    </marker>
                </pattern>
                <message>Si es del v. 'hacer', se escribe con tilde.</message>
                <suggestion>hacía</suggestion>
                <example correction="hacía">Pasaba desde <marker>hacia</marker> demasiado tiempo.</example>
            </rule>
            <rule>
                <pattern>
                    <token>no</token>
                    <marker>
                        <token>hacia</token>
                    </marker>
                    <token regexp="yes">más|sino|otro|otra|nada|nunca|jamás</token>
                </pattern>
                <message>Si es del v. 'hacer', se escribe con tilde.</message>
                <suggestion>hacía</suggestion>
                <example correction="hacía">No <marker>hacia</marker> más que moverse.</example>
            </rule>
            <rule>
                <pattern>
                    <token>lo</token>
                    <token>que</token>
                    <marker>
                        <token>hacia</token>
                    </marker>
                </pattern>
                <message>Si es del v. 'hacer', se escribe con tilde.</message>
                <suggestion>hacía</suggestion>
                <example correction="hacía">Lo que <marker>hacia</marker> no tenía importancia.</example>
                <example>de lo que hacia 1920 significaba para el orgullo de mi madre</example>
            </rule>
            <rule>
                <antipattern>
                    <token>hacia</token>
                    <token>más</token>
                    <token regexp="yes">abajo|adelante|adentro|afuera|arriba|atrás|allá|hondo</token>
                </antipattern>
                <antipattern>
                    <token>más</token>
                    <token inflected="yes" regexp="yes" postag="AQ..P." postag_regexp="yes">grande|alto</token>
                    <token postag="NC.P.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token regexp="yes" inflected="yes">volar|vuelo|avanzar|continuar|seguir|llevar|ir|cabalgar|movimiento|mover</token>
                    <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                    <token>hacia</token>
                </antipattern>
                <antipattern>
                    <token skip="20">hacia</token>
                    <marker>
                        <token>hacia</token>
                    </marker>
                    <token>más</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>hacia</token>
                    </marker>
                    <token>más</token>
                </pattern>
                <message>Si es del v. 'hacer', se escribe con tilde.</message>
                <suggestion>hacía</suggestion>
                <example correction="hacía">Él <marker>hacia</marker> más difícil la solución.</example>
                <example>Se encaminó hacia más altas metas.</example>
                <example>iban hacia más felices regiones.</example>
                <example>Desde los 1990, existe un movimiento hacia más empleos en el sector privado.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>por</token>
                    <token>qué</token>
                </antipattern>
                <pattern>
                    <token>qué</token>
                    <marker>
                        <token>hacia</token>
                    </marker>
                </pattern>
                <message>Si es del v. 'hacer', se escribe con tilde.</message>
                <suggestion>hacía</suggestion>
                <example correction="hacía">¿Qué <marker>hacia</marker> en la calle?</example>
                <example>¿Por qué hacia el norte?</example>
                <example>¿Para qué hacia atrás?</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>hacia</token>
                    </marker>
                    <token>los</token>
                    <token regexp="yes">deberes|preparativos|honores|cálculos|trabajos|recados|comentarios|ejercicios|pagos|arreglos</token>
                </pattern>
                <message>Si es del v. 'hacer', se escribe con tilde.</message>
                <suggestion>hacía</suggestion>
                <example correction="hacía">Nunca <marker>hacia</marker> los deberes.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>hacia</token>
                    </marker>
                    <token>las</token>
                    <token regexp="yes">veces|preguntas|funciones|delicias|presentaciones|maletas|compras|paces</token>
                </pattern>
                <message>Si es del v. 'hacer', se escribe con tilde.</message>
                <suggestion>hacía</suggestion>
                <example correction="hacía">Entonces <marker>hacia</marker> las veces de gerente.</example>
            </rule>
            <!--<rule default="temp_off">
                <antipattern>
                    <token regexp="yes" inflected="yes">enlace|dirección|redirección|atajo|camino</token>
                    <token>hacia</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>hacia</token>
                    </marker>
                    <token postag="NC.*" postag_regexp="yes"> <exception regexp="yes">\d+|.*(este|oeste|norte|sur)|\p{Lu}.*</exception> <exception regexp="yes" inflected="yes">fin|final|principio|dios|plaza|calle|casa|tierra|país|postura|animal</exception> </token>
                </pattern>
                <message>Si es del v. 'hacer', se escribe con tilde.</message>
                <suggestion>hacía</suggestion>
                <example correction="hacía">Entonces <marker>hacia</marker> calor.</example>
                <example>Vamos hacia allá.</example>
                <example>Vamos hacia abajo.</example>
            </rule>
            <rule default="temp_off">
                <pattern>
                    <token postag="NP.*|PP3[MF]S000" postag_regexp="yes"/>
                    <marker>
                        <token>hacia</token>
                    </marker>
                </pattern>
                <message>Si es del v. 'hacer', se escribe con tilde.</message>
                <suggestion>hacía</suggestion>
                <example correction="hacía">Entonces él <marker>hacia</marker> lo mismo.</example>
            </rule>-->
        </rulegroup>
        <rulegroup id="NO_TILDE" name="palabras sin tilde según el contexto">
            <rule>
                <pattern>
                    <token postag="SENT_START"/>
                    <marker>
                        <token>solícito</token>
                    </marker>
                    <token regexp="yes">:|que</token>
                </pattern>
                <message>Si es un verbo, se escribe sin tilde.</message>
                <suggestion>solicito</suggestion>
                <example correction="Solicito"><marker>Solícito</marker>:</example>
                <example correction="Solicito"><marker>Solícito</marker> que se ejecute la sentncia.</example>
            </rule>
        </rulegroup>
        <rulegroup id="MAS" name="mas/más">
            <rule>
                <pattern>
                    <marker>
                        <token>mas</token>
                    </marker>
                    <token>que</token>
                </pattern>
                <message>La expresión 'más que' se escribe siempre con tilde.</message>
                <suggestion><match no="1" regexp_match="(?iu)a" regexp_replace="á" case_conversion="preserve"/></suggestion>
                <url>https://www.fundeu.es/recomendacion/mas-que-uso-de-la-tilde/</url>
                <example correction="más">No hay <marker>mas</marker> que decir.</example>
            </rule>
            <rule>
                <pattern>
                    <token>mas</token>
                </pattern>
                <message>Si no equivale a 'pero' o 'sino', se escribe con tilde.</message>
                <suggestion><match no="1" regexp_match="(?iu)a" regexp_replace="á" case_conversion="preserve"/></suggestion>
                <url>https://www.fundeu.es/recomendacion/mas-tilde-acento/</url>
                <example correction="más">No hay <marker>mas</marker>.</example>
                <example correction="más" type="triggers_error" reason="archaic or formal">Me gusta, <marker>mas</marker> no lo quiero.</example>
            </rule>
        </rulegroup>
        <rulegroup id="AUN" name="aún/aun">
            <rule>
                <pattern>
                    <marker>
                        <token>aún</token>
                    </marker>
                    <token>así</token>
                </pattern>
                <message>Solo se acentúan cuando equivale a "todavía".</message>
                <suggestion>aun</suggestion>
                <url>http://www.fundeu.es/recomendacion/aun-asi-y-aun-asi-no-son-lo-mismo-1130/</url>
                <example correction="Aun"><marker>Aún</marker> así, lo consiguieron.</example>
                <!--<example>Siguen aún así.</example>-->
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">más|menos|mejor|peor</token>
                    <token min="0" postag="A.*|RG" postag_regexp="yes"/>
                    <token>aún</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">más|menos|mejor|peor</token>
                    <token regexp="yes">.+mente</token>
                    <!-- falta añadir adverbios acabaods en -mente en el tagger-->
                    <token>aún</token>
                </antipattern>
                <antipattern>
                    <token>aún</token>
                    <token>si</token>
                    <token>cabe</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>aún</token>
                    </marker>
                    <token regexp="yes">si|cuando</token>
                </pattern>
                <message>Solo se acentúan cuando equivale a "todavía".</message>
                <suggestion>aun</suggestion>
                <example correction="Aun"><marker>Aún</marker> si estas no tienen efecto.</example>
                <example>Mejor aún si es así.</example>
                <example>Más aún si es así.</example>
                <example>Decae más rápidamente aún si nos salimos del disco.</example>
            </rule>
            <rule>
                <pattern>
                    <token>ni</token>
                    <marker>
                        <token>aún</token>
                    </marker>
                </pattern>
                <message>Solo se acentúan cuando equivale a "todavía".</message>
                <suggestion>aun</suggestion>
                <example correction="aun">ni <marker>aún</marker> la mitad</example>
            </rule>
        </rulegroup>
        <rulegroup id="AUN2" name="aun -> aún">
            <antipattern>
                <token>aun</token>
                <token postag="V.G.*" postag_regexp="yes"/>
            </antipattern>
            <rule>
                <pattern>
                    <token regexp="yes">más|menos|mejor|peor</token>
                    <marker>
                        <token>aun</token>
                    </marker>
                </pattern>
                <message>Se acentúan si equivale a "todavía".</message>
                <suggestion>aún</suggestion>
                <example correction="aún">Más <marker>aun</marker> si estas no tienen efecto.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>aun</token>
                    </marker>
                    <token>no</token>
                    <token><exception postag="V.G.*" postag_regexp="yes"/></token>
                </pattern>
                <message>Se acentúan si equivale a "todavía".</message>
                <suggestion>aún</suggestion>
                <example correction="Aún"><marker>Aun</marker> no está claro.</example>
                <example>Aun no siendo así, es fantástico.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>aun</token>
                    </marker>
                    <token regexp="yes">más|menos|mejor|peor</token>
                    <token><exception postag="V.G.*" postag_regexp="yes"/></token>
                </pattern>
                <message>Se acentúan si equivale a "todavía".</message>
                <suggestion>aún</suggestion>
                <example correction="aún">Es <marker>aun</marker> más grande de lo que pensaba.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>aun</token>
                    </marker>
                    <token min="0" postag="PP.*" postag_regexp="yes"/>
                    <token postag="V.I.*" postag_regexp="yes"><exception postag="RG|N.*" postag_regexp="yes"/></token>
                </pattern>
                <message>Se acentúan si equivale a "todavía".</message>
                <suggestion>aún</suggestion>
                <example correction="Aún"><marker>Aun</marker> pensaba que sí.</example>
                <example correction="Aún"><marker>Aun</marker> se desconoce.</example>
                <example>Aun enfermo, fue a la escuela.</example>
                <example>Aun así, me lo pasé bien.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="V.[SI].*" postag_regexp="yes"><exception postag="RG|N.*" postag_regexp="yes"/></token>
                    <marker>
                        <token>aun</token>
                    </marker>
                    <token><exception regexp="yes">si|cuando|así</exception></token>
                </pattern>
                <message>Se acentúan si equivale a "todavía".</message>
                <suggestion>aún</suggestion>
                <example correction="aún">Pensaba <marker>aun</marker> lo mismo.</example>
                <example>No me importaría aun si ella no viene.</example>
                <example>Como aun así no sabíamos cuánto era eso, le pedimos que nos mostrara los vasos.</example>
                <example>Las flores florecen aun cuando nadie las mira.</example>
                <example>Quien calla aun teniendo razón, está casado.</example>
            </rule>
        </rulegroup>
        <rulegroup id="SI" name="si/sí">
            <url>https://www.rae.es/dpd/s%C3%AD</url>
            <antipattern>
                <token case_sensitive="yes">SI</token>
            </antipattern>
            <antipattern>
                <token>si</token>
                <token regexp="yes">mayor|menor|bemol|sostenido</token>
            </antipattern>
            <rule>
                <pattern>
                    <token>de</token>
                    <token>por</token>
                    <token>si</token>
                </pattern>
                <message>Esta locución se escribe con tilde.</message>
                <suggestion>de por sí</suggestion>
                <example correction="de por sí">Lo hizo <marker>de por si</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>fuera</token>
                    <token>de</token>
                    <token>si</token>
                </pattern>
                <message>Esta locución se escribe con tilde.</message>
                <suggestion>fuera de sí</suggestion>
                <example correction="fuera de sí">Estaba <marker>fuera de si</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>un</token>
                    <token>si</token>
                    <token>es</token>
                    <token>no</token>
                    <token>es</token>
                </pattern>
                <message>Esta locución se escribe con tilde.</message>
                <suggestion>un sí es no es</suggestion>
                <url>https://www.rae.es/dpd/ser#7</url>
                <example correction="Un sí es no es"><marker>Un si es no es</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token case_sensitive="yes">si</token>
                    </marker>
                    <token regexp="yes">mismo|misma|mismos|mismas</token>
                </pattern>
                <message>Como pronombre personal reflexivo, se escribe con tilde.</message>
                <suggestion>sí</suggestion>
                <example correction="sí">En <marker>si</marker> mismo no tiene misterio.</example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes" inflected="yes" skip="2">informar|independencia|depender|independiente|independientemente|dependiente|seguro|seguridad|acerca de|función|cuestión|pregunta|certeza|duda|dudar|idea</token>
                    <token>de</token>
                    <token>si</token>
                </antipattern>
                <antipattern>
                    <token>de</token>
                    <token skip="6">si</token>
                    <token>de</token>
                    <token>si</token>
                </antipattern>
                <antipattern>
                    <token inflected="yes" skip="1">dar</token>
                    <token skip="2">cuenta</token>
                    <token>de</token>
                    <token>si</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes" inflected="yes" skip="2">diferir|pensar|fijar|radicar|dudar|estribar</token>
                    <token>en</token>
                    <token>si</token>
                </antipattern>
                <antipattern>
                    <token>de</token>
                    <token>si</token>
                    <token postag="V.[SI].*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token regexp="yes">hecho|base|propósito|acerca</token>
                    <token>de</token>
                    <token>si</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes" inflected="yes">diferencia|diferenciar</token>
                    <token>entre</token>
                    <token>si</token>
                    <token min="0" postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                    <token postag="V.[SI].*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token regexp="yes">de|en|para|entre</token>
                    <marker>
                        <token case_sensitive="yes">si</token>
                    </marker>
                </pattern>
                <message>Como pronombre personal reflexivo, se escribe con tilde.</message>
                <suggestion>sí</suggestion>
                <example correction="sí">No cabía en <marker>si</marker> de alegría.</example>
                <example correction="sí">El hecho en <marker>si</marker> sucedió en la carretera.</example>
                <example>en el caso de Si monocristalino</example>
                <example>no ha oído nada definitivo acerca de si acaso él quedó o no en Harvard.</example>
                <example>No estoy segura de si podré venir al cine o no.</example>
                <example>Depende tan solo de si uno es un hombre o un ratón.</example>
                <example>indeciso de si debería entrar o no</example>
                <example>un test de si sos fan de lady bug o no</example>
                <example>podemos darnos cuenta de si el asunto tiene importancia o no</example>
                <example>no depende de si lo siento o no, de si me ha ido bien o si tengo</example>
                <example>Esto no es un debate de si eres de una secta o no.</example>
                <example>Los principios éticos están determinados por el hecho de si una acción cualquiera podría tener una consecuencia dañina.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>si</token>
                    </marker>
                    <token regexp="yes">que|[\.;]</token>
                </pattern>
                <message>Como adverbio de afirmación, se escribe con tilde.</message>
                <suggestion>sí</suggestion>
                <example correction="Sí"><marker>Si</marker> que me gusta mucho</example>
                <example correction="sí">He dicho que <marker>si</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>si</token>
                    </marker>
                    <token>,</token>
                    <token>sí</token>
                </pattern>
                <message>Como adverbio de afirmación, se escribe con tilde.</message>
                <suggestion>sí</suggestion>
                <example correction="Sí"><marker>Si</marker>, sí, claro.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>y</token>
                    <token regexp="yes">solo|sólo</token>
                    <token>si</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>si</token>
                    </marker>
                    <token>,</token>
                    <token postag="V.[MSI].*" postag_regexp="yes"><exception postag="C.*|PR.*" postag_regexp="yes"/></token>
                </pattern>
                <message>Como adverbio de afirmación, se escribe con tilde.</message>
                <suggestion>sí</suggestion>
                <example correction="Sí"><marker>Si</marker>, quiero que vengas.</example>
                <example correction="sí">He dicho que <marker>si</marker>, tienes que hacerlo.</example>
                <example>Un entero es natural si, y solo si, es mayor o igual a 0.</example>
                <example>¿Qué pasaría si, como regalo del día del niño, le dieras esto?</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">el|un</token>
                    <marker>
                        <token case_sensitive="yes">si</token>
                    </marker>
                </pattern>
                <message>Como sustantivo masculino ('permiso, conformidad'), se escribe con tilde.</message>
                <suggestion>sí</suggestion>
                <example correction="sí">Le dio el <marker>si</marker> tan deseado.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>sí</token>
                    <token>o</token>
                    <token>no</token>
                </antipattern>
                <pattern>
                    <token>con</token>
                    <token regexp="yes">si|sí</token>
                </pattern>
                <message>¿Quería decir <suggestion>consigo</suggestion>?</message>
                <example correction="consigo">Estaba satisfecho <marker>con sí</marker> mismo.</example>
            </rule>
        </rulegroup>
        <rulegroup id="PASO" name="paso/pasó">
            <rule>
                <pattern>
                    <token regexp="yes">esto|eso|aquello</token>
                    <marker>
                        <token>paso</token>
                    </marker>
                </pattern>
                <message>Si es un verbo en pasado, se escribe con tilde.</message>
                <suggestion>pasó</suggestion>
                <example correction="pasó">Esto <marker>paso</marker> el año pasado.</example>
            </rule>
        </rulegroup>
    </category>
    <category id="MISSPELLING" name="Ortografía" type="misspelling">
        <rulegroup id="SUGERENCIAS_ANTE" name="error de ortografía: -ante" default="temp_off">
            <!-- improving the speller suggestions for words: imporntate, interensate... -->
            <rule>
                <pattern>
                    <token postag="UNKNOWN" regexp="yes">.*n[^aeiouáéíóú]ates?</token>
                </pattern>
                <filter class="org.languagetool.rules.es.SpanishSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
                <message>Se ha encontrado un posible error ortográfico.</message>
                <suggestion><match no="1" regexp_match="(?iu)(.*)(n)([^aeiouáéíóú]a)(tes?)" regexp_replace="$1$3$2$4"/></suggestion>
                <example correction="importante">Fue muy <marker>imporntate</marker></example>
                <example correction="interesantes">Fueron muy <marker>interensates</marker></example>
            </rule>
        </rulegroup>
        <rule id="NUMBERS_IN_WORDS" name="Numbers in words">
            <antipattern>
                <!-- Kurze Wörter, (Eigen )Namen oder Abkürzungen wie z.B. t3n, k3b usw.  -->
                <token regexp="yes">\p{L}\d\p{L}</token>
            </antipattern>
            <antipattern>
                <!-- Eigennamen -->
                <token regexp="yes">ed2k|co2e|md5sums|log4php|planet3dnow|people4project|brands4friends|md5sum|video2brain|log4j|ext2fs|ext3fs|win2k|blender3d|ogre4j|ogre3d|exchange4linux|dom4j|gpg4win|linux4afrika|log4net|fax2mail|mp3tag|neo4j|ip6tables|win9x|train4you|.+2go|.+4(all|ever)|cat5e|unity3d</token>
            </antipattern>
            <antipattern>
                <token/>
                <token spacebefore="no">.</token>
                <token regexp="yes" spacebefore="no">&sometlds;</token>
            </antipattern>
            <antipattern>
                <!-- Hashtags -->
                <token>#</token>
                <token spacebefore="no"/>
            </antipattern>
            <pattern>
                <token regexp="yes" case_sensitive="yes">[\p{Ll}\p{Lu}]\p{Ll}*[0-9]\p{Ll}+</token>
            </pattern>
            <filter class="org.languagetool.rules.es.SpanishNumberInWordFilter" args="word:\1"/>
            <message>Posible error ortográfico.</message>
            <example correction="Buenos">¡<marker>Buen0s</marker> días!</example>
        </rule>
        <rulegroup id="DEMAS" name="demás/de más">
            <url>https://www.fundeu.es/recomendacion/de-mas-demas/</url>
            <rule>
                <pattern>
                    <token postag="NC.[PN].*" postag_regexp="yes"/>
                    <marker>
                        <token>demás</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>de más</suggestion> (de sobra, en demasía)? Es correcto si significa "el resto".</message>
                <example correction="de más">Los años <marker>demás</marker> implicaban mucho cansancio.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">estar</token>
                    <marker>
                        <token>demás</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>de más</suggestion> (de sobra, en demasía)? Es correcto si significa "el resto".</message>
                <example correction="de más">Todo esto estaba <marker>demás</marker> aquí.</example>
            </rule>
            <rule>
                <!-- very difficult with singular nouns -->
                <antipattern>
                    <token skip="-1" inflected="yes">récord</token>
                    <token>de</token>
                    <token>más</token>
                </antipattern>
                <pattern>
                    <token>y</token>
                    <marker>
                        <token>de</token>
                        <token>más</token>
                    </marker>
                    <token postag="_PUNCT.*|NC.P.*" postag_regexp="yes"><exception inflected="yes" regexp="yes">bajo|alto|elevar|profundo|hondo</exception><exception postag="_QM_OPEN"/></token>
                </pattern>
                <message>¿Quería decir <suggestion>demás</suggestion> (el resto de personas o cosas)? Es correcto si significa "de sobra".</message>
                <example correction="demás">Vinieron Juan, Antonio y <marker>de más</marker>.</example>
                <example correction="demás">designar las localidades y <marker>de más</marker> divisiones administrativas</example>
                <!--TODO: <example correction="demás">abogados y <marker>de más</marker> personal auxiliar</example>-->
                <example>menos de 75 centímetros en el sur y de más de 180 centímetros en el norte</example>
                <example>una de las conexiones más caras y de más baja velocidad</example>
                <example>de más vista y de más pulso</example>
                <example>de lujo y de más categoría</example>
                <example>la institución más prestigiosa y de más altos estudios en Filipinas.</example>
                <example>la puntuación de una canción por radio fue mayor y de más "peso" que sus ventas</example>
            </rule>
        </rulegroup>
        <rulegroup id="PLURAL_SEPARADO" name="marca de plural separada">
            <antipattern>
                <token>los</token>
                <token postag="A.*" postag_regexp="yes" regexp="yes">s.*</token>
                <token>es</token>
            </antipattern>
            <antipattern>
                <token>la</token>
                <token>s</token>
                <token regexp="yes">del?</token>
            </antipattern>
            <rule>
                <pattern>
                    <token postag="D[^N]..P." postag_regexp="yes"/>
                    <marker>
                        <token postag="[AM].*S.*" postag_regexp="yes"><exception postag="[AM].*P.*" postag_regexp="yes"/></token>
                        <token regexp="yes" case_sensitive="yes">es|as|s</token>
                    </marker>
                    <token postag="SPS00|[ANV].*" postag_regexp="yes"/>
                </pattern>
                <message suppress_misspelled="yes">Posible confusión.</message>
                <suggestion><match no="2" postag="([AM].*)S(.*)" postag_regexp="yes" postag_replace="$1P$2"/></suggestion>
                <example correction="titulares">Los <marker>titular es</marker> de la cuenta.</example>
                <example>La bola 8 mágica es buena.</example>
                <example>Los sorprendente es otra cosa.</example>
                <!-- another rule-->
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">le|lo|la</token>
                        <token case_sensitive="yes">s</token>
                    </marker>
                    <token postag="SPS00|[ANV].*" postag_regexp="yes"/>
                </pattern>
                <message>¿Quería decir <suggestion>\1\2</suggestion>?</message>
                <example correction="Les"><marker>Le s</marker> diré lo que pienso.</example>
                <example>En Argentina la z se pronuncia igual que la s.</example>
            </rule>
        </rulegroup>
        <rulegroup id="R_RR" name="-rr- en prefijos">
            <url>https://www.fundeu.es/recomendacion/rr-erre-doble-en-palabras-compuestas-940/</url>
            <rule>
                <pattern>
                    <token postag="UNKNOWN" regexp="yes">autor[^r]...+</token>
                </pattern>
                <message suppress_misspelled="yes">En las palabras prefijadas o compuestas, se duplica la erre.</message>
                <suggestion><match no="1" regexp_match="(?iu)autor" regexp_replace="autorr"/></suggestion>
                <example correction="autorretrató">Se <marker>autoretrató</marker>.</example>
                <example correction="autorralentizan">Se <marker>autoralentizan</marker>.</example>
                <example>Autorízase el ingreso de agente.</example>
            </rule>
        </rulegroup>
        <rulegroup id="CONTRACCIONES" name="contracciones: del, al" default="on">
            <!-- It must be coherent with rule EL_TILDE-->
            <antipattern>
                <token>el</token>
                <token regexp="yes" case_sensitive="yes">Cairo|Salvador|Escorial|Ejido|Corte</token>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">de|a<exception postag="_possible_NP"/></token>
                        <token case_sensitive="yes">el</token>
                    </marker>
                    <token min="0" max="4" postag_regexp="yes" postag="R.|LOC_ADV|_QM_OPEN"/>
                    <token postag="N.[MC][SN].*|A..[MC][SN].|_GN_MS|DN.*|UNKNOWN|_possible_NP|V.N.*|V.P..SM" postag_regexp="yes"/>
                </pattern>
                <message>Contracción</message>
                <suggestion>\1l</suggestion>
                <example correction="del">La casa <marker>de el</marker> lago</example>
                <example>De El Mundo o de El País.</example>
                <example>G es la constante y A el área.</example>
                <example reason="triggers another rule">Nada más de el.</example>
                <example reason="triggers another rule">Pues de el se hicieron dos copias.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">de|a<exception postag="_possible_NP"/></token>
                        <token case_sensitive="yes">el</token>
                    </marker>
                    <token postag="P[TR].*|CS|Y|PI.*" postag_regexp="yes"/>
                </pattern>
                <message>Contracción</message>
                <suggestion>\1l</suggestion>
                <example correction="al">Ve <marker>a el</marker> que más te guste</example>
                <example correction="del">autor <marker>de el</marker> cual no se sabe nada</example>
            </rule>
        </rulegroup>
        <rulegroup id="ARTICULO_EN_TOPONIMOS" name="del Cario > de El Cairo" default="on">
            <url>https://www.fundeu.es/recomendacion/el-cairo-no-cairo-830/</url>
            <rule>
                <antipattern>
                    <token regexp="yes">iglesia|catedral</token>
                    <token>del</token>
                    <token>Salvador</token>
                </antipattern>
                <antipattern>
                    <token>San</token>
                    <token>José</token>
                    <token>del</token>
                    <token>Salvador</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">al|del</token>
                    <token regexp="yes" case_sensitive="yes">Cairo|Salvador|Escorial|Ejido</token>
                </pattern>
                <message>Si se trata de un nombre de lugar, se escribe separado y con mayúscula.</message>
                <suggestion><match no="1" regexp_match="(?iu)(a|de)l" regexp_replace="$1"/> El \2</suggestion>
                <example correction="de El Cairo">Viene <marker>del Cairo</marker></example>
                <example correction="de El Escorial">San Lonrenzo <marker>del Escorial</marker></example>
                <example>Se dirige al salvador.</example>
                <example>Santa Iglesia Catedral del Salvador de Orihuela</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">al|del</token>
                    <token case_sensitive="yes">Corte</token>
                    <token>Inglés</token>
                </pattern>
                <message>Si se trata de un nombre propio, se escribe separado y con mayúscula.</message>
                <suggestion><match no="1" regexp_match="(?iu)(a|de)l" regexp_replace="$1"/> El Corte Inglés</suggestion>
                <example correction="de El Corte Inglés">Viene <marker>del Corte inglés</marker></example>
            </rule>
        </rulegroup>
        <rulegroup id="SIGLAS" name="siglas" default="on">
            <url>https://www.fundeu.es/recomendacion/siglas-y-acronimos-claves-de-redaccion/</url>
            <rule>
                <pattern>
                    <token regexp="yes" case_sensitive="yes">[A-Z]+</token>
                    <token spacebefore="no" regexp="yes">&apostrophe;</token>
                    <token spacebefore="no">s</token>
                </pattern>
                <message>El plural de las siglas no se marca gráficamente.</message>
                <suggestion>\1</suggestion>
                <example correction="ONG">las <marker>ONG's</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes" case_sensitive="yes">[A-Z][A-Z]+s<exception postag="N.*" postag_regexp="yes"/></token>
                </pattern>
                <message>El plural de las siglas no se marca gráficamente.</message>
                <suggestion><match no="1" regexp_match="(.+)s" regexp_replace="$1"/></suggestion>
                <example correction="ONG">las <marker>ONGs</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes" case_sensitive="yes">(ERTE|ONG|UTE|UCI|MIR)S<exception postag="N.*" postag_regexp="yes"/></token>
                </pattern>
                <message>El plural de las siglas no se marca gráficamente.</message>
                <suggestion><match no="1" regexp_match="(.+)S" regexp_replace="$1"/></suggestion>
                <example correction="ONG">las <marker>ONGS</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token case_sensitive="yes" regexp="yes">.*\p{Ll}</token>
                    <marker>
                        <token case_sensitive="yes">ERES<exception postag="N.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>El plural de las siglas no se marca gráficamente.</message>
                <suggestion><match no="2" regexp_match="(.+)S" regexp_replace="$1"/></suggestion>
                <url>https://www.fundeu.es/recomendacion/los-ere-los-eres-pero-no-los-eres-ni-los-eres/</url>
                <example correction="ERE">los <marker>ERES</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token postag="D..FP." postag_regexp="yes"/>
                    <marker>
                        <token regexp="yes">tics|tic<exception case_sensitive="yes">TIC</exception></token>
                    </marker>
                </pattern>
                <message>Siglas de "tecnologías de la información y de la comunicación".</message>
                <suggestion>TIC</suggestion>
                <url>https://www.fundeu.es/recomendacion/las-tic-mejor-que-las-tics-o-las-tics/</url>
                <example correction="TIC">El desarrollo de las <marker>tics</marker>.</example>
                <example correction="TIC">El desarrollo de las <marker>tic</marker>.</example>
                <example correction="TIC">El desarrollo de las <marker>Tic</marker>.</example>
                <example correction="TIC">El desarrollo de las <marker>Tics</marker>.</example>
                <example correction="TIC">El desarrollo de las <marker>TICS</marker>.</example>
                <example correction="TIC">El desarrollo de las <marker>TICs</marker>.</example>
            </rule>
        </rulegroup>
        <rule id="CURRICULUM" name="currículum / curriculum vitae">
            <pattern>
                <token regexp="yes">currículums?</token>
                <token>vitae</token>
            </pattern>
            <message>Utilice la forma latina o la forma adaptada.</message>
            <suggestion>curriculum vitae</suggestion>
            <suggestion>\1</suggestion>
            <suggestion><match no="1" regexp_match="(?iu)currículum(s?)" regexp_replace="currículo$1"/></suggestion>
            <url>https://www.fundeu.es/recomendacion/curriculo-o-curriculum-con-tilde-pero-curriculum-vitae/</url>
            <example correction="curriculum vitae|currículums|currículos">Los <marker>currículums vitae</marker>.</example>
        </rule>
        <rulegroup id="SEPARADO" name="palabras que se escriben separadas">
            <!-- if added to spelling rule, we could make suggestions for the word -->
            <antipattern>
                <token/>
                <token spacebefore="no">.</token>
                <token spacebefore="no" regexp="yes">[a-z]{3,4}</token>
            </antipattern>
            <rule>
                <pattern>
                    <token postag="UNKNOWN" regexp="yes">[\d\.,ºª]+\p{L}{3,25}<exception regexp="yes">\d+(hrs|grs)</exception><exception case_sensitive="yes" regexp="yes">\d+[A-Z]+</exception></token>
                </pattern>
                <message>Probablemente falta un espacio.</message>
                <suggestion><match no="1" regexp_match="(?iu)([\d\.,ºª]+)(\p{L}{3,})" regexp_replace="$1 $2"/></suggestion>
                <example correction="2000 euros">Son <marker>2000euros</marker>.</example>
                <example correction="5000 habitantes">Es un pueblo de <marker>5000habitantes</marker>.</example>
                <example correction="4º ESO">Estudiaba <marker>4ºESO</marker>.</example>
                <example>A las 5hrs</example>
                <example>Mide 5cm.</example>
                <example>360crbrokers.com</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">©[\d]+</token>
                </pattern>
                <message>Probablemente falta un espacio.</message>
                <suggestion><match no="1" regexp_match="(?iu)(©)(\d+)" regexp_replace="$1 $2"/></suggestion>
                <example correction="© 2020"><marker>©2020</marker>.</example>
            </rule>
            <rule id="INFINITIVO_LA" name="acabarla/acabar la">
                <antipattern>
                    <token>hacerla</token>
                    <token>realidad</token>
                </antipattern>
                <antipattern>
                    <token postag="NCFS000"/>
                    <token>a</token>
                    <token><match no="0"/></token>
                </antipattern>
                <pattern>
                    <marker>
                        <token postag="V.N.*" postag_regexp="yes" regexp="yes">.*la<exception regexp="yes">llamarla|declararla|denominarla</exception></token>
                    </marker>
                    <token postag="NCFS000"><exception postag="V.[SI].*|V.P..SF" postag_regexp="yes"/></token>
                </pattern>
                <message>Probablemente se escribe separado.</message>
                <suggestion><match no="1" regexp_match="(?iu)la$" regexp_replace=" la"/></suggestion>
                <example correction="acabar la">Hay que actuar y <marker>acabarla</marker> infección.</example>
                <example>Tenerla parada todo el día.</example>
                <example>Podemos llamarla precaución.</example>
                <example>la posibilidad de declararla zona especial</example>
                <example>propuesta alguna para hacerla realidad</example>
                <example>Ahora es preciso hacerla realidad.</example>
                <example>sin desmantelarla pieza a pieza</example>
                <example>denominarla directiva sobre adquisiciones</example>
            </rule>
        </rulegroup>
        <rulegroup id="CON_GUION" name="palabras con guion">
            <rule>
                <pattern>
                    <token>marítimo</token>
                    <token regexp="yes">terrestres?</token>
                </pattern>
                <message>Se escribe con guion.</message>
                <suggestion>\1-\2</suggestion>
                <example correction="marítimo-terrestre">Pertenece a la zona <marker>marítimo terrestre</marker>.</example>
            </rule>
        </rulegroup>
        <rule id="APARTES" name="apartes/aparte">
            <antipattern>
                <token postag="[PR].*|D..MP.|SPS00" postag_regexp="yes"/>
                <token>apartes</token>
            </antipattern>
            <pattern>
                <token>apartes</token>
                <token regexp="yes">de|del</token>
            </pattern>
            <message>¿Quería decir <suggestion>aparte \2</suggestion>?</message>
            <url>https://www.fundeu.es/recomendacion/aparte-a-parte/</url>
            <example correction="Aparte de"><marker>Apartes de</marker> esto, tomemos una decisión.</example>
            <example>En los apartes de esta obra.</example>
            <example>Quiero que te apartes de estos peligros.</example>
        </rule>
        <rulegroup id="EN_TORNO" name="entorno/en torno">
            <url>https://www.fundeu.es/recomendacion/entorno-no-es-lo-mismo-que-en-torno-967/</url>
            <antipattern>
                <token postag="SP.*|D..[MC]S." postag_regexp="yes"/>
                <token postag="A..[MC][SN].|V.P..SM" postag_regexp="yes" min="0"/>
                <token>entorno</token>
            </antipattern>
            <antipattern>
                <token>entorno</token>
                <token>de</token>
                <token regexp="yes">desarrollo|trabajo|bosques?|jardín|jardines|escritura</token>
            </antipattern>
            <rule>
                <pattern>
                    <token>entorno<exception postag="LOC_PREP"/></token>
                    <token regexp="yes">a|al|de|del<exception postag="LOC_.*" postag_regexp="yes"/></token>
                </pattern>
                <message>Con el sentido de 'alrededor de' se escribe separado.</message>
                <suggestion>en torno \2</suggestion>
                <example correction="en torno a">Se presentaron <marker>entorno a</marker> cinquenta personas.</example>
                <example correction="en torno del">No todo gira <marker>entorno del</marker> presupuesto</example>
                <example>Adaptarán el entorno a los animales.</example>
                <example>Para el entorno a otras personas.</example>
                <example>De su entorno a los otros.</example>
                <example>En el entorno de la familia.</example>
                <example>El entorno de la familia.</example>
                <example>Alguien de su propio entorno a veces es el responsable.</example>
                <example>Con alguien de su propia casa o entorno a fin de que se solucione.</example>
                <example>juego de caracteres básico del entorno de ejecución</example>
                <example>las variables de entorno de ejecución</example>
                <example>completo entorno de desarrollo visual</example>
            </rule>
            <rule>
                <antipattern>
                    <token inflected="yes" regexp="yes">decir|llamar</token>
                    <token>entorno</token>
                </antipattern>
                <pattern>
                    <token postag="V.[SING].*|_GV_" postag_regexp="yes"/>
                    <token min="0" max="4" postag="RG|LOC_ADV" postag_regexp="yes"/>
                    <marker>
                        <token>entorno</token>
                    </marker>
                </pattern>
                <message>Con el sentido de 'alrededor' se escribe separado.</message>
                <suggestion>en torno</suggestion>
                <example correction="en torno">Corrían <marker>entorno</marker> de la mesa.</example>
                <example correction="en torno">Miraban <marker>entorno</marker> suyo.</example>
                <example correction="en torno">Habían mirado <marker>entorno</marker> suyo.</example>
                <example correction="en torno">Van a mirar <marker>entorno</marker>.</example>
                <example correction="en torno">Tienen que mirar <marker>entorno</marker>.</example>
                <example correction="en torno">Mirando <marker>entorno</marker>.</example>
                <example>Adaptarán el entorno a los animales.</example>
                <example>Para el entorno a otras personas.</example>
                <example>Cuando digo entorno me refiero incluso a la pareja y al médico.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="D..[MC]S." postag_regexp="yes"/>
                    <marker>
                        <token>en</token>
                        <token>torno</token>
                    </marker>
                </pattern>
                <message>Como sustantivo que significa 'ambiente, lo que rodea' se escribe junto</message>
                <suggestion>entorno</suggestion>
                <example correction="entorno">Se palpaba en el <marker>en torno</marker></example>
                <example correction="entorno">Se palpaba en su <marker>en torno</marker></example>
            </rule>
        </rulegroup>
        <rule id="APARTE" name="a parte/aparte">
            <!-- Many true positives expected -->
            <antipattern>
                <token>parte</token>
                <token>alguna</token>
            </antipattern>
            <antipattern>
                <!--<token>de</token>-->
                <token>parte</token>
                <token>a</token>
                <token>parte</token>
            </antipattern>
            <!--<antipattern>
                <token inflected="yes">dejar</token>
                <token min="0" postag="RG|LOC_ADV" postag_regexp="yes"/>
                <token postag="A.*|V.P.*" postag_regexp="yes"/>
                <token>a</token>
                <token>parte</token>
                <token regexp="yes">de|del</token>
            </antipattern>-->
            <pattern>
                <token>a</token>
                <token>parte</token>
            </pattern>
            <message>En la mayoría de los casos se escribe <suggestion>aparte</suggestion>. Solo se escribe separado si equivale a 'a una parte'.</message>
            <url>https://www.fundeu.es/recomendacion/aparte-a-parte/</url>
            <example correction="aparte">Debates <marker>a parte</marker>, tomemos una decisión.</example>
            <example>Esta decisión no nos lleva a parte alguna.</example>
            <example correction="aparte" type="triggers_error" reason="ambiguous">Deja indefensos <marker>a parte</marker> de los vecinos.</example>
            <example>La carretera lo atraviesa de parte a parte.</example>
            <example>Lo haremos parte a parte.</example>
        </rule>
        <rulegroup id="NO_SEPARADO" name="palabras no separadas">
            <rule>
                <pattern>
                    <token>sub</token>
                    <token min="0">-</token>
                    <token>prime</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion>subprime</suggestion>
                <example correction="subprime">Hipotecas <marker>sub prime</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>cara</token>
                    <token min="0">-</token>
                    <token>duras</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion>caraduras</suggestion>
                <example correction="caraduras">Son unos <marker>cara duras</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>medio</token>
                    <token min="0">-</token>
                    <token regexp="yes" inflected="yes">ambiental|carpiano|clavicular|pensionista|tarsiano|ambientalista|campista|centro</token>
                </pattern>
                <message>Probablemente se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="medio$1" case_conversion="alllower"/></suggestion>
                <example correction="medioambientales">Cuestiones <marker>medio ambientales</marker>.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>doctrina</token>
                    <token>social</token>
                    <token>cristiana</token>
                </antipattern>
                <pattern>
                    <token>social</token>
                    <token min="0">-</token>
                    <token regexp="yes" inflected="yes">demócrata|cristiano</token>
                </pattern>
                <message>Probablemente se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="social$1" case_conversion="alllower"/></suggestion>
                <example correction="socialdemócratas">Son <marker>social demócratas</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>re</token>
                    <token min="0">-</token>
                    <token regexp="yes">..+<exception regexp="yes">de|del</exception></token>
                </pattern>
                <message suppress_misspelled="yes">Probablemente se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="re$1"/></suggestion>
                <example correction="reactiva">Se <marker>re activa</marker>.</example>
                <example>Siroe Re di Persia</example>
                <example>Concierto en re mayor.</example>
                <example>en la tonalidad de re bemol menor.</example>
            </rule>
            <rule>
                <pattern>
                    <token>pre</token>
                    <token min="0">-</token>
                    <token regexp="yes">....+</token>
                </pattern>
                <message suppress_misspelled="yes">Probablemente se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="pre$1"/></suggestion>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="prer$1"/></suggestion>
                <example correction="prerrebajas">Han llegado las <marker>pre-rebajas</marker>.</example>
                <example correction="prerrebajas">Han llegado las <marker>pre rebajas</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>pro</token>
                    <token min="0">-</token>
                    <token regexp="yes">....+</token>
                </pattern>
                <message suppress_misspelled="yes">Probablemente se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="pro$1"/></suggestion>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="pror$1"/></suggestion>
                <example correction="prodemócrata">Es <marker>pro-demócrata</marker>.</example>
                <example correction="prodemocrático">Es <marker>pro democrático</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>anti</token>
                    <token min="0">-</token>
                    <token regexp="yes">..+</token>
                </pattern>
                <message suppress_misspelled="yes">Probablemente se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="anti$1"/></suggestion>
                <example correction="anticariógenas">Son <marker>anti cariógenas</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>ultra</token>
                    <token min="0">-</token>
                    <token regexp="yes">..+</token>
                </pattern>
                <message suppress_misspelled="yes">Probablemente se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="ultra$1"/></suggestion>
                <example correction="ultranacionalistas">Son <marker>ultra-nacionalistas</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>ultra</token>
                    <token min="0">-</token>
                    <token>violetas</token>
                </pattern>
                <message suppress_misspelled="yes">Probablemente se escribe junto.</message>
                <suggestion>ultravioleta</suggestion>
                <example correction="ultravioleta">Son rayos <marker>ultra violetas</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>agro</token>
                    <token min="0">-</token>
                    <token regexp="yes" inflected="yes">turismo|exportación|importación|meteorología|industria|geología|ecología|ciudad|biología|alimentación|alimentario|ambiental|climático|ecológico|forestal|industrial|lógico|nómico|pecuario|químico|tóxico</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion>\1\3</suggestion>
                <example correction="agroecológico">Es <marker>agro ecológico</marker>.</example>
            </rule>
            <rule>
                <antipattern case_sensitive="yes">
                    <token>Radio</token>
                    <token>Televisión</token>
                </antipattern>
                <pattern>
                    <token>radio</token>
                    <token min="0">-</token>
                    <token regexp="yes" inflected="yes"
                        >activamente|actividad|activo|acústica|aficionado|alineación|altímetro|astronomía|astronómico|astrónomo|autografía|baliza|biología|búsqueda|carbono|carpiano|casete|casetera|climático|compás|comunicación|concéntrico|conductor|control|cronología|croísmo|cubital|despertador|diagnóstico|difundido|difundir|difusión|difusor|dinámico|electricidad|elemento|eléctrico|emanación|emisor|emisora|enlace|espectrógrafo|faro|fonismo|fonista|fonía|fotografía|fotograma|frecuencia|fuente|fónicamente|fónico|fórmula|galaxia|goniometría|goniómetrico|goniómetro|grabador|grabadora|grafiar|grafía|grama|gramola|gráficamente|gráfico|guiado|guía|génico|inmunodifusión|inmunoelectroforesis|inmunoensayo|inmunovaloración|interferómetro|isótopo|larita|localización|logía|luminiscencia|luminiscente|lógicamente|lógico|lúcido|mando|marcación|mensaje|metalografía|meteorología|metría|micrómetro|métricamente|métrico|móvil|navegación|navegante|necrosis|noniómetro|novela|nucleido|núclido|onda|opacidad|opaco|patología|patrulla|perador|química|químico|sonda|sondeo|sónico|taxi|teatro|tecnia|telecomunicación|telefonista|telefonía|telefónico|telegrafiar|telegrafista|telegrafía|telegrama|telegráfico|telemetría|telescopio|televisión|teléfono|telégrafo|telémetro|terapeuta|terapia|terapista|terapéutico|terápico|torio|toxicidad|transmisión|transmisor|transparencia|transparente|técnico|tóxico</token>
                    <!--escucha-->
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion>\1\3</suggestion>
                <example correction="radiotelegrafía"><marker>radio-telegrafía</marker></example>
                <example>Radio Televisión de Castilla.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">salva|salvo</token>
                    <token min="0">-</token>
                    <token regexp="yes">conductos?</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion>salvo\3</suggestion>
                <example correction="salvoconducto">El <marker>salva conducto</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token>tele</token>
                    <token min="0">-</token>
                    <token regexp="yes" inflected="yes">alarma|apuntador|arrastre|banco|cabina|carga|cine|cinematógrafo|cinta|clinómetro|club|comando|comedia|composición|compra|comunicación|conexión|conferencia|conmutador|control|copia|copiadora|cromómero|detección|diafonía|diario|difusión|dirección|dirigir|escritura|facsímil|fax|film|filme|fonazo|fonema|fonómetro|foto|fotografía|fotograma|fotográfico|fotógrafo|fónicamente|fónico|gestión|grabación|grafista|grafía|grama|gráficamente|guiaje|génico|impresión|impresor|impresora|indicador|informática|interruptor|lectura|mando|manipulador|mecánica|medicina|medición|medida|metro|métrico|novela|objetivo|operación|pate|peaje|pedido|predicador|presencial|procesamiento|proceso|puerto|ro|serie|servicio|señalización|silla|supervisión|sísmico|taquímetro|teatro|texto|tienda|tipo|trabajador|trabajar|trabajo|transmisión|tratamiento|vaciado|venta|videncia|vidente|visar|visivo|visión|visor|visual|vía</token>
                </pattern>
                <message>Probablemente se escribe junto.</message>
                <suggestion suppress_misspelled="yes"><match no="3" regexp_match="(.+)" regexp_replace="tele$1"/></suggestion>
                <example correction="teletrabajo">El <marker>tele trabajo</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token>tele</token>
                    <token min="0">-</token>
                    <token regexp="yes" inflected="yes">radar|radiografía|radioscopia|realidad|reunión|ruta|ruptor</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion>\1r\3</suggestion>
                <example correction="telerrealidad">La <marker>tele realidad</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token>foto</token>
                    <token min="0">-</token>
                    <token regexp="yes" inflected="yes">reportaje|reactivación|receptor|reportero|resina|resistencia|resistente</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion>\1r\3</suggestion>
                <example correction="fotorreportaje">Un <marker>foto reportaje</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token>foto</token>
                    <token min="0">-</token>
                    <token regexp="yes" inflected="yes"
                        >copiar|grabar|grafiar|litografiar|sintetizar|activo|alérgico|cinético|conductivo|conductor|conductriz|copiador|cromático|degradable|elástico|eléctrico|emisivo|emisor|estático|gramétrico|gráfico|génico|litográfico|mecánico|multiplicador|métrico|negativo|periódico|positivo|químico|sensible|sférico|sintetizador|sintético|terápico|tipográfico|típico|tóxico|voltaico|alergia|biología|catálisis|cinesis|coagulación|componedora|composición|conductibilidad|conductividad|control|copia|copiadora|cromo|croísmo|cátodo|célula|dermatosis|desintegración|detector|diodo|disociación|elasticidad|electricidad|electrón|emisión|envejecimiento|fobia|foresis|genia|geología|grabación|grabado|grabador|grafía|grama|grametría|grámetro|génesis|interpretación|lisis|lito|litografista|litografía|litógrafo|luminiscencia|mapa|matón|meteoro|metría|montaje|mosaico|nitrosación|novela|periodicidad|periodismo|periodista|período|pila|plano|polímero|psia|química|sensor|sfera|stato|síntesis|tactismo|taxia|taxis|teca|telegrafía|telégrafo|terapia|tipia|tipografía|tiristor|topografía|toxicidad|transistor|triangulación|tropismo|tubo</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion>\1\3</suggestion>
                <example correction="fotoperiodismo">El <marker>foto periodismo</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>socio</token>
                    <token min="0">-</token>
                    <token regexp="yes" inflected="yes">biología|biológico|biólogo|cultural|culturalmente|diversidad|drama|económicamente|económico|grafía|grama|laboral|lingüista|lingüística|lingüísticamente|lingüístico|logismo|logía|lógicamente|lógico|metría|métrico|políticamente|político|profesional|pático|sanitario</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion>\1<match no="3" case_conversion="alllower"/></suggestion>
                <example correction="sociodiversidad">La <marker>socio diversidad</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>buco</token>
                    <token min="0">-</token>
                    <token regexp="yes" inflected="yes">nasal|faríngeo|laríngeo|dental</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion>\1<match no="3" case_conversion="alllower"/></suggestion>
                <example correction="buconasales">Los <marker>buco nasales</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token>geo</token>
                    <token min="0">-</token>
                    <token inflected="yes">localización</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion>\1<match no="3" case_conversion="alllower"/></suggestion>
                <example correction="geolocalizaciones"><marker>geo localizaciones</marker></example>
                <example correction="geolocalizaciones"><marker>geo-localizaciones</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">super|súper</token>
                    <token min="0">-</token>
                    <token>martes</token>
                </pattern>
                <message>Es preferible escribirlo junto.</message>
                <suggestion>super<match no="3" case_conversion="alllower"/></suggestion>
                <url>https://www.fundeu.es/recomendacion/supermartes-super-tuesday/</url>
                <example correction="Supermartes">El <marker>Súper Martes</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">super|súper</token>
                    <token min="0">-</token>
                    <token regexp="yes">copas?</token>
                </pattern>
                <message>Es preferible escribirlo junto.</message>
                <suggestion>Super<match no="3" case_conversion="alllower"/></suggestion>
                <url>https://www.fundeu.es/recomendacion/supercopa-en-una-palabra-y-sin-tilde/</url>
                <example correction="Supercopa">Ganó la <marker>súper-copa</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token>corona</token>
                    <token min="0">-</token>
                    <token>virus</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion>coronavirus</suggestion>
                <example correction="coronavirus"><marker>corona virus</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token>con</token>
                    <token regexp="yes" case_sensitive="yes">migo|tigo|sigo</token>
                </pattern>
                <message>Como pronombre se escribe junto.</message>
                <suggestion>\1\2</suggestion>
                <example correction="contigo">Estoy <marker>con tigo</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">cero|sero</token>
                    <token min="0">-</token>
                    <token inflected="yes" regexp="yes">positividad|diagnosis|logía|vacunación|tonina|albúmina|aglutinación|prevalencia|tipo|fobia|diagnóstico|positivo|negativo|terapia</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion>sero\3</suggestion>
                <url>https://www.fundeu.es/recomendacion/seroprevalencia-y-serotipo-con-ese-y-sin-espacio/</url>
                <example correction="serotipo"><marker>cero tipo</marker></example>
                <example correction="seroprevalencias"><marker>sero-prevalencias</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">master|máster</token>
                    <token>card</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion>Mastercard</suggestion>
                <example correction="Mastercard">He perdido la <marker>master card</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>pilla</token>
                    <token min="0">-</token>
                    <token>pilla</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion>pillapilla</suggestion>
                <example correction="pillapilla">Jugamos al <marker>pilla-pilla</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>taca</token>
                    <token min="0">-</token>
                    <token>taca</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion>tacataca</suggestion>
                <suggestion>tacatá</suggestion>
                <example correction="tacataca|tacatá">Un <marker>taca-taca</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>euro</token>
                    <token min="0">-</token>
                    <token>zona</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion>eurozona</suggestion>
                <example correction="eurozona">La <marker>euro-zona</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>tik</token>
                    <token min="0">-</token>
                    <token regexp="yes">toks?</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion><match no="3" regexp_match="^(.*)$" regexp_replace="tik$1" case_conversion="alllower"/></suggestion>
                <example correction="tiktoks">En los <marker>tik-toks</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">wh?at*s</token>
                    <token min="0">-</token>
                    <token regexp="yes">app*s*</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion><match no="3" regexp_match="^.*p(s?)$" regexp_replace="wasap$1" case_conversion="alllower"/></suggestion>
                <suggestion>WhatsApp</suggestion>
                <example correction="wasaps|WhatsApp">Le he escrito 4 <marker>wats apps</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">video|vídeo</token>
                    <token min="0">-</token>
                    <token regexp="yes">...+</token>
                </pattern>
                <message suppress_misspelled="yes">Se escribe junto.</message>
                <suggestion><match no="3" regexp_match="^(.*)$" regexp_replace="video$1" case_conversion="alllower"/></suggestion>
                <example correction="videoconferencias">Las <marker>video conferencias</marker>.</example>
                <example correction="videojuego">Con un <marker>video juego</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>porta</token>
                    <token min="0">-</token>
                    <token regexp="yes" inflected="yes">ocular|objeto|pluma|original|papel|objetivo</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion>\1\3</suggestion>
                <example correction="portaoculares">El <marker>porta oculares</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>estado</token>
                    <token min="0">-</token>
                    <token regexp="yes">unidenses?|unidismos?</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion><match no="3" regexp_match="^(.*)$" regexp_replace="estado$1" case_conversion="alllower"/></suggestion>
                <example correction="estadounidenses">Los <marker>Estado Unidenses</marker></example>
            </rule>
            <rule default="on">
                <pattern>
                    <token>sobre</token>
                    <token min="0">-</token>
                    <token postag="V.*" postag_regexp="yes" regexp="yes">...+<exception regexp="yes">dich(o|a)s?|comidas?|medidas?|impuestos?</exception></token>
                </pattern>
                <message suppress_misspelled="yes">Probablemente se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="sobre$1"/></suggestion>
                <example correction="sobresalían">Ellos <marker>sobre salían</marker>.</example>
                <example>Háblame sobre todo esto.</example>
                <example>Al actuar sobre dichos órganos.</example>
            </rule>
            <rule default="on">
                <pattern>
                    <token>cubre</token>
                    <token min="0">-</token>
                    <token regexp="yes" inflected="yes">boca|cabeza|cadena|cama|colchón|corsé|junta|mantel|muelle|nuca|objeto</token>
                </pattern>
                <message suppress_misspelled="yes">Probablemente se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(?iu)(.+)" regexp_replace="cubre$1" case_conversion="alllower"/></suggestion>
                <example correction="cubrebocas">El <marker>cubre bocas</marker>.</example>
                <example>El cubrebocas cubre las bocas.</example>
            </rule>
            <rule default="on">
                <pattern>
                    <token>saca</token>
                    <token min="0">-</token>
                    <token regexp="yes" inflected="yes">bala|bocado|bota|broca|clavo|corcho|cuarto|filástica|leche|mancha|manta|manteca|muela|muestra|nabo|pelota|perra|punta|tapón|tinta|trapo|tuerca</token>
                </pattern>
                <message suppress_misspelled="yes">Probablemente se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(?iu)(.+)" regexp_replace="saca$1" case_conversion="alllower"/></suggestion>
                <example correction="sacaleches">Necesito un <marker>saca leches</marker>.</example>
            </rule>
            <rule default="on">
                <pattern>
                    <token>afro</token>
                    <token min="0">-</token>
                    <token regexp="yes">...+</token>
                </pattern>
                <message suppress_misspelled="yes">Probablemente se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="afro$1"/></suggestion>
                <example correction="afroamericanos">Los <marker>afro-americanos</marker>.</example>
                <example>Háblame sobre todo esto.</example>
            </rule>
            <rule>
                <pattern>
                    <token>euro</token>
                    <token min="0">-</token>
                    <token regexp="yes">...+</token>
                </pattern>
                <message suppress_misspelled="yes">Probablemente se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="euro$1"/></suggestion>
                <example correction="euromagrebíes">Los <marker>euro-magrebíes</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>nano</token>
                    <token min="0">-</token>
                    <token regexp="yes">...+</token>
                </pattern>
                <message suppress_misspelled="yes">Probablemente se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="nano$1"/></suggestion>
                <example correction="nanotecnología">Los <marker>nano-tecnología</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>des</token>
                    <token min="0">-</token>
                    <token regexp="yes" inflected="yes">globalizar|globalización</token>
                </pattern>
                <message>Probablemente se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="des$1" case_conversion="alllower"/></suggestion>
                <example correction="desglobalización">La <marker>des-globalización</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>neuro</token>
                    <token min="0">-</token>
                    <token postag="[NAV].*" postag_regexp="yes"/>
                </pattern>
                <message suppress_misspelled="yes">Probablemente se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(?iu)(.+)" regexp_replace="neuro$1" case_conversion="alllower"/></suggestion>
                <example correction="neurobiología">La <marker>neuro-biología</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>baja</token>
                    <token min="0">-</token>
                    <token inflected="yes">californiano</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(?iu)(.+)" regexp_replace="baja$1" case_conversion="alllower"/></suggestion>
                <example correction="bajacaliforniana">La capital <marker>baja-californiana</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>ex</token>
                    <token min="0">-</token>
                    <token postag="N.*" postag_regexp="yes"/>
                </pattern>
                <message suppress_misspelled="yes">Se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(?iu)(.+)" regexp_replace="ex$1" case_conversion="alllower"/></suggestion>
                <example correction="excolonias">Las <marker>ex-colonias</marker> británicas.</example>
            </rule>
            <rule>
                <pattern>
                    <token>vice</token>
                    <token min="0">-</token>
                    <token postag="N.*" postag_regexp="yes"/>
                </pattern>
                <message suppress_misspelled="yes">Se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(?iu)(.+)" regexp_replace="vice$1" case_conversion="alllower"/></suggestion>
                <example correction="vicepresidente">El <marker>vice presidente</marker> no acudió.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes" regexp="yes" skip="4">quitar|poner|cargar|quedar|colgar|llevar|arrastrar|caer</token>
                    <marker>
                        <token regexp="yes">san|sam</token>
                        <token min="0">-</token>
                        <token>benito</token>
                    </marker>
                </pattern>
                <message>Se escribe junto en giros como 'quitarse el sambenito', 'cargar con el sambenito'.</message>
                <suggestion>sambenito</suggestion>
                <example correction="sambenito">Tuvo que cargar con el <marker>san benito</marker>.</example>
                <example correction="sambenito">Le pusieron el <marker>san benito</marker>.</example>
                <example correction="sambenito">Le pusieron aquel <marker>san benito</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>micro</token>
                    <token min="0">-</token>
                    <token postag="[NAV].*" postag_regexp="yes"/>
                </pattern>
                <message suppress_misspelled="yes">Se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(?iu)(.+)" regexp_replace="micro$1" case_conversion="alllower"/></suggestion>
                <suggestion><match no="3" regexp_match="(?iu)(.+)" regexp_replace="micror$1" case_conversion="alllower"/></suggestion>
                <example correction="microrracismo">Eran situaciones de <marker>micro-racismo</marker>.</example>
                <example correction="microbiología">Era un estudio de <marker>micro biología</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>macro</token>
                    <token min="0">-</token>
                    <token postag="[NAV].*" postag_regexp="yes"/>
                </pattern>
                <message suppress_misspelled="yes">Se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(?iu)(.+)" regexp_replace="macro$1" case_conversion="alllower"/></suggestion>
                <suggestion><match no="3" regexp_match="(?iu)(.+)" regexp_replace="macror$1" case_conversion="alllower"/></suggestion>
                <example correction="macroanálisis">Hizo un <marker>macro análisis</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>nacional<exception postag="_possible_NP"/></token>
                    <token min="0">-</token>
                    <token inflected="yes" regexp="yes">populismo|populista|católico|socialismo|catolicismo|sindicalismo|sindicalista</token>
                </pattern>
                <message suppress_misspelled="yes">Se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(?iu)(.+)" regexp_replace="nacional$1" case_conversion="alllower"/></suggestion>
                <example correction="nacionalpopulismo">Es propio del <marker>nacional-populismo</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes" regexp="yes">nacional-(populismo|populista|católico|socialismo|catolicismo|sindicalismo|sindicalista)</token>
                </pattern>
                <message suppress_misspelled="yes">Se escribe junto.</message>
                <suggestion><match no="1" regexp_match="-" regexp_replace=""/></suggestion>
                <example correction="nacionalpopulistas">Son gobiernos <marker>nacional-populistas</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>e</token>
                    <token regexp="yes">mails?</token>
                </pattern>
                <message suppress_misspelled="yes">Se escribe junto.</message>
                <suggestion>\1\2</suggestion>
                <example correction="email">Envíalo a mi <marker>e mail</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>mal</token>
                    <token min="0">-</token>
                    <token postag="[NAV].*" postag_regexp="yes" inflected="yes" regexp="yes">entender|interpretar|tratar|vender|herir|gastar|acostumbrar</token>
                </pattern>
                <message suppress_misspelled="yes">Probablemente se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(?iu)(.+)" regexp_replace="mal$1" case_conversion="alllower"/></suggestion>
                <example correction="malinterprete">No quiero que se <marker>mal interprete</marker> esto.</example>
            </rule>
            <rule>
                <pattern>
                    <token>toma</token>
                    <token min="0">-</token>
                    <token regexp="yes">corrientes?</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion>\1\3</suggestion>
                <example correction="tomacorriente">El <marker>toma corriente</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="D.*" postag_regexp="yes"/>
                    <marker>
                        <token>cuenta</token>
                        <token min="0">-</token>
                        <token>cuentos</token>
                    </marker>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion>\2\4</suggestion>
                <example correction="cuentacuentos">El <marker>cuenta cuentos</marker> lo hizo muy bien.</example>
                <example>Siempre nos cuenta cuentos bonitos.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">super|súper</token>
                    <token min="0">-</token>
                    <token postag="A.*" postag_regexp="yes"><exception inflected="yes" regexp="yes">super .*</exception><exception>cercano</exception></token>
                </pattern>
                <message suppress_misspelled="yes">Se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(?iu)(.+)" regexp_replace="super$1" case_conversion="alllower"/></suggestion>
                <example correction="superrápida">Hay una forma de hacerlo <marker>super rápida</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>hidro</token>
                    <token min="0">-</token>
                    <token postag="[ANV].*" postag_regexp="yes"/>
                </pattern>
                <message suppress_misspelled="yes">Se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(?iu)(.+)" regexp_replace="hidro$1" case_conversion="alllower"/></suggestion>
                <example correction="hidroalcohólico">No tenían gel <marker>hidro alcohólico</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>wi</token>
                    <token min="0">-</token>
                    <token regexp="yes">fis?</token>
                </pattern>
                <message>Normalmente se escribe junto y en minúsculas. "Wi-Fi" es posible como nombre de marca registrada.</message>
                <suggestion><match no="1" case_conversion="alllower"/><match no="3" case_conversion="alllower"/></suggestion>
                <url>https://www.fundeu.es/recomendacion/wifi-como-termino-espanol-545/</url>
                <example correction="wifi">Aquí no llega el <marker>wi-fi</marker>.</example>
                <example correction="wifi">Aquí no llega el <marker>Wi-Fi</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">...+</token>
                    <token min="0">-</token>
                    <token>hablantes</token>
                </pattern>
                <message suppress_misspelled="yes">Se escribe junto.</message>
                <suggestion><match no="1" regexp_match="(.+)" regexp_replace="$1hablantes"/></suggestion>
                <example correction="hispanohablantes">Son <marker>hispano hablantes</marker>.</example>
                <example>Cuenta con hablantes en todo el mundo.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">...+</token>
                    <token min="0">-</token>
                    <token>hablante</token>
                </pattern>
                <message suppress_misspelled="yes">Se escribe junto.</message>
                <suggestion><match no="1" regexp_match="(.+)" regexp_replace="$1hablante"/></suggestion>
                <example correction="hispanohablante">Es <marker>hispano hablante</marker>.</example>
                <example>Cuenta con un hablante en la oficina.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">...+</token>
                    <token min="0">-</token>
                    <token>hablantes</token>
                </pattern>
                <message suppress_misspelled="yes">Se escribe junto.</message>
                <suggestion><match no="1" regexp_match="(.+)" regexp_replace="$1hablantes"/></suggestion>
                <example correction="mayahablantes">Son <marker>maya hablantes</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>power</token>
                    <token min="0">-</token>
                    <token regexp="yes">points?</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion>PowerPoint</suggestion>
                <example correction="PowerPoint">Tengo que acabar el <marker>power point</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>language</token>
                    <token min="0">-</token>
                    <token>tool</token>
                </pattern>
                <message>¿Quería decir <suggestion>LanguageTool</suggestion> (servicio de revisión de textos)?</message>
                <url>https://languagetool.org/es</url>
                <example correction="LanguageTool">Me instalé el <marker>Language tool</marker> para Microsoft Word.</example>
            </rule>
            <rule>
                <pattern>
                    <token>mega</token>
                    <token min="0">-</token>
                    <token regexp="yes">..+</token>
                </pattern>
                <message suppress_misspelled="yes">Probablemente se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="mega$1"/></suggestion>
                <example correction="megabytes">Son <marker>mega-bytes</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">súper|super</token>
                    <token min="0">-</token>
                    <token regexp="yes">yo|ego</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion>superyó</suggestion>
                <suggestion>superego</suggestion>
                <example correction="superyó|superego">El <marker>súper-yo</marker> del psicoanálisis freudiano.</example>
            </rule>
            <rule>
                <pattern>
                    <token>beta</token>
                    <token min="0">-</token>
                    <token regexp="yes">..+</token>
                </pattern>
                <message suppress_misspelled="yes">Probablemente se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="beta$1"/></suggestion>
                <example correction="betalactámicos">Son <marker>beta-lactámicos</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>post</token>
                    <token min="0">-</token>
                    <token postag="[AN].*" postag_regexp="yes" regexp="yes">....+</token>
                </pattern>
                <message suppress_misspelled="yes">Probablemente se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="pos$1"/></suggestion>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="post$1"/></suggestion>
                <example correction="posrevolucionario">En el contexto <marker>post-revolucionario</marker>.</example>
                <example>Este post es un poco especial.</example>
                <example>El post es maravilloso.</example>
                <example>Búscate otro post en el que pueda tener cabida.</example>
                <example>Repasarás este post antes de darle al botón.</example>
                <example>En este post os resumiremos de forma sencilla como reparar la configuración.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">físico|fisico</token>
                    <token min="0">-</token>
                    <token regexp="yes">..+</token>
                </pattern>
                <message suppress_misspelled="yes">Probablemente se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="fisico$1"/></suggestion>
                <example correction="fisicoquímicas">Las características <marker>físico químicas</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>astro</token>
                    <token min="0">-</token>
                    <token regexp="yes">...+</token>
                </pattern>
                <message suppress_misspelled="yes">Probablemente se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="astro$1"/></suggestion>
                <example correction="astroturismo">La promoción del <marker>astro turismo</marker>.</example>
            </rule>
            <rule>
                <antipattern>
                    <token postag="SPS00"/>
                    <token>todo</token>
                </antipattern>
                <pattern>
                    <token>todo</token>
                    <token min="0">-</token>
                    <token regexp="yes" inflected="yes">poderoso|terreno</token>
                </pattern>
                <message suppress_misspelled="yes">Probablemente se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="todo$1"/></suggestion>
                <example correction="todopoderosa">La <marker>todo poderosa</marker> liga profesional de fútbol.</example>
                <example>Era en todoo poderoso</example>
            </rule>
            <rule>
                <antipattern>
                    <token spacebefore="no">.</token>
                    <token spacebefore="no">co</token>
                </antipattern>
                <antipattern>
                    <token>&amp;</token>
                    <token>Co</token>
                </antipattern>
                <pattern>
                    <token>co<exception case_sensitive="yes">CO</exception></token>
                    <token min="0">-</token>
                    <token regexp="yes">.+<exception regexp="yes">-|que</exception></token>
                </pattern>
                <message suppress_misspelled="yes">Probablemente se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="co$1"/></suggestion>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="cor$1"/></suggestion>
                <example correction="coexpositores">Son <marker>co expositores</marker> en Fitur.</example>
                <example correction="coexpositores">Son <marker>co-expositores</marker> en Fitur.</example>
                <example correction="con">Lo hace <marker>co n</marker> interés.</example>
                <example correction="Cofundador">«<marker>Co-fundador</marker> de Kraftwerk».</example>
                <example correction="corresponsable">Él es <marker>co responsable</marker> de los gastos.</example>
                <example correction="corresponsabilidad">Se actúa con <marker>co-responsabilidad</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>rifi</token>
                    <token min="0">-</token>
                    <token>rafe</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion>rifirrafe</suggestion>
                <url>https://www.fundeu.es/recomendacion/rifirrafe-95/</url>
                <example correction="rifirrafe">Hubo un <marker>rifi-rafe</marker> al final del partido.</example>
                <example correction="rifirrafe">Hubo un <marker>rifi rafe</marker> al final del partido.</example>
            </rule>
            <rule>
                <pattern>
                    <token>caza</token>
                    <token min="0">-</token>
                    <token regexp="yes">....+</token>
                </pattern>
                <message suppress_misspelled="yes">Probablemente se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="caza$1"/></suggestion>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="cazar$1"/></suggestion>
                <example correction="cazarrecompensas">Era un <marker>caza recompensas</marker>.</example>
                <example>Quien caza dos liebres al mismo tiempo, no caza ninguna.</example>
                <example>La caza es muy sabrosa.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="D..M..|SP:DA|SPS00|LOC_PREP" postag_regexp="yes"/>
                    <marker>
                        <token>sobre</token>
                        <token min="0">-</token>
                        <token regexp="yes">usos?</token>
                    </marker>
                </pattern>
                <message>Probablemente se escribe junto.</message>
                <suggestion><match no="4" regexp_match="(?iu)u(.+)" regexp_replace="sobreú$1" case_conversion="preserve"/></suggestion>
                <example correction="sobreúso">Era un problema de <marker>sobre uso</marker>.</example>
            </rule>
        </rulegroup>
        <rule id="TIK_TOK" name="TikTok">
            <pattern>
                <token>tik</token>
                <token min="0">-</token>
                <token>tok</token>
            </pattern>
            <message>¿Quería decir <suggestion>TikTok</suggestion> (red social)?</message>
            <url>https://www.fundeu.es/recomendacion/tiktok-es-la-aplicacion-tiktok-sus-videos/</url>
            <example correction="TikTok"><marker>Tik tok</marker> es un servicio para compartir vídeos.</example>
        </rule>
        <rulegroup id="SUPER" name="super/súper/super-">
            <url>https://www.fundeu.es/recomendacion/super-superestrella-superheroe-coalicion-prefijo-815/</url>
            <antipattern>
                <token inflected="yes" regexp="yes">super .*</token>
            </antipattern>
            <antipattern>
                <token>super</token>
                <token regexp="yes">\d+</token>
            </antipattern>
            <rule>
                <pattern>
                    <token>super</token>
                    <token regexp="yes">cercano|próximo</token>
                </pattern>
                <message>En referencia a un "supermercado" se escribe con tilde. Si es un adjetivo, se escribe en una palabra.</message>
                <suggestion>súper \2</suggestion>
                <suggestion>super\2</suggestion>
                <example correction="súper cercano|supercercano">Vamos a un <marker>super cercano</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">super|súper</token>
                    <token min="0">-</token>
                    <token regexp="yes">...+<exception>cercano</exception></token>
                </pattern>
                <message suppress_misspelled="yes">El prefijo 'super-' se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="super$1" case_conversion="alllower"/></suggestion>
                <example correction="superbuenas">Son <marker>súper buenas</marker></example>
                <example correction="superintendente">Él es el <marker>super-intendente</marker></example>
                <example>Lo pasamos súper en la fiesta.</example>
                <example>Vamos a un súper cercano.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">súper|super</token>
                    <token min="0">-</token>
                    <token regexp="yes">bien|bién</token>
                </pattern>
                <message>El prefijo 'super-' se escribe junto.</message>
                <suggestion>superbién</suggestion>
                <example correction="superbién">Lo ha hecho <marker>súper-bien</marker>.</example>
                <example correction="superbién">Lo ha hecho <marker>súper bien</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">super|súper</token>
                    <token min="0">-</token>
                    <token postag="A.*|V.P.*" postag_regexp="yes"><exception regexp="yes">super|súper|cercano</exception></token>
                </pattern>
                <message>Como prefijo de un adjetivo, 'super-' se escribe junto, aunque la palabra resultante no esté en el diccionario.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="super$1" case_conversion="alllower"/></suggestion>
                <example correction="superimportantes">Son <marker>super importantes</marker></example>
                <example>Es una super gran oportunidad.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">super|súper<exception postag="NP.*" postag_regexp="yes"/></token>
                    <token min="0">-</token>
                    <token postag="N.*" postag_regexp="yes"/>
                </pattern>
                <message>Como prefijo, 'super-' se escribe junto, aunque la palabra resultante no esté en el diccionario.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="super$1" case_conversion="alllower"/></suggestion>
                <example correction="supercamino">Son un <marker>super camino</marker></example>
                <example>En la Super Bowl.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>super</token>
                    <token spacebefore="no">-</token>
                </antipattern>
                <pattern>
                    <token>super<exception postag="NP.*" postag_regexp="yes"/></token>
                </pattern>
                <message>Como adjetivo, adverbio o sinónimo de 'supermercado', se escribe <suggestion>súper</suggestion>.</message>
                <example correction="súper">Me voy al <marker>super</marker>.</example>
                <example>En la Super Bowl.</example>
                <example>Está super de moda.</example>
                <example>Me siento super a gusto.</example>
                <example>Formaron una super gran coalición.</example>
                <example>El prefijo super- es de uso común.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>súper</token>
                    </marker>
                    <token regexp="yes">a|de</token>
                    <token regexp="yes">gusto|moda</token>
                </pattern>
                <message>Como prefijo de un conjunto de palabras con un significado unitario, se escribe sin tilde.</message>
                <suggestion>super</suggestion>
                <example correction="super">Estaba <marker>súper</marker> a gusto.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>súper</token>
                    </marker>
                    <token>gran</token>
                </pattern>
                <message>Como prefijo de un conjunto de palabras con un significado unitario, se escribe sin tilde.</message>
                <suggestion>super</suggestion>
                <example correction="super">Fundaron una <marker>súper</marker> gran coalición.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">súper|super</token>
                    <token>-</token>
                    <token>gran</token>
                </pattern>
                <message>Como prefijo de un conjunto de palabras con un significado unitario, se escribe sin guión y sin tilde.</message>
                <suggestion>super gran</suggestion>
                <example correction="super gran">Fundaron una <marker>súper-gran</marker> coalición.</example>
            </rule>
        </rulegroup>
        <!--<rulegroup id="SUPER_WARNING" name="palabras con el prefijo super-">
            <rule>
                <pattern>
                    <token chunk="_WARNING_NOT_IN_DICT_" regexp="yes">super.+<exception regexp="yes">superfices?</exception></token>
                </pattern>
                <message>Esta palabra no está en el diccionario, pero puede ser correcta como combinación del prefijo "super-" con "<match no="1" regexp_match="(?iu)super" regexp_replace=""/>".</message>
                <example correction="">Esto es <marker>superindignante</marker>.</example>
                <!-\- Other errors: -\->
                <example>superfice</example>
                <example>superaria</example>
            </rule>
        </rulegroup>-->
        <rulegroup id="HIPER" name="híper/hiper-">
            <url>https://www.fundeu.es/recomendacion/super-superestrella-superheroe-coalicion-prefijo-815/</url>
            <rule>
                <pattern>
                    <token regexp="yes">hiper|híper</token>
                    <token min="0">-</token>
                    <token regexp="yes">...+</token>
                </pattern>
                <message suppress_misspelled="yes">El prefijo 'hiper-' se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="hiper$1" case_conversion="alllower"/></suggestion>
                <example correction="hipertensión">Sufre <marker>hiper tensión</marker></example>
                <example correction="hiperactivas">Son <marker>hiper-activas</marker></example>
                <example>Vamos al híper de la esquina.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>híper</token>
                    <token>cercano</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">hiper|híper</token>
                    <token min="0">-</token>
                    <token postag="A.*|V.P.*" postag_regexp="yes"><exception regexp="yes">hiper|híper</exception></token>
                </pattern>
                <message>Como prefijo de un adjetivo, 'hiper-' se escribe junto, aunque la palabra resultante no esté en el diccionario.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="hiper$1" case_conversion="alllower"/></suggestion>
                <example correction="hiperimportantes">Son <marker>hiper importantes</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">hiper|híper<exception postag="NP.*" postag_regexp="yes"/></token>
                    <token min="0">-</token>
                    <token postag="N.*" postag_regexp="yes"/>
                </pattern>
                <message>Como prefijo, 'hiper-' se escribe junto, aunque la palabra resultante no esté en el diccionario.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="hiper$1" case_conversion="alllower"/></suggestion>
                <example correction="hipercamino">Son un <marker>hiper camino</marker></example>
            </rule>
            <rule>
                <antipattern>
                    <token>hiper</token>
                    <token spacebefore="no">-</token>
                </antipattern>
                <pattern>
                    <token>hiper<exception postag="NP.*" postag_regexp="yes"/></token>
                </pattern>
                <message>Como sinónimo de 'hipermercado', se escribe <suggestion>híper</suggestion>.</message>
                <example correction="híper">Me voy al <marker>hiper</marker>.</example>
                <example>El prefijo hiper- significa </example>
                <example>Está super de moda.</example>
                <example>Me siento super a gusto.</example>
                <example>Formaron una super gran coalición.</example>
            </rule>
        </rulegroup>
        <rulegroup id="AUTO_NO_SEPARADO" name="prefijo auto- no separado">
            <rule>
                <pattern>
                    <token>auto</token>
                    <token min="0">-</token>
                    <token regexp="yes" inflected="yes"
                        >cita|citar|abastecer|abastecimiento|acusación|adaptable|adaptación|adaptador|adhesivo|afirmar|afirmación|aglutinación|aglutinina|agresión|agresivo|ajustador|alimentar|alimentador|analizador|anticuerpo|antígeno|aprendizaje|arrancador|asistencia|ayuda|ayudar|banco|baño|biografía|biográfico|biográficamente|biógrafo|bomba|bombo|busero|cabeza|calentamiento|calibrador|camión|car|caravana|cargable|carril|cartera|castigo|catalítico|catálisis|censura|censurar|centrador|cerrador|choque|cine|citólisis|clave|combustión|compadecer|compasión|compensador|complacencia|complaciente|concepto|conciencia|conclusivo|conductor|confianza|configuración|configurador|consciencia|consumo|contener|control|controlar|copista|corrección|corregir|correlación|correlador|criticar|crítica|crítico|cuestionar|curación|defender|defensa|definir|definible|definición|definitorio|degradación|denominar|depurar|depuración|desarrollo|descargable|descriptivo|destrucción|destructible|destructivo|destructivamente|destruir|determinación|determinista|diagnóstico|didactismo|didáctica|didáctico|didácticamente|difusión|dinámico|dirección|disciplina|disciplinar|diseñar|documentado|dominio|ecología|edición|editar|educación|empleo|encendido|enfoque|engaño|equilibrador|erotismo|escuela|estable|estima|estéreo|evaluación|excitación|excluir|exclusión|explicativo|extintor|ferro|financiar|financiación|financiamiento|foco|formación|función|fundente|fágico|gestionar|gestión|giro|gnosis|gobierno|gol|golpe|grafía|gráfico|guardar|guiado|hemoterapia|hemólisis|heterodino|igualador|imponer|inducción|inducir|inducido|inductancia|inductivo|inflamación|infligir|injerto|inmolar|inmune|inmunidad|inmunitario|inmunización|instrucción|intoxicación|inyectable|latría|legislador|lesionar|lesión|lesivo|liquidar|liquidación|lisis|lisosoma|lote|lubricante|lubrificación|marginar|matizar|matizable|matización|medicar|medicación|mercado|moción|morfismo|motor|móvil|niveladora|nómico|nómicamente|oscilación|oscilador|oxidación|parte|pase|perpetuar|piloto|pista|plastia|polimerización|proclamar|producción|productor|programable|propulsión|propulsor|protección|proteger|pullman|regresión|regulación|representar|rizar|rizador|ría|satisfacción|saturación|seguro|servicio|soma|sostener|stop|sucesión|suficiencia|suficiente|sugestionar|sugestión|tolerancia|toque|transductor|transformador|transfusión|trasplante|trófico|vacuna|valor|valoración|vector|ventilador|volquete|vía</token>
                </pattern>
                <message suppress_misspelled="yes">Se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="auto$1"/></suggestion>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="autor$1"/></suggestion>
                <example correction="autocuración">Un manual de <marker>auto-curación</marker>.</example>
                <example correction="autorregulación">La <marker>auto-regulación</marker> del mercado financiero.</example>
                <example correction="autorregulación">La <marker>auto regulación</marker> del mercado financiero.</example>
                <example>Su auto rebasó el nuestro.</example>
                <example>El auto chocó con el camión.</example>
                <example>Encontré los vidrios del auto rotos.</example>
                <example>La mantención de mi auto cuesta una fortuna.</example>
                <example>¿Qué auto eligió Tom?</example>
            </rule>
            <rule>
                <antipattern>
                    <token postag="D.*|SP.*|LOC_PREP|A..[MC][SN]." postag_regexp="yes"/>
                    <token>auto</token>
                </antipattern>
                <pattern>
                    <token>auto</token>
                    <token min="0">-</token>
                    <token regexp="yes">....+<exception postag="AQ0[MC]S0|RG|SPS00" postag_regexp="yes"/></token>
                </pattern>
                <message suppress_misspelled="yes">Probablemente se escribe junto.</message>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="auto$1"/></suggestion>
                <suggestion><match no="3" regexp_match="(.+)" regexp_replace="autor$1"/></suggestion>
                <example correction="autoayuda"><marker>auto-ayuda</marker></example>
                <example correction="autoconsidera">Se <marker>auto-considera</marker> el mejor.</example>
                <example>Su auto rebasó el nuestro.</example>
                <example>El auto chocó con el camión.</example>
                <example>Encontré los vidrios del auto rotos.</example>
                <example>La mantención de mi auto cuesta una fortuna.</example>
                <example>¿Qué auto eligió Tom?</example>
                <example>Su viejo auto anda en las últimas.</example>
                <example>Este auto usado es tan bueno como uno nuevo.</example>
            </rule>
        </rulegroup>
        <rule id="ALREDEDOR" name="*(a) alrededor">
            <antipattern>
                <token inflected="yes" regexp="yes">ascender|emplear|afectar</token>
                <!-- preposición 'a' en complento directo -->
                <token>a</token>
            </antipattern>
            <pattern>
                <token>a</token>
                <token>alrededor</token>
            </pattern>
            <message>Expresión preferible sin la preposición 'a'.</message>
            <suggestion>alrededor</suggestion>
            <suggestion>al rededor</suggestion>
            <suggestion>en rededor</suggestion>
            <example correction="alrededor|al rededor|en rededor">Vino <marker>a alrededor</marker> de las cinco.</example>
            <example>Asciende a alrededor de 3000 €.</example>
        </rule>
        <rule id="LLEVAR_ACABO" name="llevar *acabo/a cabo">
            <pattern>
                <token inflected="yes" regexp="yes">llevar|echar</token>
                <marker>
                    <token>acabo</token>
                </marker>
            </pattern>
            <message>Se escribe separado.</message>
            <suggestion>a cabo</suggestion>
            <suggestion>al cabo</suggestion>
            <example correction="a cabo|al cabo">Lo llevó <marker>acabo</marker> con solvencia.</example>
            <example correction="a cabo|al cabo">Hay que llevarlo <marker>acabo</marker> con solvencia.</example>
        </rule>
        <rule id="DAR_ABASTO" name="dar *a basto/abasto">
            <pattern>
                <token inflected="yes" skip="2">dar</token>
                <marker>
                    <token>a</token>
                    <token>basto</token>
                </marker>
            </pattern>
            <message>Se escribe junto.</message>
            <suggestion>abasto</suggestion>
            <example correction="abasto">No dábamos nunca <marker>a basto</marker>.</example>
        </rule>
        <rule id="DAR_A_LUGAR" name="dar *(a) lugar" default="on">
            <pattern>
                <token inflected="yes">dar</token>
                <marker>
                    <token>a</token>
                    <token>lugar</token>
                </marker>
            </pattern>
            <message>Expresión incorrecta.</message>
            <suggestion>lugar</suggestion>
            <example correction="lugar">Lo cual daría <marker>a lugar</marker> a varios cambios.</example>
        </rule>
        <rule id="SOBRETODO" name="sobretodo/sobre todo">
            <!-- A lot of true positives expected! But the rule is right. -->
            <pattern>
                <token>sobretodo<exception scope="previous" regexp="yes">el|un|al|del</exception></token>
            </pattern>
            <message>Se escribe separado si es una loc. adverbial (=especialmente), junto si es un sustantivo (=prenda de vestir).</message>
            <suggestion>sobre todo</suggestion>
            <url>http://lema.rae.es/dpd/?key=todo</url>
            <example correction="sobre todo">Me gusta <marker>sobretodo</marker> el verd.</example>
            <example>Se compró un sobretodo</example>
            <example>El sobretodo de Céspedes.</example>
            <example>En alusión al sobretodo del sargento.</example>
        </rule>
        <rulegroup id="HALLA_HAYA" name="halla/haya">
            <rule>
                <antipattern>
                    <token>se</token>
                    <token>halla</token>
                </antipattern>
                <antipattern>
                    <token postag="SENT_START"/>
                    <token>halla</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>halla</token>
                    </marker>
                    <token postag="V.P..SM" postag_regexp="yes"/>
                </pattern>
                <message>Probablemente hay que escribir <suggestion>haya</suggestion> (=pueda haber). Correcto si es del v. 'hallar' (=encuentra).</message>
                <example correction="haya">No parece que <marker>halla</marker> comprado nada.</example>
                <example correction="haya">Espero que te <marker>halla</marker> servido de ayuda.</example>
                <example>Se halla situado en una colina.</example>
                <example>Halla muerto a su hermana.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START"/>
                    <marker>
                        <token>halla</token>
                    </marker>
                    <token postag="V.P..SM" postag_regexp="yes"/>
                    <token>o</token>
                </pattern>
                <message>Probablemente hay que escribir <suggestion>haya</suggestion> (=pueda haber). Correcto si es del v. 'hallar' (=encuentra).</message>
                <example correction="Haya"><marker>Halla</marker> muerto o no, hay que ir a buscarlo.</example>
            </rule>
            <rule>
                <antipattern>
                    <token postag="SENT_START"/>
                    <token>hallan</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>hallan</token>
                    </marker>
                    <token postag="V.P..SM" postag_regexp="yes"><exception postag="A.*" postag_regexp="yes"/></token>
                </pattern>
                <message>Probablemente hay que escribir <suggestion>hayan</suggestion> (v. haber). Correcto si es del v. 'hallar' (=encuentran).</message>
                <example correction="hayan">Cuando lo <marker>hallan</marker> acabado, me lo mandan.</example>
                <example>Hallan muerto a un hombre de 50 años.</example>
            </rule>
            <rule>
                <pattern>
                    <token>para</token>
                    <token>que</token>
                    <marker>
                        <token>halla</token>
                    </marker>
                </pattern>
                <message>Probablemente hay que escribir <suggestion>haya</suggestion> (v. haber). Correcto si es del v. 'hallar' (=encuentra).</message>
                <example correction="haya">Para que <marker>halla</marker> climatización.</example>
            </rule>
            <rule>
                <pattern>
                    <token>halla</token>
                    <token regexp="yes">lo|la|el|los|las</token>
                    <token>que</token>
                    <token>halla</token>
                </pattern>
                <message>Incorrecto si es del v. 'haber'. Correcto si es del v. 'hallar' (encontrar).</message>
                <suggestion>haya \2 que haya</suggestion>
                <example correction="haya lo que haya">Creo que me gustará <marker>halla lo que halla</marker>.</example>
            </rule>
            <rule id="SE_HALLA_SE_HAYA" name="se halla / se haya" default="off">
                <!-- This will cause a lot of false alarms, but it could be a useful warning -->
                <antipattern>
                    <token>halla</token>
                    <token postag="RG"/>
                    <token regexp="yes">cerca|lejos</token>
                </antipattern>
                <antipattern>
                    <token>en</token>
                    <token min="0" postag="DA.*" postag_regexp="yes"/>
                    <token regexp="yes" inflected="yes">que|cual</token>
                    <token>se</token>
                    <token>halla</token>
                </antipattern>
                <antipattern>
                    <token>,</token>
                    <token>que</token>
                </antipattern>
                <antipattern>
                    <token>,</token>
                    <token>el</token>
                    <token>cual</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">que|cuando|cual</token>
                    <marker>
                        <token>se</token>
                        <token>halla</token>
                    </marker>
                    <token postag="V.P..SM" postag_regexp="yes"><exception inflected="yes" regexp="yes">someter|desproteger|proteger|asentar|ancorar|anclar|localizar|afectar|unir|envolver|abandonar|agazapar|agrupado|agrupar|colgar|despoblar|dividir|documentar|edificar|emplazar|enclavar|enterrar|extinguir|formar|habitar|incluir|integrar|registrar|salpicar|sepultar|situar|sumergir|ubicar|zurcido</exception></token>
                </pattern>
                <message>Correcto si es del v. 'hallarse' (=se encuentra, está). Incorrecto si es del v. 'haber'.</message>
                <suggestion>se haya</suggestion>
                <example correction="se haya">No parece que <marker>se halla</marker> comprado nada.</example>
                <example correction="se haya">Nadie dice que <marker>se halla</marker> casado con ella.</example>
                <example correction="se haya">La causa de que <marker>se halla</marker> castellanizado.</example>
                <example correction="se haya">una situación singular que <marker>se halla</marker> llevado a cabo.</example>
                <example>El problema es que se halla demasiado lejos.</example>
                <example>descubrirá que Rodríguez se halla implicado </example>
                <example>El calor al que se halla sometido.</example>
            </rule>
            <rule>
                <pattern>
                    <token>que</token>
                    <marker>
                        <token>halla</token>
                    </marker>
                    <token regexp="yes">más|menos|un|una|unos|unas</token>
                </pattern>
                <message>Incorrecto si es del v. 'haber'. Correcto si es del v. 'hallar' (encontrar).</message>
                <suggestion>haya</suggestion>
                <example correction="haya">Si no quieren que <marker>halla</marker> más huelga, que se espabilen.</example>
                <example correction="haya">Si no quieren que <marker>halla</marker> una huelga, que se espabilen.</example>
            </rule>
        </rulegroup>
        <rulegroup id="HAYA_HALLA" name="haya/halla">
            <antipattern>
                <token regexp="yes">haya|hayan</token>
                <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                <token>de</token>
                <token postag="V.N.*" postag_regexp="yes"/>
            </antipattern>
            <rule>
                <antipattern>
                    <token regexp="yes" skip="15">que|cuando|cual</token>
                    <token min="0">no</token>
                    <token>se</token>
                    <token>haya</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>se</token>
                        <token>haya</token>
                    </marker>
                    <token postag="V.P..SM" postag_regexp="yes" inflected="yes" regexp="yes">localizar|envolver|dividir|edificar|emplazar|enclavar|enterrar|habitar|sepultar|situar|sumergir|ubicar</token>
                </pattern>
                <message>Incorrecto si es del v. 'hallarse' (=se encuentra, está). Correcto si es del v. 'haber'.</message>
                <suggestion>se halla</suggestion>
                <example correction="Se halla"><marker>Se haya</marker> ubicado en el centro de la ciudad.</example>
                <example correction="Se halla"><marker>Se haya</marker> situado al final de la avenida.</example>
                <example>Es posible que no se haya habitado nunca.</example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">haya|hayan</token>
                    <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                    <token postag="V.P..SM" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token>se</token>
                    <token regexp="yes">haya|hayan</token>
                </pattern>
                <message>Incorrecto si es del v. 'hallarse' (=se encuentra, está). Correcto si es del v. 'haber'.</message>
                <suggestion>se <match no="2" regexp_match="(?i)(ha)y(an?)" regexp_replace="$1ll$2"/></suggestion>
                <example correction="Se halla"><marker>Se haya</marker> en el centro de la ciudad.</example>
                <example correction="se halla">No <marker>se haya</marker> en ninguna parte.</example>
                <example correction="se hallan">No <marker>se hayan</marker> en ninguna parte.</example>
                <example correction="se hallan">¿Dónde <marker>se hayan</marker> ubicados?</example>
                <example>Aunque se haya siempre pensado así.</example>
                <example>Aunque se hayan hecho siempre así.</example>
                <example>Cuando los transportes se hayan de realizar.</example>
                <example>lo que probablemente se haya debido a la reducción de tamaño</example>
            </rule>
            <rule>
                <antipattern>
                    <token postag="SENT_START"/>
                    <token min="0">se</token>
                    <token>hayan</token>
                    <token postag="V.P..SM" postag_regexp="yes"/>
                    <token>o</token>
                </antipattern>
                <antipattern>
                    <token postag="SENT_START"/>
                    <token min="0">se</token>
                    <token>hayan</token>
                    <token postag="V.P..SM" postag_regexp="yes" skip="4"/>
                    <token>hayan</token>
                    <token postag="V.P..SM" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token postag="SENT_START"/>
                    <token min="0">se</token>
                    <marker>
                        <token>hayan</token>
                    </marker>
                </pattern>
                <message>Incorrecto si es del v. 'hallar' (=encontrar). Correcto si es del v. 'haber'.</message>
                <suggestion>hallan</suggestion>
                <example correction="Hallan"><marker>Hayan</marker> muerto a un hombre.</example>
                <example correction="hallan">Se <marker>hayan</marker> instalados en la capital.</example>
                <example>Hayan muerto o no, no nos importa.</example>
                <example>Hayan hecho lo que hayan hecho, no me importa.</example>
            </rule>
            <rule>
                <antipattern>
                    <token postag="SENT_START"/>
                    <token>se</token>
                    <token>haya</token>
                    <token postag="V.P..SM" postag_regexp="yes"/>
                    <token>o</token>
                </antipattern>
                <antipattern>
                    <token postag="SENT_START"/>
                    <token>se</token>
                    <token>haya</token>
                    <token postag="V.P..SM" postag_regexp="yes" skip="4"/>
                    <token>haya</token>
                    <token postag="V.P..SM" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token postag="SENT_START"/>
                    <token>se</token>
                    <marker>
                        <token>haya</token>
                    </marker>
                </pattern>
                <message>Incorrecto si es del v. 'hallar' (=encontrar). Correcto si es del v. 'haber'.</message>
                <suggestion>halla</suggestion>
                <example correction="halla">Se <marker>haya</marker> instalado en la capital.</example>
                <example>Se haya muerto o no, no nos importa.</example>
                <example>Se haya hecho lo que se haya hecho, no me importa.</example>
                <example type="triggers_error" reason="incomplete sentences in enumerations">Se haya agotado la prestación por desempleo.</example>
            </rule>
        </rulegroup>
        <rulegroup id="ONOMATOPEYAS" name="onomatopeyas">
            <url>http://aplica.rae.es/orweb/cgi-bin/v.cgi?i=UnaffUPrFKKTCxw,</url>
            <rule>
                <pattern>
                    <token regexp="yes">ja(ja)+</token>
                </pattern>
                <message>Onomatopeya de la risa.</message>
                <suggestion>ja, ja, ja</suggestion>
                <suggestion>ha, ha, ha</suggestion>
                <example correction="ja, ja, ja|ha, ha, ha"><marker>jajajaja</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">je(je)+</token>
                </pattern>
                <message>Onomatopeya de la risa.</message>
                <suggestion>je, je, je</suggestion>
                <suggestion>he, he, he</suggestion>
                <example correction="je, je, je|he, he, he"><marker>jejejejeje</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">ji(ji)+</token>
                </pattern>
                <message>Onomatopeya de la risa.</message>
                <suggestion>ji, ji, ji</suggestion>
                <suggestion>hi, hi, hi</suggestion>
                <example correction="ji, ji, ji|hi, hi, hi"><marker>jijiji</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token min="2" max="20">ja</token>
                </pattern>
                <message>Onomatopeya de la risa.</message>
                <suggestion>ja, ja, ja</suggestion>
                <suggestion>ha, ha, ha</suggestion>
                <example correction="ja, ja, ja|ha, ha, ha"><marker>ja ja ja ja</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token min="2" max="20">je</token>
                </pattern>
                <message>Onomatopeya de la risa.</message>
                <suggestion>je, je, je</suggestion>
                <suggestion>he, he, he</suggestion>
                <example correction="je, je, je|he, he, he"><marker>je je je je</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token min="2" max="20">ji</token>
                </pattern>
                <message>Onomatopeya de la risa.</message>
                <suggestion>ji, ji, ji</suggestion>
                <suggestion>hi, hi, hi</suggestion>
                <example correction="ji, ji, ji|hi, hi, hi"><marker>ji ji ji ji</marker></example>
            </rule>
        </rulegroup>
        <rule id="TV" name="tv/TV">
            <pattern>
                <token case_sensitive="yes">tv</token>
            </pattern>
            <message>La abreviación de "televisión" se escribe con mayúscula.</message>
            <suggestion>TV</suggestion>
            <example correction="TV">A veces se abrevia como <marker>tv</marker>.</example>
        </rule>
        <rule id="TOMAS" name="tomas/Tomás">
            <antipattern>
                <token postag="SENT_START"/>
                <token regexp="yes" min="0" max="3">\p{P}</token>
                <token>Tomas</token>
            </antipattern>
            <pattern case_sensitive="yes">
                <token>Tomas<exception scope="previous" regexp="yes">[¿¡]</exception><exception scope="previous" postag="SENT_START|_QM_OPEN" postag_regexp="yes"/></token>
            </pattern>
            <message>Si es un nombre de persona, se escribe <suggestion>Tomás</suggestion>.</message>
            <example correction="Tomás">Voy a ver a <marker>Tomas</marker>.</example>
            <example>¿Tomas una copa conmigo?</example>
            <example>Tomas el mando.</example>
            <example>¿Tomas café?</example>
        </rule>
        <rulegroup id="SINGLE_CHARACTER" name="carácter único en minúscula">
            <!-- copied and adapted from English rule -->
            <antipattern>
                <!-- A series of single characters or digits -->
                <token regexp="yes">[a-z]|[0-9]</token>
                <token regexp="yes">[a-z]|[0-9]</token>
                <token regexp="yes">[a-z]|[0-9]</token>
            </antipattern>
            <antipattern>
                <!-- Marcovitch H -->
                <token case_sensitive="yes" regexp="yes">[A-Z][a-z].+</token>
                <token case_sensitive="yes" regexp="yes">[A-Z]</token>
            </antipattern>
            <antipattern>
                <!-- J Child -->
                <token case_sensitive="yes" regexp="yes">[A-Z]</token>
                <token case_sensitive="yes" regexp="yes">[A-Z][a-z].*</token>
            </antipattern>
            <antipattern>
                <!-- Units of measurement. Possibly not complete -->
                <token postag="CD"/>
                <token case_sensitive="yes" regexp="yes">[gKlm]</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">letra|recta</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">[a-z]</token>
                <token>se</token>
                <token>pronuncia</token>
            </antipattern>
            <antipattern>
                <token>número</token>
                <token>entero</token>
                <token regexp="yes">[a-z]</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">[a-z]</token>
                <token>=</token>
            </antipattern>
            <antipattern case_sensitive="yes">
                <token>Mac</token>
                <token>OS</token>
                <token>X</token>
            </antipattern>
            <antipattern>
                <token>rayos</token>
                <token>x</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">punto|artículo|sección|apartado</token>
                <token regexp="yes">[a-z]</token>
            </antipattern>
            <rule>
                <pattern>
                    <!-- Find only standard prose -->
                    <token regexp="yes">[a-z].*</token>
                    <marker>
                        <token case_sensitive="yes">i</token>
                    </marker>
                    <token regexp="yes">[a-z].*</token>
                </pattern>
                <message>Si es una conjunción, se escribe <suggestion>y</suggestion>.</message>
                <example correction="y">Entre Madrid <marker>i</marker> Sevilla.</example>
                <example correction="y">Ortega <marker>i</marker> Gasset.</example>
                <example>Carlos I de España.</example>
            </rule>
            <!--TODO: other suggestions: d > de, l > el/la, n > en/un...-->
            <rule>
                <pattern>
                    <!-- Find only standard prose -->
                    <token regexp="yes">[a-z].*</token>
                    <marker>
                        <token case_sensitive="yes" regexp="yes">[a-z]<exception regexp="yes">[aeouy]</exception> <exception postag="NNP"/> </token>
                    </marker>
                    <token regexp="yes">[a-z].*</token>
                </pattern>
                <message>Asegúrese de que el carácter '\2' es correcto y no es un error de escritura.</message>
                <example correction="">Diorama se fundó en 1996 como un proyecto musical <marker>d</marker> Torben Wendt.</example>
                <example correction="">Felix Marc el cual mantenía amistad con Torben entró a <marker>l</marker> banda como teclista.</example>
            </rule>
        </rulegroup>
        <rule id="USO_HUSO" name="uso/huso horario">
            <pattern>
                <marker>
                    <token inflected="yes">uso</token>
                </marker>
                <token inflected="yes" regexp="yes">horario|esférico</token>
            </pattern>
            <message>En el sentido de 'parte en que se divide la superficie terrestre', se escribe con hache.</message>
            <suggestion><match no="1" regexp_match="(?iu)u" regexp_replace="hu" case_conversion="preserve"/></suggestion>
            <url>https://dle.rae.es/huso</url>
            <example correction="huso">En el <marker>uso</marker> horario de las Canarias.</example>
            <example correction="husos">En otros <marker>usos</marker> horarios.</example>
        </rule>
        <rulegroup id="AE_COMIDO" name="Tiempos compuestos 'a' o 'e' + participio">
            <rule id="A_PARTICIPIO" name="a + participio">
                <antipattern>
                    <token inflected="yes" regexp="yes">meter|oler|olor|saber|sabor|gusto|gustar|aroma|peste|apestar</token>
                    <token>a</token>
                </antipattern>
                <antipattern>
                    <token>a</token>
                    <token>estado</token>
                    <token regexp="yes">líquido|sólido|gaseoso</token>
                </antipattern>
                <antipattern>
                    <token skip="2">de</token>
                    <token regexp="yes">mediano|bajo</token>
                    <token>a</token>
                    <token>elevado</token>
                </antipattern>
                <antipattern>
                    <token inflected="yes" regexp="yes">sujetar|sujeto|tirar|ir</token>
                    <token>a</token>
                </antipattern>
                <antipattern>
                    <token>a</token>
                    <token>pedido</token>
                    <token regexp="yes">de|del</token>
                </antipattern>
                <antipattern>
                    <token>a</token>
                    <token postag="A.*" postag_regexp="yes"/>
                    <token><exception>que</exception><exception postag="D.*" postag_regexp="yes"/></token>
                </antipattern>
                <antipattern>
                    <token inflected="yes" regexp="yes">poner|meter|situar|colocar</token>
                    <token>a</token>
                    <token>cubierto</token>
                </antipattern>
                <antipattern>
                    <token>a</token>
                    <token>cubierto</token>
                    <token><exception regexp="yes">que|de</exception><exception postag="D.*" postag_regexp="yes"/></token>
                </antipattern>
                <antipattern>
                    <token inflected="yes" regexp="yes">pasar|convertir</token>
                    <token skip="2">de</token>
                    <token>a</token>
                </antipattern>
                <antipattern>
                    <token postag="V.P00SM" postag_regexp="yes"/>
                    <token>a</token>
                    <token><match no="0"/></token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">leve|grave</token>
                    <token>a</token>
                    <token>moderado</token>
                </antipattern>
                <antipattern>
                    <token>en</token>
                    <token>cuanto</token>
                    <token>a</token>
                    <token postag="N.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token regexp="yes">del|al|el</token>
                    <token>/</token>
                    <token>a</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>a<exception postag="_possible_NP"/></token>
                    </marker>
                    <token postag="V.P00SM" postag_regexp="yes"><exception postag="_GN_.*|_possible_NP" postag_regexp="yes"/></token>
                </pattern>
                <message>El v. 'haber' se escribe con hache.</message>
                <suggestion>ha</suggestion>
                <example correction="ha">El atleta <marker>a</marker> corrido de forma espectacular.</example>
                <example correction="ha">El atleta <marker>a</marker> dicho que sí.</example>
                <example correction="Ha"><marker>A</marker> templado los ánimos.</example>
                <example correction="ha">Ella <marker>a</marker> vuelto a cometer el mismo error.</example>
                <example correction="ha">Esta industria <marker>a</marker> comenzado a desarrollarse.</example>
                <example correction="ha">la comunidad mundial <marker>a</marker> creado organismos bilaterales.</example>
                <example correction="ha">El dubstep <marker>a</marker> influenciado este género.</example>
                <example correction="Ha"><marker>A</marker> cubierto de nieve las montañas.</example>
                <example>Este bacalao huele a pescado fresco.</example>
                <example>Lo envió a dicho juzgado.</example>
                <example>De tubular a acampanado.</example>
                <example>Y cuales están sujetos a borrado.</example>
                <example>Para hacer frente a Machado.</example>
                <example>Es una familia cosmopolita de climas cálidos a templado-frescos.</example>
                <!--<example>con un tubo corto a elongado y lóbulos</example>-->
                <example>Se reserva, a pedido de parte, la posibilidad de fallar.</example>
                <example>¡A cubierto!</example>
                <example>Hay que ponerse a cubierto de la lluvia.</example>
                <example>Ponte a cubierto.</example>
                <example>Él pasó de acusador a acusado.</example>
                <example>en el equipo de la Serie A debido a la dificultad</example>
                <example>Latido a latido.</example>
                <example>En cuanto a presupuesto, no hay límite.</example>
            </rule>
            <rule id="AN_PARTICIPIO" name="an + participio">
                <pattern>
                    <marker>
                        <token skip="4">an<exception postag="_possible_NP"/><exception case_sensitive="yes">AN</exception></token>
                    </marker>
                    <token postag="V.P..SM" postag_regexp="yes"/>
                </pattern>
                <message>Si es del v. 'haber', se escribe con hache.</message>
                <suggestion>han</suggestion>
                <example correction="han">Ellos <marker>an</marker> llegado tarde.</example>
                <example correction="han">Ellos <marker>an</marker> muchas veces llegado tarde.</example>
                <example>Como presidente de la AN.</example>
            </rule>
            <rule id="E_PARTICIPIO" name="e/he + participio">
                <pattern>
                    <marker>
                        <token>e</token>
                    </marker>
                    <!--Excluímos las palabras que empiezan por «i», ya que «e» puede actuar como conjunción-->
                    <token postag="V.P00SM" postag_regexp="yes"><exception regexp="yes">^h?[ií].* </exception></token>
                </pattern>
                <message>El verbo 'haber' se escribe con hache.</message>
                <suggestion>he</suggestion>
                <example correction="he">Siempre <marker>e</marker> comido bien.</example>
                <example>Nos llevamos como anfitrión <marker>e</marker> invitado.</example>
            </rule>
            <rule id="PRON_HABER_PARTICIPIO" name="pronombre + haber + participio">
                <pattern>
                    <token postag="PP.*" postag_regexp="yes"/>
                    <marker>
                        <token regexp="yes">e|as|a|emos|abéis|an<exception postag="_possible_NP"/></token>
                    </marker>
                    <token postag="V.P00SM" postag_regexp="yes"/>
                </pattern>
                <message>El v. 'haber' se escribe con hache.</message>
                <suggestion>h\2</suggestion>
                <example correction="he">Nos <marker>e</marker> incluido en la lista.</example>
                <example correction="hemos">Les <marker>emos</marker> incluido en la lista.</example>
                <example>Les he invitado.</example>
            </rule>
        </rulegroup>
        <rule id="AH_INF" name="ah + infinitivo (a)">
            <pattern case_sensitive="no">
                <token>ah</token>
                <token postag="V[ASM]N0000" postag_regexp="yes"/>
            </pattern>
            <message>La preposición 'a' se escribe sin 'h'.</message>
            <suggestion>a \2</suggestion>
            <example correction="a hablar">Voy <marker>ah hablar</marker> con ella.</example>
        </rule>
        <rulegroup id="HAZ_HAS" name="haz/has">
            <rule>
                <antipattern>
                    <token postag="D..MS.|SP.*" postag_regexp="yes"><exception>tanto</exception></token>
                    <token>haz</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>haz</token>
                    </marker>
                    <token postag="V.P.*" postag_regexp="yes"/>
                </pattern>
                <message>¿Quería decir <suggestion>has</suggestion> (del v. 'haber')?</message>
                <example correction="Has"><marker>Haz</marker> agotado mi paciencia.</example>
                <example correction="Has">¿<marker>Haz</marker> acabado?</example>
                <example correction="has">La gata que tanto <marker>haz</marker> buscado.</example>
                <example>El haz dividido se proyecta en varios sitios.</example>
                <example>faros de haz proyectado con acabado ahumado</example>
                <example>Una haz de neutrones.</example>
            </rule>
            <rule>
                <pattern case_sensitive="no">
                    <marker>
                        <token>haz</token>
                    </marker>
                    <token>de</token>
                    <token postag="V.N.*" postag_regexp="yes"/>
                </pattern>
                <message>¿Quería decir <suggestion>has</suggestion> (del v. 'haber')?</message>
                <example correction="Has"><marker>Haz</marker> de venir enseguida.</example>
            </rule>
        </rulegroup>
        <rule id="VOY_HA_INF" name="ir ha + infinitivo (a)">
            <pattern>
                <token inflected="yes">ir</token>
                <token>ha</token>
                <token postag="V[ASM]N0000" postag_regexp="yes"/>
            </pattern>
            <message>La preposición 'a' se escribe sin 'h'.</message>
            <suggestion>\1 a \3</suggestion>
            <example correction="Voy a hablar"><marker>Voy ha hablar</marker> con ella.</example>
        </rule>
        <rule id="VOY_INF" name="ir + infinitivo (a)">
            <pattern>
                <token inflected="yes">ir<exception inflected="yes" regexp="yes">ver|ser</exception></token>
                <token postag="V.N.*" postag_regexp="yes"/>
            </pattern>
            <message>La construcción 'ir + infinitivo' exige la preposición 'a'.</message>
            <suggestion>\1 a \2</suggestion>
            <example correction="Voy a hablar"><marker>Voy hablar</marker> con ella.</example>
            <example correction="Voy a contárselo"><marker>Voy contárselo</marker> todo.</example>
        </rule>
        <rulegroup id="ECHO_HECHO" name="*echo/hecho">
            <rule>
                <pattern>
                    <token inflected="yes" regexp="yes">ser|estar|parecer|resultar|este</token>
                    <marker>
                        <token regexp="yes">echo|echa|echas</token>
                    </marker>
                </pattern>
                <message>Si es del v. 'hacer', se escribe <suggestion>h\2</suggestion>.</message>
                <example correction="hecho">Parece <marker>echo</marker> de madera.</example>
                <example correction="hecho">Está <marker>echo</marker> de madera.</example>
                <example correction="hecha">Esta <marker>echa</marker> de madera.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">haber</token>
                    <marker>
                        <token>echo</token>
                    </marker>
                </pattern>
                <message>Si es del v. 'hacer', se escribe <suggestion>h\2</suggestion>.</message>
                <example correction="hecho">Ha <marker>echo</marker> un gran esfuerzo.</example>
                <example correction="hecho">Habías <marker>echo</marker> esto.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes" regexp="yes">ser|estar|parecer|resultar</token>
                    <marker>
                        <token regexp="yes">des(echo|echa|echas)</token>
                    </marker>
                </pattern>
                <message>Si es del v. 'deshacer', se escribe <suggestion><match no="2" regexp_match="(?iu)des(echo|echa|echas)" regexp_replace="desh$1" case_conversion="alllower"/></suggestion>.</message>
                <example correction="deshecho">Parece <marker>desecho</marker>.</example>
                <example correction="deshecha">Está <marker>desecha</marker> de cansancio.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">haber</token>
                    <marker>
                        <token>desecho</token>
                    </marker>
                </pattern>
                <message>Si es del v. 'deshacer', se escribe <suggestion>deshecho</suggestion>.</message>
                <example correction="deshecho">Ha <marker>desecho</marker> el camino.</example>
                <example correction="deshecho">Habías <marker>desecho</marker> esto.</example>
            </rule>
        </rulegroup>
        <rulegroup id="HECHO_ECHO" name="*hecho/echo" default="on">
            <antipattern>
                <token>lo</token>
                <token>hecho</token>
                <token><exception regexp="yes">a|al</exception></token>
            </antipattern>
            <antipattern>
                <token>de</token>
                <token>hecho</token>
            </antipattern>
            <rule>
                <pattern>
                    <token postag_regexp="yes" postag="&pronombre_personal_atono_POS;"/>
                    <marker>
                        <token regexp="yes">hecho|hecha|hechas<exception postag="_GN_.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Si es del v. 'echar' (=tirar, lanzar, sacar), se escribe sin hache.</message>
                <suggestion><match no="2" regexp_match="(?iu)h(.*)" regexp_replace="$1"/></suggestion>
                <example correction="echa">Os <marker>hecha</marker></example>
                <example correction="echas">Lo <marker>hechas</marker> a la calle.</example>
                <example correction="echo">Lo <marker>hecho</marker> a la calle.</example>
                <example correction="echa">Las <marker>hecha</marker> a la calle.</example>
                <example correction="echa">Se les <marker>hecha</marker> a la calle.</example>
                <example correction="echo">No le <marker>hecho</marker> azúcar al café.</example>
                <example>Las crudas no, las hechas.</example>
                <example>Las hechas por el fabricante.</example>
                <example>Lo hecho, hecho está.</example>
                <example>A lo hecho, pecho.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">hecho|hecha|hechas<exception postag="_GN_.*" postag_regexp="yes"/></token>
                    </marker>
                    <token regexp="yes">cuentas?</token>
                </pattern>
                <message>Si es del v. 'echar' (=tirar, lanzar, sacar), se escribe sin hache.</message>
                <suggestion><match no="1" regexp_match="(?iu)h(.*)" regexp_replace="$1"/></suggestion>
                <example correction="echas">Porque si <marker>hechas</marker> cuenta salen caras.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">hecho|hecha|hechas</token>
                    </marker>
                    <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                    <token>de</token>
                    <token>menos</token>
                </pattern>
                <message>La expresión 'echar de menos', se escribe sin hache.</message>
                <suggestion><match no="1" regexp_match="(?iu)h(.*)" regexp_replace="$1"/></suggestion>
                <example correction="Echa"><marker>Hecha</marker> de menos a sus hermanos</example>
                <example correction="echas">¿Lo <marker>hechas</marker> de menos?</example>
            </rule>
        </rulegroup>
        <rulegroup id="DESHECHO_DESECHO" name="*deshecho/desecho">
            <antipattern>
                <token inflected="yes">haber</token>
                <token>deshecho</token>
            </antipattern>
            <antipattern>
                <token inflected="yes">estar</token>
                <token regexp="yes">deshechos?</token>
            </antipattern>
            <rule>
                <pattern>
                    <token postag="D..M[SP]." postag_regexp="yes"/>
                    <marker>
                        <token regexp="yes">deshechos?</token>
                    </marker>
                </pattern>
                <message>¿Quería decir 'desecho' (residuo) en vez de 'deshecho' (del v. 'deshacer')?</message>
                <suggestion><match no="3" regexp_match="(?iu)desh(.*)" regexp_replace="des$1"/></suggestion>
                <example correction="desechos">Los océanos no procesan todos nuestros <marker>deshechos</marker>.</example>
                <example correction="desechos">El reciclaje de los <marker>deshechos</marker> industriales.</example>
                <example>Podría haberse deshecho de todo.</example>
                <example>Después del maratón, estaban deshechos.</example>
                <example>Llegaron a casa deshechos por el dolor.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">deshechos?</token>
                    </marker>
                    <token inflected="yes" regexp="yes">agroindustrial|agrícola|alimentario|ambiental|animal|automotriz|biodegradable|biológico|biomédico|celular|clínico|común|contaminante|corporal|degradable|doméstico|electrónico|espacial|farmacológico|farmacéutico|ferroso|fisiológico|forestal|gaseoso|generar|histórico|hopitalario|humano|industrial|inerte|infeccioso|inorgánico|líquido|marino|menstrual|metabólico|municipal|natural|nitrogenar|nuclear|orgánico|peligroso|plástico|químico|radiactivo|reciclable|reutilizable|sanitario|sólido|tecnológico|textil|tóxico|urbano|vegetal</token>
                </pattern>
                <message>¿Quería decir 'desecho' (residuo) en vez de 'deshecho' (del v. 'deshacer')?</message>
                <suggestion><match no="1" regexp_match="(?iu)desh(.*)" regexp_replace="des$1"/></suggestion>
                <example correction="Desechos"><marker>Deshechos</marker> industriales.</example>
                <example>Podría haberse deshecho de todo.</example>
                <example>Después del maratón, estaban deshechos.</example>
                <example>Llegaron a casa deshechos por el dolor.</example>
            </rule>
        </rulegroup>
        <rulegroup id="HABER_AVER" name="Uso incorrecto de «haber» por «a ver»">
            <rule>
                <pattern>
                    <token>haber</token>
                    <token regexp="yes">qu[eé]</token>
                </pattern>
                <message>¿Quería decir <suggestion>a ver qué</suggestion>?</message>
                <example correction="a ver qué">Mirad esto, <marker>haber que</marker> opináis.</example>
                <example>Tiene en su haber el Campeonato del Mundo.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START"/>
                    <marker>
                        <token>haber</token>
                        <token>si</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>a ver si</suggestion>?</message>
                <example correction="A ver si"><marker>Haber si</marker> puedes arreglar esto.</example>
                <example>No va a haber si se ha acabado.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>vamos</token>
                        <token>haber</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>vamos a ver</suggestion>?</message>
                <example correction="Vamos a ver"><marker>Vamos haber</marker> lo que pasa.</example>
            </rule>
        </rulegroup>
        <rule id="ROMAN_NUMERALS_CHECK" name="comprueba números romanos">
            <antipattern case_sensitive="yes">
                <token regexp="yes">[A-Z]+</token>
                <token spacebefore="no">-</token>
                <token regexp="yes" spacebefore="no">[A-Z]+</token>
            </antipattern>
            <!--<antipattern>
                 common excepcions
                <token regexp="yes">CDC|IC|VC|IMC|IM|ICC|LM|CMDX|CMD|CCM</token>
            </antipattern>-->
            <pattern case_sensitive="yes">
                <token regexp="yes" inflected="yes">siglo|apartado|capítulo|sección|parte</token>
                <marker>
                    <token regexp="yes" spacebefore="yes">[MCDXLVI]+ <exception regexp="yes">(?=.)M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})</exception> <exception postag="[RYANDV].*|.*LOC.*" postag_regexp="yes"/> <exception regexp="yes">XML|DLL</exception></token>
                </marker>
            </pattern>
            <message>Número romano incorrecto.</message>
            <example correction="">El siglo <marker>XVIIII</marker> se conoce como el "Siglo de la Industrialización".</example>
            <example>El rey Felipe II fue hijo del emperador Carlos V.</example>
            <example>Bienvenido al XV Congreso de Matemáticas.</example>
        </rule>
    </category>
    <category id="GRAMMAR" name="Gramática" type="grammar">
        <rulegroup id="CONCORDANCIA_PRONOMBRE" name="concordancia pronombres">
            <antipattern>
                <token skip="5">a</token>
                <token>y</token>
                <token>a</token>
                <token>mí</token>
                <token>nos</token>
            </antipattern>
            <rule>
                <pattern>
                    <token postag="SENT_START|_PUNCT.*" postag_regexp="yes"/>
                    <token>a</token>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <feature id="persona"/>
                        <token postag="PP.*" postag_regexp="yes">mí</token>
                        <unify-ignore>
                            <token min="0">no</token>
                        </unify-ignore>
                        <marker>
                            <token postag="P[P0].*" postag_regexp="yes"><exception postag="_GN_.*" postag_regexp="yes"/><exception>se</exception></token>
                        </marker>
                    </unify>
                    <token postag="V...[123].." postag_regexp="yes"/>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion>me</suggestion>
                <example correction="me">A mí no <marker>te</marker> gusta esto.</example>
                <example>A ello se oponen varios obstáculos.</example>
                <example>Luego no me eches a mí la culpa.</example>
                <example>A mi hermano y a mí nos gusta la misma comida.</example>
                <example>En lo que a mí se refiere.</example>
                <example>A ustedes les conocen.</example>
                <example>A usted no lo he encontrado nunca en persona.</example>
                <example>La socarronería con la que Mary se dirige a ellos me hace mucha gracia.</example>
                <example>A Tom y a mí no nos gustan las mismas clases de películas.</example>
                <example>Lo que te ha sucedido a ti le sucede a mucha gente.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START|_PUNCT.*" postag_regexp="yes"/>
                    <token>a</token>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <feature id="persona"/>
                        <token postag="PP.*" postag_regexp="yes">ti</token>
                        <unify-ignore>
                            <token min="0">no</token>
                        </unify-ignore>
                        <marker>
                            <token postag="P[P0].*" postag_regexp="yes"><exception postag="_GN_.*" postag_regexp="yes"/><exception>se</exception></token>
                        </marker>
                    </unify>
                    <token postag="V...[123].." postag_regexp="yes"/>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion>te</suggestion>
                <example correction="te">A ti no <marker>me</marker> gusta esto.</example>
                <example>A ello se oponen varios obstáculos.</example>
                <example>Luego no me eches a mí la culpa.</example>
                <example>A mi hermano y a mí nos gusta la misma comida.</example>
                <example>En lo que a mí se refiere.</example>
                <example>A ustedes les conocen.</example>
                <example>A usted no lo he encontrado nunca en persona.</example>
                <example>La socarronería con la que Mary se dirige a ellos me hace mucha gracia.</example>
                <example>A Tom y a mí no nos gustan las mismas clases de películas.</example>
                <example>Lo que te ha sucedido a ti le sucede a mucha gente.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START|_PUNCT.*" postag_regexp="yes"/>
                    <token>a</token>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <feature id="persona"/>
                        <token postag="PP.*" postag_regexp="yes" regexp="yes">él|ella</token>
                        <unify-ignore>
                            <token min="0">no</token>
                        </unify-ignore>
                        <marker>
                            <token postag="P[P0].*" postag_regexp="yes"><exception postag="_GN_.*" postag_regexp="yes"/><exception>se</exception></token>
                        </marker>
                    </unify>
                    <token postag="V...[123].." postag_regexp="yes"/>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion>le</suggestion>
                <example correction="le">A él <marker>te</marker> gusta esto.</example>
                <example>A ello se oponen varios obstáculos.</example>
                <example>Luego no me eches a mí la culpa.</example>
                <example>A mi hermano y a mí nos gusta la misma comida.</example>
                <example>En lo que a mí se refiere.</example>
                <example>A ustedes les conocen.</example>
                <example>A usted no lo he encontrado nunca en persona.</example>
                <example>La socarronería con la que Mary se dirige a ellos me hace mucha gracia.</example>
                <example>A Tom y a mí no nos gustan las mismas clases de películas.</example>
                <example>Lo que te ha sucedido a ti le sucede a mucha gente.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START|_PUNCT.*" postag_regexp="yes"/>
                    <token>a</token>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <feature id="persona"/>
                        <token postag="PP.*" postag_regexp="yes" regexp="yes">nosotros|nosotras</token>
                        <unify-ignore>
                            <token min="0">no</token>
                        </unify-ignore>
                        <marker>
                            <token postag="P[P0].*" postag_regexp="yes"><exception postag="_GN_.*" postag_regexp="yes"/><exception>se</exception></token>
                        </marker>
                    </unify>
                    <token postag="V...[123].." postag_regexp="yes"/>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion>nos</suggestion>
                <example correction="nos">A nosotros <marker>os</marker> gusta esto.</example>
                <example correction="nos">A nosotras <marker>me</marker> gusta esto.</example>
                <example>A ello se oponen varios obstáculos.</example>
                <example>Luego no me eches a mí la culpa.</example>
                <example>A mi hermano y a mí nos gusta la misma comida.</example>
                <example>En lo que a mí se refiere.</example>
                <example>A ustedes les conocen.</example>
                <example>A usted no lo he encontrado nunca en persona.</example>
                <example>La socarronería con la que Mary se dirige a ellos me hace mucha gracia.</example>
                <example>A Tom y a mí no nos gustan las mismas clases de películas.</example>
                <example>Lo que te ha sucedido a ti le sucede a mucha gente.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START|_PUNCT.*" postag_regexp="yes"/>
                    <token>a</token>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <feature id="persona"/>
                        <token postag="PP.*" postag_regexp="yes" regexp="yes">vosotros|vosotras</token>
                        <unify-ignore>
                            <token min="0">no</token>
                        </unify-ignore>
                        <marker>
                            <token postag="P[P0].*" postag_regexp="yes"><exception postag="_GN_.*" postag_regexp="yes"/><exception>se</exception></token>
                        </marker>
                    </unify>
                    <token postag="V...[123].." postag_regexp="yes"/>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion>os</suggestion>
                <example correction="os">A vosotras <marker>nos</marker> gusta esto.</example>
                <example>A ello se oponen varios obstáculos.</example>
                <example>Luego no me eches a mí la culpa.</example>
                <example>A mi hermano y a mí nos gusta la misma comida.</example>
                <example>En lo que a mí se refiere.</example>
                <example>A ustedes les conocen.</example>
                <example>A usted no lo he encontrado nunca en persona.</example>
                <example>La socarronería con la que Mary se dirige a ellos me hace mucha gracia.</example>
                <example>A Tom y a mí no nos gustan las mismas clases de películas.</example>
                <example>Lo que te ha sucedido a ti le sucede a mucha gente.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START|_PUNCT.*" postag_regexp="yes"/>
                    <token>a</token>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <feature id="persona"/>
                        <token postag="PP.*" postag_regexp="yes" regexp="yes">ellos|ellas</token>
                        <unify-ignore>
                            <token min="0">no</token>
                        </unify-ignore>
                        <marker>
                            <token postag="P[P0].*" postag_regexp="yes"><exception postag="_GN_.*" postag_regexp="yes"/><exception>se</exception></token>
                        </marker>
                    </unify>
                    <token postag="V...[123].." postag_regexp="yes"/>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion>les</suggestion>
                <example correction="les">A ellas <marker>le</marker> gusta esto.</example>
                <example>A ello se oponen varios obstáculos.</example>
                <example>Luego no me eches a mí la culpa.</example>
                <example>A mi hermano y a mí nos gusta la misma comida.</example>
                <example>En lo que a mí se refiere.</example>
                <example>A ustedes les conocen.</example>
                <example>A usted no lo he encontrado nunca en persona.</example>
                <example>La socarronería con la que Mary se dirige a ellos me hace mucha gracia.</example>
                <example>A Tom y a mí no nos gustan las mismas clases de películas.</example>
                <example>Lo que te ha sucedido a ti le sucede a mucha gente.</example>
            </rule>
        </rulegroup>
        <rulegroup id="PERMITIR_QUE_A" name="permitir que/a">
            <antipattern>
                <token>que</token>
                <token postag="V.N.*" postag_regexp="yes"/>
            </antipattern>
            <rule>
                <antipattern>
                    <token>que</token>
                    <token postag="[DAN].*S.*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <!-- it could be any verb? -->
                    <token inflected="yes" regexp="yes" postag="V..[SIC].*" postag_regexp="yes">permitir|prohibir|autorizar</token>
                    <marker>
                        <token skip="6">que<exception scope="next" postag="V,N.*|V...[123].*" postag_regexp="yes"/></token>
                        <token postag="V.N.*" postag_regexp="yes"><exception scope="previous" postag="SP.*|LOC_PREP" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Construcción incorrecta.</message>
                <suggestion><match no="2" regexp_match="que" regexp_replace="a" include_skipped="all"/> \3</suggestion>
                <suggestion><match no="2" include_skipped="all"/> <match no="3" postag="(V.)N.*" postag_regexp="yes" postag_replace="$1SI3P0"/></suggestion>
                <example correction="a los niños conocer|que los niños conocieran|que los niños conociesen">Eso permitió <marker>que los niños conocer</marker> mejor la naturaleza.</example>
                <example>Nadie más autorizado que ella, para comentar la despedida.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>que</token>
                    <token postag="[DAN].*P.*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token inflected="yes" regexp="yes" postag="V..[SIC].*" postag_regexp="yes">permitir|prohibir|autorizar</token>
                    <marker>
                        <token skip="6">que<exception scope="next" postag="V,N.*|V...[123].*" postag_regexp="yes"/></token>
                        <token postag="V.N.*" postag_regexp="yes"><exception scope="previous" postag="SP.*|LOC_PREP" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Construcción incorrecta.</message>
                <suggestion><match no="2" regexp_match="que" regexp_replace="a" include_skipped="all"/> \3</suggestion>
                <suggestion><match no="2" include_skipped="all"/> <match no="3" postag="(V.)N.*" postag_regexp="yes" postag_replace="$1SI3S0"/></suggestion>
                <example correction="a la juventud conocer|que la juventud conociera|que la juventud conociese">Eso permitiría <marker>que la juventud conocer</marker> mejor la naturaleza.</example>
                <example correction="a la juventud ser|que la juventud fuera|que la juventud fuese">Eso permitía <marker>que la juventud ser</marker> conocedora de la naturaleza.</example>
                <example correction="a el niño conocer|que el niño conociera|que el niño conociese">Permitió <marker>que el niño conocer</marker>.</example>
                <example>permitirá que el placer, se vaya manifestando cada vez</example>
            </rule>
            <rule>
                <antipattern>
                    <token>que</token>
                    <token postag="[DAN].*S.*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <!-- it could be any verb? -->
                    <token inflected="yes" regexp="yes">permitir|prohibir|autorizar</token>
                    <marker>
                        <token skip="6">que<exception scope="next" postag="V,N.*|V...[123].*" postag_regexp="yes"/></token>
                        <token postag="V.N.*" postag_regexp="yes"><exception scope="previous" postag="SP.*|LOC_PREP" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Construcción incorrecta.</message>
                <suggestion><match no="2" regexp_match="que" regexp_replace="a" include_skipped="all"/> \3</suggestion>
                <suggestion><match no="2" include_skipped="all"/> <match no="3" postag="(V.)N.*" postag_regexp="yes" postag_replace="$1SP3P0"/></suggestion>
                <example correction="a los niños conocer|que los niños conozcan">Eso permite <marker>que los niños conocer</marker> mejor la naturaleza.</example>
                <example>Nadie más autorizado que ella, para comentar la despedida.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>que</token>
                    <token postag="[DAN].*P.*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token inflected="yes" regexp="yes">permitir|prohibir|autorizar</token>
                    <marker>
                        <token skip="6">que<exception scope="next" postag="V,N.*|V...[123].*" postag_regexp="yes"/></token>
                        <token postag="V.N.*" postag_regexp="yes"><exception scope="previous" postag="SP.*|LOC_PREP" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Construcción incorrecta.</message>
                <suggestion><match no="2" regexp_match="que" regexp_replace="a" include_skipped="all"/> \3</suggestion>
                <suggestion><match no="2" include_skipped="all"/> <match no="3" postag="(V.)N.*" postag_regexp="yes" postag_replace="$1SP3S0"/></suggestion>
                <example correction="a la juventud conocer|que la juventud conozca">Eso permite <marker>que la juventud conocer</marker> mejor la naturaleza.</example>
                <example correction="a la juventud ser|que la juventud sea">Eso permite <marker>que la juventud ser</marker> conocedora de la naturaleza.</example>
                <example>permitirá que el placer, se vaya manifestando cada vez</example>
            </rule>
        </rulegroup>
        <rule id="VERBO_MODAL_INFINITIVO" name="verbo modal + infinitivo" default="temp_off">
            <antipattern>
                <token>de</token>
                <token>poder</token>
            </antipattern>
            <antipattern>
                <token skip="5">si</token>
                <token inflected="yes" regexp="yes">poder|deber</token>
            </antipattern>
            <pattern>
                <token postag="V.[SIN].*" postag_regexp="yes" inflected="yes" regexp="yes">poder|deber<exception postag="_GN_.*" postag_regexp="yes"/></token>
                <marker>
                    <token postag="V.IP.*" postag_regexp="yes" regexp="yes">.+[ae]<exception postag="[DP].*|V.S.*|LOC_ADV" postag_regexp="yes"/><exception inflected="yes" regexp="yes">poder|ser</exception></token>
                </marker>
            </pattern>
            <message>Posible confusión. ¿Quería decir <suggestion><match no="2" postag="V.[SI].*" postag_regexp="yes" postag_replace="V.N...."/></suggestion>?</message>
            <example correction="entrever|entrevistar">Es una lástima no poder <marker>entrevista</marker> al diputado.</example>
            <example correction="hacer">Quien pueda <marker>hace</marker> un milagro que lo haga.</example>
            <example>Un gran poder conlleva una gran responsabilidad.</example>
            <example>El deber debería venir antes que cualquier otra cosa.</example>
            <example>Si puedes anda a aver.</example>
            <example>Si pudiera abriría 8 días a la semana.</example>
            <example>Si se pudiera estaría abierto.</example>
            <example>Que quien pueda haga un milagro.</example>
            <example>No me debes nada.</example>
            <example>Este incremento tremendo de poder fue acompañado por inestabilidad política.</example>
            <example>Como instrumento de poder puede conducir a resultados ciertamente perversos.</example>
            <example>y grupos cuyo poder pasaba fuera de las fronteras nacionales.</example>
            <example>El dictador llegó al poder hace quince años.</example>
            <!-- TODO: <example>en cuanto Franco coge poder desaparece el partido</example>-->
        </rule>
        <rule id="DOS_VERBOS_MODALES" name="dos verbos modales seguidos" default="temp_off">
            <antipattern>
                <token inflected="yes" regexp="yes">seguir|continuar|proseguir|estar|ir</token>
                <token postag="V.G.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>al</token>
                <token>parecer</token>
            </antipattern>
            <antipattern>
                <token skip="-1">si</token>
                <token postag="V.IC.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>que</token>
                <token min="0" max="4" postag="R.*|LOC_ADV" postag_regexp="yes"/>
                <token postag="V.[SIN].*" postag_regexp="yes"/>
            </antipattern>
            <pattern>
                <marker>
                    <token postag="V.[SIN].*" postag_regexp="yes" inflected="yes" regexp="yes">parecer|poder|deber|querer|quedar|estar|ser|permanecer|restar|seguir|continuar|proseguir<exception scope="previous">que</exception><exception postag="RG|_GN_.*|_possible_NP|N.*" postag_regexp="yes"/></token>
                    <token inflected="yes" postag="V.*" postag_regexp="yes" regexp="yes">parecer|poder|deber|querer|quedar|estar|ser|permanecer|restar|seguir|continuar<exception postag="V.N.*" postag_regexp="yes"/></token>
                </marker>
                <token postag="V.P.*" postag_regexp="yes"/>
            </pattern>
            <message>Posible confusión.</message>
            <suggestion>\1 <match no="2" postag="(V.*)" postag_regexp="yes" postag_replace="V.N...."/></suggestion>
            <suggestion>\1, \2</suggestion>
            <example correction="Pueden quedar|Pueden, quedan"><marker>Pueden quedan</marker> sintetizados.</example>
            <example correction="Pueden parecer|Pueden, parecen"><marker>Pueden parecen</marker> cansados.</example>
            <example>Siguen estando cansados.</example>
            <example>Estoy siendo perseguido.</example>
            <example>Los zapatos rojos que querías están agotados.</example>
            <example>Nos estamos quedando dormidos.</example>
            <example>Fuera está nevado.</example>
            <example>La teoría de la separación de los poderes es atribuida a Montesquieu.</example>
            <example>El cuarto de estar está hecho una leonera.</example>
            <example>Si se pudiera estaría abierto durante 8 días a la semana.</example>
            <example>Fueron siendo eliminados.</example>
            <example>¿Cómo sería el mundo si el poder fuera compartido?</example>
            <example>y los que no pueden son subidos a las ambulancias</example>
            <example>Este incremento tremendo de poder fue acompañado por inestabilidad política.</example>
            <example>Ya lo dijiste hace media hora.</example>
            <example>Somos seres hechos de tradiciones.</example>
            <!-- allowed missing "que" : que Dios quiere sean llevadas a cabo -->
        </rule>
        <rulegroup id="DOS_VERBOS" name="dos verbos juntos" default="temp_off">
            <rule>
                <pattern>
                    <token postag="SENT_START"/>
                    <token min="0" max="10" postag_regexp="yes" postag="[NADSR].*|V.P.*"><exception postag="C.*|PR.*" postag_regexp="yes"/></token>
                    <marker>
                        <token postag="V.[SI].*" postag_regexp="yes"><exception postag="[NARCP].*|_possible_NP|SP.*" postag_regexp="yes"/></token>
                        <token min="0" max="2" postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                        <token postag="V.[SI].*" postag_regexp="yes"><exception postag="[NARCP].*|_possible_NP|SP.*|LOC_ADV" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Revise esta construcción: dos verbos juntos. ¿Falta algún elemento (coma, conjunción)?</message>
                <example correction="">La fiscalía <marker>estudia recurre</marker>.</example>
                <example correction=""><marker>Murió hacía</marker> 1566.</example>
                <example correction="">El <marker>informa concluía</marker> que no era cierto.</example>
                <example>Como empezaron sus obras.</example>
                <example>El Municipio presenta una.</example>
                <example>Tengo gans de reír.</example>
                <example>Tiene forma romboidal.</example>
                <example>Víctor Erice recuerda.</example>
                <example>Ven para acá.</example>
                <example>Trabaja para Campe.</example>
                <example>El Times escribió.</example>
                <example>La RAE dice.</example>
                <example>Nada es para siempre.</example>
                <example>Estoy haciendo de cocinero.</example>
                <example>Va haciendo más calor día a día.</example>
                <example>Murió hace tres años.</example>
                <example>Empezó hace diez minutos.</example>
                <example>El sacrificio era visto como un medio.</example>
                <example>El invierno llegó hace apenas cuatro días.</example>
                <!-- No tenemos pruebas de que eso realmente sucederá.
                Mañana hay prueba de matemáticas.
                Solicito nos puedan informar -->
            </rule>
        </rulegroup>
        <rulegroup id="TE_HAY" name="*te hay">
            <rule>
                <pattern>
                    <token regexp="yes">me|te|le|les|nos|os|se</token>
                    <marker>
                        <token>hay</token>
                    </marker>
                    <token postag="V.P..SM" postag_regexp="yes"/>
                </pattern>
                <message>Combinación incorrecta de pronombre y verbo.</message>
                <suggestion>ha</suggestion>
                <example correction="ha">Te <marker>hay</marker> gustado.</example>
                <example correction="ha">El sector se <marker>hay</marker> diversificado.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">me|te|le|les|nos|os</token>
                    <token>hay</token>
                </pattern>
                <message>Combinación incorrecta de pronombre y verbo.</message>
                <suggestion>lo hay</suggestion>
                <suggestion>los hay</suggestion>
                <suggestion>la hay</suggestion>
                <suggestion>las hay</suggestion>
                <suggestion>no hay</suggestion>
                <example correction="lo hay|los hay|la hay|las hay|no hay">De haberlos, <marker>nos hay</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>hay</token>
                    </marker>
                    <token postag="V.P..SM" postag_regexp="yes"><exception postag="[NA].*" postag_regexp="yes"/></token>
                    <token postag="V.N.*" postag_regexp="yes"/>
                </pattern>
                <message>Posible confusión.</message>
                <suggestion>ha</suggestion>
                <example correction="Ha"><marker>Hay</marker> debido verla.</example>
                <example correction="ha">Algo que no <marker>hay</marker> podido satisfacer.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>hay</token>
                    </marker>
                    <token postag="V.P..SM" postag_regexp="yes" inflected="yes" regexp="yes">tener|poder|deber|ser|estar<exception postag="[NA].*" postag_regexp="yes"/></token>
                </pattern>
                <message>Posible confusión.</message>
                <suggestion>ha</suggestion>
                <example correction="ha">No <marker>hay</marker> tenido nada que ver.</example>
            </rule>
            <rule default="temp_off">
                <!-- still too many false positives -->
                <antipattern>
                    <token postag="V.P..SM" postag_regexp="yes"/>
                    <token postag="DI.*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <marker>
                        <token>hay</token>
                    </marker>
                    <token postag="V.P..SM" postag_regexp="yes"><exception postag="[NA].*|_GN_.*" postag_regexp="yes"/></token>
                </pattern>
                <message>Posible confusión.</message>
                <suggestion>ha</suggestion>
                <example correction="Ha"><marker>Hay</marker> venido muy tarde.</example>
            </rule>
        </rulegroup>
        <rulegroup id="MUY_MUCHO" name="mucho/muy (adverbio)">
            <rule>
                <pattern>
                    <marker>
                        <token>muy</token>
                    </marker>
                    <token regexp="yes">mejor|peor|menor|más|menos|antes|después</token>
                </pattern>
                <message>Cuando precede al comparativo \2, el adverbio "mucho" conserva su forma plena</message>
                <suggestion>mucho</suggestion>
                <example correction="mucho">Esto es <marker>muy</marker> peor de lo que pensaba.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>muy</token>
                    </marker>
                    <token>mayor</token>
                    <token regexp="yes">que|de</token>
                </pattern>
                <message>Cuando precede al comparativo \2, el adverbio "mucho" conserva su forma plena</message>
                <suggestion>mucho</suggestion>
                <example correction="mucho">Esto es <marker>muy</marker> mayor de lo que piensas.</example>
                <example>Yo soy muy mayor.</example>
            </rule>
        </rulegroup>
        <rule id="MUY_GRAVISIMO" name="*muy gravísimo">
            <pattern>
                <marker>
                    <token>muy</token>
                    <token postag="A.*" postag_regexp="yes" inflected="yes" regexp="yes">.*ísimo</token>
                </marker>
            </pattern>
            <message>No es posible formar el superlativo con "muy" y "-ísimo" al mismo tiempo.</message>
            <suggestion>\2</suggestion>
            <example correction="gravísimo">Esto es <marker>muy gravísimo</marker>.</example>
        </rule>
        <rulegroup id="LEISMO" name="leísmo">
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">le|les</token>
                    </marker>
                    <token inflected="yes" regexp="yes" min="0" max="3">tener|haber|que|de|ir|a</token>
                    <token inflected="yes">dar</token>
                    <token>de</token>
                    <token regexp="yes">alta|baja</token>
                </pattern>
                <message>Pronombre incorrecto en esta expresión.</message>
                <suggestion><match no="1" regexp_match="(?iu)le(s?)" regexp_replace="lo$1"/></suggestion>
                <suggestion><match no="1" regexp_match="(?iu)le(s?)" regexp_replace="la$1"/></suggestion>
                <url>https://www.fundeu.es/recomendacion/la-dio-de-alta-pero-le-dio-el-alta/</url>
                <example correction="lo|la">No <marker>le</marker> han dado de alta.</example>
                <example correction="los|las">No <marker>les</marker> dieron de alta.</example>
                <example correction="Los|Las"><marker>Les</marker> iban a dar de alta.</example>
            </rule>
        </rulegroup>
        <rulegroup id="LOISMO_LAISMO" name="loísmo, laísmo">
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">lo|los|la|las</token>
                    </marker>
                    <token inflected="yes" regexp="yes" min="0" max="3">tener|haber|que|de|ir|a</token>
                    <token inflected="yes">dar</token>
                    <token regexp="yes">el|la</token>
                    <token regexp="yes">alta|baja</token>
                </pattern>
                <message>Pronombre incorrecto en esta expresión.</message>
                <suggestion><match no="1" regexp_match="(?iu)l[oa](s?)" regexp_replace="le$1"/></suggestion>
                <url>https://www.fundeu.es/recomendacion/la-dio-de-alta-pero-le-dio-el-alta/</url>
                <example correction="le">No <marker>la</marker> han dado el alta.</example>
                <example correction="les">No <marker>los</marker> dieron el alta.</example>
                <example correction="les">No <marker>las</marker> dieron la baja.</example>
                <example correction="Les"><marker>Los</marker> iban a dar el alta.</example>
            </rule>
        </rulegroup>
        <rulegroup id="PARA_QUE_IND" name="para que/qué + v. ind.">
            <rule>
                <pattern>
                    <token>para</token>
                    <token>que</token>
                    <token postag="VMI.*" postag_regexp="yes"><exception postag="V.S.*|RG|PI.*|N.*" postag_regexp="yes"/></token>
                </pattern>
                <message>Construcción errónea: falta una tilde o un verbo en subjuntivo.</message>
                <suggestion>para qué \3</suggestion>
                <suggestion suppress_misspelled="yes">\1 \2 <match no="3" postag="VMI(.*)" postag_regexp="yes" postag_replace="VMS$1"/></suggestion>
                <example correction="para qué tengo|para que tenga">Y <marker>para que tengo</marker> buenos resultados.</example>
                <example correction="para qué sirve|para que sirva">Me gustaría saber <marker>para que sirve</marker> esto.</example>
                <example correction="para qué vino">Si la Ley era buena, <marker>para que vino</marker> el Señor a morir.</example>
                <example correction="para qué vas|para que vayas">Justifica siempre <marker>para que vas</marker> a utilizar el crédito</example>
                <example>Para que podamos ganar más.</example>
                <example>Para que así podamos salir.</example>
                <example>han desarrollado un sistema para que marcas e influencers identifiquen sus posts</example>
                <example>para que como usuario puedas encontrar y contactar con los propietarios</example>
            </rule>
            <rule>
                <pattern>
                    <token>para</token>
                    <token>que</token>
                    <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                    <token postag="VMI.*" postag_regexp="yes"><exception postag="V.S.*|RG|PI.*" postag_regexp="yes"/></token>
                </pattern>
                <message>Construcción errónea: falta una tilde o un verbo en subjuntivo.</message>
                <suggestion>para qué \3 \4</suggestion>
                <suggestion suppress_misspelled="yes">\1 \2 \3 <match no="4" postag="VMI(.*)" postag_regexp="yes" postag_replace="VMS$1"/></suggestion>
                <example correction="para qué le sirve|para que le sirva">Me gustaría saber <marker>para que le sirve</marker> esto.</example>
                <example correction="para qué le servía|para que le sirviera|para que le sirviese">Me gustaría saber <marker>para que le servía</marker> esto.</example>
                <example>Para que le podamos ganar más.</example>
                <example>Para que así le podamos ganar.</example>
                <example>Para que uno se convenza.</example>
                <example>Son esenciales para que la planta crezca.</example>
                <example>Maniobró para que la sentencia, una vez dictada, no se conociera.</example>
                <example>Deben existir para que la regla del fenómeno sea de aplicación.</example>
            </rule>
        </rulegroup>
        <rulegroup id="Y_E_O_U" name="e Italia; u Honduras">
            <rule>
                <antipattern>
                    <token>y</token>
                    <token case_sensitive="yes">y</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>y<exception scope="previous">¿</exception></token>
                    </marker>
                    <token regexp="yes">h?[ií].*|y<exception regexp="yes">h?ih?[aeouáéóú].*</exception><!--Números romanos--><exception regexp="yes">[ivxlcdm]+|&words_H_ASPIRADA;|&words_H_ASPIRADA2;</exception></token>
                </pattern>
                <message>Cuando precede a palabras que comienzan por 'i', la conjunción 'y' se transforma en 'e'.</message>
                <suggestion>e</suggestion>
                <short>La conjunción 'y' se transforma en 'e'</short>
                <example correction="e">Alemania <marker>y</marker> Italia disputarán el torneo.</example>
                <example correction="e">Los ejes X <marker>y</marker> Y.</example>
                <example>¿<marker>Y Irene</marker>?</example>
                <example>Himmler y Hitler.</example>
                <example>Hitler y Himmler.</example>
                <example>vals, tango, disco, salsa, electrónica y hip-hop</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>e</token>
                    </marker>
                    <and>
                        <token regexp="yes">&words_H_ASPIRADA;|&words_H_ASPIRADA2;</token>
                        <token regexp="yes">hi.*</token>
                    </and>
                </pattern>
                <message>Cuando precede a palabras que comienzan con 'h' aspirada, se usa la conjunción 'y', no 'e'.</message>
                <suggestion>y</suggestion>
                <short>Ante palabras que comienzan con 'h' aspirada, se usa 'y'</short>
                <example correction="y">Hitler <marker>e</marker> Himmler.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>e</token>
                    </marker>
                    <token regexp="yes">h?ih?[aeoáéó].*<exception regexp="yes">ia|iOS</exception></token>
                </pattern>
                <message>Cuando precede a palabras que comienzan con diptongo, se usa la conjunción 'y', no 'e'.</message>
                <suggestion>y</suggestion>
                <short>Ante palabras que comienzan con diptongo, se usa 'y'</short>
                <example correction="y">Agua <marker>e</marker> hielo.</example>
                <example correction="y">Agua <marker>e</marker> hierro.</example>
                <example correction="y">Agua <marker>e</marker> iones.</example>
            </rule>
            <rule>
                <antipattern>
                    <!-- probably a wrong repetition -->
                    <token>o</token>
                    <token>o</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>o</token>
                    </marker>
                    <token regexp="yes">^h?[oó].*</token>
                </pattern>
                <message>Cuando precede a palabras que comienzan por 'o', la conjunción 'o' se transforma en 'u'.</message>
                <suggestion>u</suggestion>
                <short>La conjunción 'o' se transforma en 'u'</short>
                <example correction="u">El torneo lo disputarán Alemania <marker>o</marker> Honduras.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>o</token>
                    </marker>
                    <token regexp="yes">8[,.\d]*</token>
                </pattern>
                <message>Cuando precede a palabras que comienzan por 'o', la conjunción 'o' se transforma en 'u'.</message>
                <suggestion>u</suggestion>
                <short>La conjunción 'o' se transforma en 'u'</short>
                <example correction="u">Quiero hablar de 7 <marker>o</marker> 8 temas.</example>
                <example correction="u">Han pasado 70 <marker>o</marker> 80 días.</example>
                <example correction="u">Han pasado 700 <marker>o</marker> 800 días.</example>
            </rule>
        </rulegroup>
        <rulegroup id="PORQUE" name="porque/por que/porqué">
            <url>https://www.rae.es/consultas/porque-porque-por-que-por-que</url>
            <rule>
                <pattern>
                    <token regexp="yes">el|del|al|su|tu|mi</token>
                    <marker>
                        <token>porque</token>
                    </marker>
                </pattern>
                <message>Como sustantivo ('causa, motivo'), se escribe <suggestion>porqué</suggestion>.</message>
                <example correction="porqué">Quiero saber el <marker>porque</marker>.</example>
                <example>Lo haré porque quiero.</example>
                <example>Es nuestro porque lo compramos nosotros.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>por</token>
                        <token>qués</token>
                    </marker>
                </pattern>
                <message>Como sustantivo ('causas, motivos'), se escribe <suggestion>porqués</suggestion>.</message>
                <example correction="porqués">Quería saber los <marker>por qués</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">el|del|al</token>
                    <marker>
                        <token>por</token>
                        <token>que</token>
                        <!-- qué (?) -->
                    </marker>
                </pattern>
                <message>Como sustantivo ('causa, motivo'), se escribe <suggestion>porqué</suggestion>.</message>
                <example correction="porqué">Quiero saber el <marker>por que</marker>.</example>
                <example>Lo haré porque quiero.</example>
                <example>Quiero saber por qué.</example>
            </rule>
            <rule>
                <pattern>
                    <token>¿</token>
                    <token min="0" postag="CC"/>
                    <marker>
                        <token regexp="yes">porque|porqué</token>
                    </marker>
                </pattern>
                <message>Si significa 'por qué razón', se escribe <suggestion>por qué</suggestion>.</message>
                <example correction="Por qué">¿<marker>Porque</marker> no viniste?</example>
                <example correction="por qué">¿Y <marker>porqué</marker> no viniste?</example>
                <example type="triggers_error" reason="unusual structure">¿Porque no lo hice vas a estar odiándome toda la vida?</example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">lo|los|la|las</token>
                    <token postag="V.*" postag_regexp="yes"/>
                    <token>porque</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">lo|los|la|las</token>
                    <token inflected="yes">haber</token>
                    <token postag="V.*" postag_regexp="yes"/>
                    <token>porque</token>
                </antipattern>
                <antipattern>
                    <token>se</token>
                    <token min="0" inflected="yes">haber</token>
                    <token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">preguntar|pedir|explicar|contar|decir</token>
                    <token>porque</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes" inflected="yes">haber|tener</token>
                    <token regexp="yes">que|de</token>
                    <token>decirse</token>
                    <token>porque</token>
                </antipattern>
                <antipattern>
                    <token>se</token>
                    <token regexp="yes" inflected="yes">haber|tener</token>
                    <token regexp="yes">que|de</token>
                    <token>decir</token>
                    <token>porque</token>
                </antipattern>
                <pattern>
                    <and>
                        <token regexp="yes" inflected="yes">saber|preguntar|pedir|explicar|contar|decir|comprender|entender<exception postag=".*PP...A..|_GN_.*" postag_regexp="yes"/></token>
                        <token postag="V.[^P].*|_GV_" postag_regexp="yes"/>
                    </and>
                    <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                    <marker>
                        <token regexp="yes">porque|porqué</token>
                    </marker>
                </pattern>
                <message>Probablemente hay que escribir <suggestion>por qué</suggestion> ('por qué motivo').</message>
                <example correction="por qué">No se sabe <marker>porque</marker> no ha venido</example>
                <example correction="por qué">Dime <marker>porque</marker> lo has hecho.</example>
                <example correction="por qué">¿Podrías decirme <marker>porque</marker> lo has hecho?</example>
                <example correction="por qué">No puedo comprender <marker>porqué</marker> él dijo eso</example>
                <example correction="por qué">No estoy diciendo que entienda completamente <marker>porqué</marker> ha surgido este nuevo esfuerzo.</example>
                <example>Lo sé porque lo he hecho muchas veces.</example>
                <example>Lo he sabido porque me lo ha dicho ella.</example>
                <example>Se explicaría porque era inventado.</example>
                <example>Lo dices porque tienes miedo.</example>
                <example>He querido decirlo porque después propondré otra cosa.</example>
                <example>En relación con esta pregunta porque usted no se encontraba presente.</example>
                <example>Y esto tiene que decirse <marker>porque</marker> es necesario.</example>
                <example>No están suficientemente bien explicados porque le falta experiencia.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes" inflected="yes">saber|preguntar|pedir|explicar|contar|decir|comprender|entender|desconocer|ignorar</token>
                    <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                    <marker>
                        <token>por</token>
                        <token>que</token>
                    </marker>
                </pattern>
                <message>Probablemente hay que escribir <suggestion>por qué</suggestion> ('por qué motivo').</message>
                <example correction="por qué">No se sabe <marker>por que</marker> no ha venido</example>
                <example correction="por qué">Dime <marker>por que</marker> lo has hecho.</example>
                <example correction="por qué">No estoy diciendo que entienda completamente <marker>por que</marker> ha surgido este nuevo esfuerzo.</example>
            </rule>
            <rule>
                <antipattern>
                    <token inflected="yes" regexp="yes" skip="3">perder|ganar|impugnar</token>
                    <token>causa</token>
                </antipattern>
                <pattern>
                    <token postag="D.*" postag_regexp="yes"/>
                    <token regexp="yes" inflected="yes">razón|causa|motivo</token>
                    <marker>
                        <token regexp="yes">porque|porqué</token>
                    </marker>
                </pattern>
                <message>Construcción incorrecta si significa <suggestion>por <match no="2" postag="NC(..).*" postag_regexp="yes" postag_replace="DA.$1.">el</match> <match no="2" postag="NC.(.).*" postag_regexp="yes" postag_replace="PR0C$1000">cual</match></suggestion>.</message>
                <suggestion>por que</suggestion>
                <suggestion>por <match no="2" postag="NC(..).*" postag_regexp="yes" postag_replace="DA.$1.">el</match> que</suggestion>
                <example correction="por la cual|por que|por la que">La razón <marker>porque</marker> lo pienso.</example>
                <example correction="por el cual|por que|por el que">El motivo <marker>porque</marker> nos fuimos.</example>
                <example correction="por los cuales|por que|por los que">Los motivos <marker>porque</marker> nos fuimos.</example>
                <example>No tenéis más razón porque seáis mayores.</example>
                <example>Perdió la causa porque su abogado se equivocó.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">he|hete</token>
                    <token regexp="yes">aquí|ahí</token>
                    <marker>
                        <token>porqué</token>
                    </marker>
                </pattern>
                <message>Probablemente hay que escribir <suggestion>por qué</suggestion> ('por qué motivo').</message>
                <example correction="por qué">He aquí <marker>porqué</marker> no ha venido</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">he|hete</token>
                    <token regexp="yes">aquí|ahí</token>
                    <marker>
                        <token>por</token>
                        <token>que</token>
                    </marker>
                </pattern>
                <message>Probablemente hay que escribir <suggestion>por qué</suggestion> ('por qué motivo').</message>
                <example correction="por qué">He aquí <marker>por que</marker> no ha venido</example>
            </rule>
            <rule>
                <pattern>
                    <token>no</token>
                    <token inflected="yes">tener</token>
                    <marker>
                        <token regexp="yes">porque|porqué</token>
                    </marker>
                    <token postag="V.N.*" postag_regexp="yes"/>
                </pattern>
                <message>La expresión correcta es "no tener por qué".</message>
                <suggestion>por qué</suggestion>
                <example correction="por qué">No tienes <marker>porque</marker> preocuparte.</example>
            </rule>
            <rule>
                <pattern>
                    <token>no</token>
                    <token inflected="yes">tener</token>
                    <marker>
                        <token>por</token>
                        <token>que</token>
                    </marker>
                    <token postag="V.N.*" postag_regexp="yes"/>
                </pattern>
                <message>La expresión correcta es "no tener por qué".</message>
                <suggestion>por qué</suggestion>
                <example correction="por qué">No tienes <marker>por que</marker> preocuparte.</example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">el|un|algún|del|al</token>
                    <token>porqué</token>
                </antipattern>
                <pattern>
                    <token>porqué</token>
                </pattern>
                <message>¿Quería decir <suggestion>por qué</suggestion> ('por qué motivo') o <suggestion>porque</suggestion> ('por razón de que')?</message>
                <suggestion>porque</suggestion>
                <example correction="por qué|porque">No vino <marker>porqué</marker> no pudo.</example>
                <example correction="por qué|porque">No puedo comprender <marker>porqué</marker> no vino.</example>
                <example>Quiero saber el porqué.</example>
                <example>Aún no se sabe la razón del porqué no va.</example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes" inflected="yes">ansioso|deseoso|optar|preocupación|preocupar|rezar</token>
                    <token>por</token>
                    <token skip="5">que</token>
                    <token postag="V.S.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token regexp="yes" inflected="yes">motivo|razón|causa</token>
                    <token>por</token>
                    <token>que</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>por</token>
                        <token>que</token>
                    </marker>
                </pattern>
                <message>Si es una conjunción causal ('por causa de que'), se escribe junto.</message>
                <suggestion>porque</suggestion>
                <example correction="porque">No le gustan <marker>por que</marker> sabe que son malos.</example>
                <example>Optaron por que no hubiera elecciones.</example>
                <example>Estaban ansiosos por que vinieran.</example>
                <example>El motivo por que vinimos no es este.</example>
                <example>Nos expresó su preocupación por que los niños pudieran irse.</example>
                <example correction="porque" type="triggers_error">Los premios <marker>por que</marker> competían eran atractivos.</example>
            </rule>
        </rulegroup>
        <rulegroup id="PREP_VERB" name="Combinación imposible: preposición + verbo conjugado">
            <antipattern>
                <!-- es.wikipedia.org-->
                <token>es</token>
                <token spacebefore="no">.</token>
                <token spacebefore="no" regexp="yes">[A-Za-z0-9\-]+</token>
                <token spacebefore="no">.</token>
                <token spacebefore="no" regexp="yes">[A-Za-z0-9\-]+</token>
            </antipattern>
            <antipattern>
                <token>vete</token>
                <token min="0">tú</token>
                <token>a</token>
                <token>saber</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">/|letra</token>
                <token>a</token>
            </antipattern>
            <antipattern>
                <token postag="SENT_START|_QM_OPEN" postag_regexp="yes"/>
                <token postag="_PUNCT.*" postag_regexp="yes" min="0"/>
                <token case_sensitive="yes">A</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">desde|hasta|de</token>
                <token regexp="yes">hace|hacía</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">hace|hacía</token>
                <token inflected="yes">numeral</token>
            </antipattern>
            <antipattern>
                <token>van</token>
                <token regexp="yes" case_sensitive="yes">\p{Lu}.+</token>
            </antipattern>
            <antipattern>
                <token>des</token>
                <token spacebefore="no">-</token>
                <token spacebefore="no"/>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <token>de<exception postag="_possible_NP"/></token>
                        <token>estás</token>
                    </marker>
                </pattern>
                <message>Si es un determinante y no es del v. 'estar', se escribe sin tilde.</message>
                <suggestion>\1 estas</suggestion>
                <suggestion>le \2</suggestion>
                <suggestion>me \2</suggestion>
                <suggestion>te \2</suggestion>
                <example correction="De estas|Le estás|Me estás|Te estás"><marker>De estás</marker> cosas.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>de<exception postag="_possible_NP"/></token>
                        <token>está</token>
                    </marker>
                </pattern>
                <message>Si es un determinante y no es del v. 'estar', se escribe sin tilde.</message>
                <suggestion>\1 esta</suggestion>
                <suggestion>se \2</suggestion>
                <suggestion>le \2</suggestion>
                <suggestion>me \2</suggestion>
                <suggestion>te \2</suggestion>
                <example correction="De esta|Se está|Le está|Me está|Te está"><marker>De está</marker> manera.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SPS00|LOC_PREP" postag_regexp="yes"><exception postag="CS|A.*|RG|_possible_NP" postag_regexp="yes"/></token>
                    <token regexp="yes">estás?</token>
                </pattern>
                <message>Si es un determinante y no es del v. 'estar', se escribe sin tilde.</message>
                <suggestion>\1 <match no="2" regexp_match="(?iu)á" regexp_replace="a"/></suggestion>
                <example correction="En estas"><marker>En estás</marker> cosas.</example>
                <example correction="Con esta"><marker>Con está</marker> definición.</example>
            </rule>
            <rule>
                <pattern>
                    <token>de<exception postag="_possible_NP"/></token>
                    <token postag="V.[SI].*" postag_regexp="yes" regexp="yes">[\p{Ll}]+<exception negate_pos="yes" postag="V.[MSI].*|_GV_|SENT_END|PARA_END" postag_regexp="yes"/><exception postag="V.N.*" postag_regexp="yes"/></token>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:NC.*|A.*|V.[PN].*|P[DI].*"/>
                <message>Construcción incorrecta.</message>
                <suggestion>se \2</suggestion>
                <suggestion>te \2</suggestion>
                <suggestion>\1 {suggestion}</suggestion>
                <example correction="Se debería|Te debería|De deberla|De nevería"><marker>De debería</marker> probar.</example>
                <example correction="se capture|te capture|de captura">Un ejemplo <marker>de capture</marker> de pantalla.</example>
                <example>Un ejemplo de es.wikipedia.org.</example>
            </rule>
            <rule>
                <pattern>
                    <token>de<exception postag="_possible_NP"/></token>
                    <token>los</token>
                    <token postag="V.[SI].*" postag_regexp="yes"><exception negate_pos="yes" postag="V.[MSI].*|_GV_|SENT_END|PARA_END|_possible_NP" postag_regexp="yes"/></token>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:N.[MC][PN].*|A..[MC][PN].|V.P..PM"/>
                <message>Construcción incorrecta.</message>
                <suggestion>se \2 \3</suggestion>
                <suggestion>\1 \2 {suggestion}</suggestion>
                <example correction="se los estamos|de los estados|de los estaños|de los estajos"><marker>de los estamos</marker> unidos.</example>
                <example correction="se los Estamos|de los Estados|de los Estaños|de los Estajos"><marker>de los Estamos</marker> Unidos.</example>
                <example>El cantar de los cantares.</example>
            </rule>
            <rule>
                <pattern>
                    <token>de<exception postag="_possible_NP"/></token>
                    <token>las</token>
                    <token postag="V.[SI].*" postag_regexp="yes" regexp="yes">[\p{Ll}]+<exception negate_pos="yes" postag="V.[MSI].*|_GV_|SENT_END|PARA_END" postag_regexp="yes"/></token>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:N.[FC][PN].*|A..[FC][PN].|V.P..PF"/>
                <message>Construcción incorrecta.</message>
                <suggestion>se \2 \3</suggestion>
                <suggestion>\1 \2 {suggestion}</suggestion>
                <example correction="Se las cases|De las casas|De las clases|De las bases|De las fases|De las cales|De las cáseas"><marker>De las cases</marker> sociales.</example>
                <example correction="Se las lleva"><marker>De las lleva</marker> él.</example>
            </rule>
            <rule>
                <pattern>
                    <token>de<exception postag="_possible_NP"/></token>
                    <token>la</token>
                    <token postag="V.[SI].*" postag_regexp="yes" regexp="yes">[\p{Ll}]+<exception negate_pos="yes" postag="V.[MSI].*|_GV_|SENT_END|PARA_END" postag_regexp="yes"/></token>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:N.[FC][SN].*|A..[FC][SN].|V.P..SF"/>
                <message>Construcción incorrecta.</message>
                <suggestion>se \2 \3</suggestion>
                <suggestion>\1 \2 {suggestion}</suggestion>
                <example correction="Se la case|De la base|De la casa|De la clase|De la fase|De la Caspe|De la CAS|De la cásea"><marker>De la case</marker> social.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SPS00|LOC_PREP" postag_regexp="yes"><exception postag="CS|A.*|RG|_possible_NP" postag_regexp="yes"/><exception>de</exception></token>
                    <token>los</token>
                    <token postag="V.[SI].*" postag_regexp="yes"><exception negate_pos="yes" postag="V.[MSI].*|_GV_|SENT_END|PARA_END|_possible_NP" postag_regexp="yes"/></token>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:N.[MC][PN].*|A..[MC][PN].|V.P..PM"/>
                <message>Construcción incorrecta.</message>
                <suggestion>\1 \2 {suggestion}</suggestion>
                <example correction="En los estados|En los estaños|En los estajos"><marker>En los estamos</marker> unidos.</example>
                <example correction="En los Estados|En los Estaños|En los Estajos"><marker>En los Estamos</marker> Unidos.</example>
                <example>Hasta los torturan.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SPS00|LOC_PREP" postag_regexp="yes"><exception postag="CS|A.*|RG|_possible_NP" postag_regexp="yes"/><exception>de</exception></token>
                    <token>las</token>
                    <token postag="V.[SI].*" postag_regexp="yes" regexp="yes">[\p{Ll}]+<exception negate_pos="yes" postag="V.[MSI].*|_GV_|SENT_END|PARA_END" postag_regexp="yes"/></token>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:N.[FC][PN].*|A..[FC][PN].|V.P..PF"/>
                <message>Construcción incorrecta.</message>
                <suggestion>\1 \2 {suggestion}</suggestion>
                <example correction="En las casas|En las clases|En las bases|En las fases|En las cales|En las cáseas"><marker>En las cases</marker> sociales.</example>
                <example>Estamos en la era llamada "Kali-iuga".</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SPS00|LOC_PREP" postag_regexp="yes"><exception postag="CS|A.*|RG|_possible_NP" postag_regexp="yes"/><exception>de</exception></token>
                    <token>la</token>
                    <token postag="V.[SI].*" postag_regexp="yes" regexp="yes">[\p{Ll}]+<exception negate_pos="yes" postag="V.[MSI].*|_GV_|SENT_END|PARA_END" postag_regexp="yes"/></token>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:N.[FC][SN].*|A..[FC][SN].|V.P..SF"/>
                <message>Construcción incorrecta.</message>
                <suggestion>\1 \2 {suggestion}</suggestion>
                <example correction="En la base|En la casa|En la clase|En la fase|En la Caspe|En la CAS|En la cásea"><marker>En la case</marker> social.</example>
            </rule>
            <rule>
                <pattern>
                    <token>de<exception postag="_possible_NP"/></token>
                    <token regexp="yes">lo|les|nos|os</token>
                    <token postag="V.[SI].*" postag_regexp="yes" regexp="yes">[\p{Ll}]+<exception negate_pos="yes" postag="V.[MSI].*|_GV_|SENT_END|PARA_END" postag_regexp="yes"/></token>
                </pattern>
                <message>Construcción incorrecta.</message>
                <suggestion>se \2 \3</suggestion>
                <suggestion>me \2 \3</suggestion>
                <suggestion>te \2 \3</suggestion>
                <example correction="Se lo debemos|Me lo debemos|Te lo debemos"><marker>De lo debemos</marker> a él.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SPS00|LOC_PREP|SP:DA" postag_regexp="yes"><exception postag="CS|A.*|RG|_possible_NP" postag_regexp="yes"/></token>
                    <token postag="VMSI[13]S0" postag_regexp="yes" regexp="yes">[\p{Ll}]+se<exception negate_pos="yes" postag="V.[MSI].*|_GV_|SENT_END|PARA_END" postag_regexp="yes"/></token>
                </pattern>
                <message>Construcción incorrecta.</message>
                <suggestion>\1 <match no="2" postag="(V.*)" postag_regexp="yes" postag_replace="VMN0000.PP3CN000"/></suggestion>
                <example correction="a involucrarse">Empezó <marker>a involucrase</marker>.</example>
                <example correction="Al encontrarse"><marker>Al encontrase</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SPS00|LOC_PREP|SP:DA" postag_regexp="yes"><exception postag="CS|A.*|RG|_possible_NP" postag_regexp="yes"/></token>
                    <token postag="VMM02V0.PP.{6}" postag_regexp="yes" regexp="yes">[\p{Ll}].+<exception negate_pos="yes" postag="VMM.*|_GV_|SENT_END|PARA_END" postag_regexp="yes"/></token>
                </pattern>
                <message>Construcción incorrecta.</message>
                <suggestion>\1 <match no="2" postag="VMM02V0.(PP.+)" postag_regexp="yes" postag_replace="VMN0000.$1"/></suggestion>
                <example correction="por compartirnos">Gracias <marker>por compartinos</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SPS00|LOC_PREP|SP:DA" postag_regexp="yes"><exception postag="CS|A.*|RG|_possible_NP" postag_regexp="yes"/></token>
                    <token postag="VMM02V0.PP.{6}.PP.{6}" postag_regexp="yes" regexp="yes">[\p{Ll}].+<exception negate_pos="yes" postag="VMM.*|_GV_|SENT_END|PARA_END" postag_regexp="yes"/></token>
                </pattern>
                <message>Construcción incorrecta.</message>
                <suggestion>\1 <match no="2" postag="VMM02V0.(PP.+).(PP.+)" postag_regexp="yes" postag_replace="VMN0000.$1.$2"/></suggestion>
                <example correction="por compartírnosla">Gracias <marker>por compartínosla</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">ir</token>
                    <marker>
                        <token>a<exception postag="_possible_NP"/></token>
                        <token postag="V.[SI].*" postag_regexp="yes" regexp="yes">[\p{Ll}]+<exception negate_pos="yes" postag="V.[MSI].*|_GV_|SENT_END|PARA_END" postag_regexp="yes"/><exception postag="V.N.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Construcción incorrecta.</message>
                <suggestion>a <match no="3" postag="V.[SI].*" postag_regexp="yes" postag_replace="V.N0000"/></suggestion>
                <example correction="a celebrar">Se va <marker>a celebra</marker> una fiesta.</example>
                <example>La letra a es la primera del alfabeto.</example>
            </rule>
            <rule>
                <pattern>
                    <token>a<exception postag="_possible_NP"/></token>
                    <token postag="V.[SI].*" postag_regexp="yes" regexp="yes">[\p{Ll}]+<exception negate_pos="yes" postag="V.[MSI].*|_GV_|SENT_END|PARA_END" postag_regexp="yes"/><exception postag="V.N.*" postag_regexp="yes"/></token>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:NC.*|A.*|V.[PN].*|P[DI].*"/>
                <message>Construcción incorrecta.</message>
                <suggestion>la \2</suggestion>
                <suggestion>\1 <match no="2" postag="V.[SI].*" postag_regexp="yes" postag_replace="V.N0000"/></suggestion>
                <suggestion>\1 {suggestion}</suggestion>
                <example correction="la podemos|a podar|a poder|a poderos">Y <marker>a podemos</marker> hacer.</example>
                <example correction="la he|a haber|a e|a ve|a fe|a be|a té|a PE|a che|a hez">Prestando dinero <marker>a he</marker> aprendido algo.</example>
                <example correction="la hierva|a hervir|a hierba|a hierbas|a yerba|a cierva|a sierva|a hierra">Que recuerdan <marker>a hierva</marker> buena.</example>
                <example>La letra a es la primera del alfabeto.</example>
            </rule>
            <rule>
                <pattern>
                    <token>desde</token>
                    <token postag="V.[MSI].*" postag_regexp="yes" regexp="yes">[\p{Ll}]+<exception negate_pos="yes" postag="V.[MSI].*|_GV_|SENT_END|PARA_END" postag_regexp="yes"/><exception postag="V.N.*" postag_regexp="yes"/></token>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:NC.*|A.*|V.[PN].*|P[DI].*"/>
                <message>Combinación imposible: preposición seguida de verbo conjugado.</message>
                <suggestion>desde que \2</suggestion>
                <suggestion>desde {suggestion}</suggestion>
                <example correction="desde que es|desde e|desde ese|desde esa|desde eso|desde mes|desde as|desde res|desde ése|desde ves">Lo sabe <marker>desde es</marker> adulto.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SPS00|SP:DA|LOC_PREP" postag_regexp="yes"><exception postag="CS|A.*|RG|_possible_NP" postag_regexp="yes"/><exception regexp="yes">de|desde</exception></token>
                    <token postag="V.[MSI].*" postag_regexp="yes" regexp="yes">[\p{Ll}]+<exception negate_pos="yes" postag="V.[MSI].*|_GV_|SENT_END|PARA_END" postag_regexp="yes"/><exception postag="V.N.*" postag_regexp="yes"/></token>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:NC.*|A.*|V.[PN].*|P[DI].*"/>
                <message>Combinación imposible: preposición seguida de verbo conjugado.</message>
                <suggestion>\1 {suggestion}</suggestion>
                <example correction="al informe|al informal|al informar"><marker>al informa</marker>.</example>
                <example correction="en informe|en informal|en informar"><marker>en informa</marker>.</example>
                <example correction="con informe|con informal|con informar"><marker>con informa</marker>.</example>
                <example correction="del informe|del informal|del informar"><marker>del informa</marker>.</example>
                <example correction="en suelos|en suelas|en fueles|en seles|en suflés"><marker>en sueles</marker>.</example>
                <example>Imprime, copia y hasta escanea.</example>
                <example>El complemento de un conjunto A es el conjunto A∁.</example>
                <example>Y por contra existe otra línia de pensamiento.</example>
                <example>Si actúa en contra es por otros motivos.</example>
                <example>Las de corte bajo son sus señas.</example>
                <example>se ha observado que bajo pruebas genéticas poseen porcentajes pequeños</example>
                <example>Organizadas bajo forma mercantil.</example>
            </rule>
            <rule>
                <!-- catch-all rule without suggestions-->
                <pattern>
                    <token postag="SPS00|SP:DA|LOC_PREP" postag_regexp="yes"><exception postag="CS|A.*|RG|_possible_NP" postag_regexp="yes"/></token>
                    <token min="0" max="3" postag="DA.*|PP3..A.*|PP[123]C[SP]000|P0[123].*" postag_regexp="yes"/>
                    <token postag="V.[MSI].*" postag_regexp="yes" regexp="yes">[\p{Ll}]+<exception negate_pos="yes" postag="V.[MSI].*|_GV_|SENT_END|PARA_END" postag_regexp="yes"/><exception postag="V.N.*" postag_regexp="yes"/></token>
                </pattern>
                <message>Combinación imposible: preposición seguida de verbo conjugado.</message>
                <example correction=""><marker>en informa</marker>.</example>
                <example correction=""><marker>con el informa</marker>.</example>
                <example correction=""><marker>del informa</marker>.</example>
                <example correction=""><marker>de cantaba</marker>.</example>
                <example correction=""><marker>al encontrase</marker> ésta en baja.</example>
                <example>de cantar</example>
                <example>Entre ellos están la llama</example>
                <example>según anunció un portavoz</example>
                <example>no volvieron a verse más</example>
                <!-- It needs better disambiguation: verse (v. ver, v. versar)-->
                <example>al encontrarse ésta en baja</example>
                <example>Cuanto más bajo se encuentre el sol</example>
                <example>El papel de las arqueas</example>
                <example>El sobre contenía información</example>
                <example>junto con las riñas de gallos</example>
                <example>entre los meses de octubre, noviembre y diciembre.</example>
                <example>Tras las reformas.</example>
                <example>gran golpe en la batalla</example>
                <example>después de la derrota</example>
                <example>dependiendo de la masa de la estrella</example>
                <example>en la antigua Roma</example>
                <example>de lo uno y de lo otro</example>
                <example>El libro de los cinco anillos.</example>
                <example>seguían acudiendo hasta la tumba del apóstol</example>
                <example>ya hasta las ves venir</example>
                <example>Ella no volverá hasta las cinco.</example>
                <example>no estará aquí hasta la una</example>
                <example>Según se me dijo.</example>
                <example>A veces hasta nos lanzamos almohadas.</example>
                <example>Sí, por lo visto.</example>
                <example>En son de paz.</example>
                <example>La alternativa A es la mejor.</example>
                <example>A convence a B.</example>
                <example>Un vasito de vino con la comida.</example>
                <example>Se remonta a hace 1,3 o 1,2 millones de años.</example>
                <example>Y salvo serás.</example>
            </rule>
        </rulegroup>
        <rule id="SURGIR_EFECTO" name="*surgir/surtir efecto">
            <pattern>
                <marker>
                    <token inflected="yes">surgir</token>
                    <token>efecto</token>
                </marker>
            </pattern>
            <message>Expresión incorrecta.</message>
            <suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">surtir</match> efecto</suggestion>
            <url>http://castellanoactual.com/surtir-o-surgir-efecto/</url>
            <example correction="surtió efecto">No <marker>surgió efecto</marker>.</example>
            <example>No surtió efecto.</example>
        </rule>
        <rulegroup id="EN_BASE_A" name="en base a">
            <url>https://www.fundeu.es/recomendacion/con-base-en-mejor-que-en-base-a/</url>
            <rule>
                <pattern>
                    <token>en</token>
                    <token>base</token>
                    <token>a</token>
                </pattern>
                <message>Es preferible usar otra expresión.</message>
                <suggestion>con base en</suggestion>
                <suggestion>basándonos en</suggestion>
                <suggestion>basándose en</suggestion>
                <suggestion>a base de</suggestion>
                <suggestion>sobre la base de</suggestion>
                <suggestion>en relación con</suggestion>
                <suggestion>según</suggestion>
                <suggestion>por</suggestion>
                <example correction="con base en|basándonos en|basándose en|a base de|sobre la base de|en relación con|según|por">Se puede regresar a la zona <marker>en base a</marker> lo expuesto por las autoridades.</example>
                <example>Se ha reducido la cadencia de los trenes basándose en la estadistica elaborada.</example>
            </rule>
            <rule id="EN_BASE_AL" name="en base al">
                <pattern>
                    <token>en</token>
                    <token>base</token>
                    <token>al</token>
                </pattern>
                <message>Es preferible usar otra expresión.</message>
                <suggestion>basándonos en el</suggestion>
                <suggestion>basándose en el</suggestion>
                <suggestion>con base en el</suggestion>
                <suggestion>sobre la base del</suggestion>
                <suggestion>en relación con el</suggestion>
                <suggestion>según el</suggestion>
                <suggestion>por el</suggestion>
                <example correction="basándonos en el|basándose en el|con base en el|sobre la base del|en relación con el|según el|por el">Se puede regresar a la zona <marker>en base al</marker> documento.</example>
            </rule>
        </rulegroup>
        <rule id="DE_GRATIS" name="«de gratis» (gratis)">
            <pattern case_sensitive="no">
                <token>de</token>
                <token>gratis</token>
            </pattern>
            <message>Expresión incorrecta.</message>
            <suggestion>gratis</suggestion>
            <suggestion>de balde</suggestion>
            <url>http://lema.rae.es/dpd/srv/search?key=gratis</url>
            <example correction="gratis|de balde">El agua es <marker>de gratis</marker>.</example>
        </rule>
        <rulegroup id="QUEISMO" name="queísmo" type="grammar" default="on">
            <url>https://www.rae.es/dpd/que%C3%ADsmo</url>
            <rule name="Infinitivo tipo convencer + pron. pers. + que">
                <!-- removed: dudar, informar. 'Informar' is transitive in LatAm! -->
                <pattern>
                    <token regexp="yes" inflected="yes" postag=".*:P.*" postag_regexp="yes">alegrar|enterar|convencer|hartar|quejar|protestar</token>
                    <marker>
                        <token>que</token>
                    </marker>
                </pattern>
                <message>En este contexto, el verbo va seguido normalmente de la preposición 'de'.</message>
                <suggestion>de que</suggestion>
                <example correction="de que">Está bien alegrarse <marker>que</marker> haya dinero para todos.</example>
                <example>No pareces enterarte de que todo está resuelto.</example>
            </rule>
            <rule default="on">
                <antipattern>
                    <token postag="PP[123]C[SP][0D]00" postag_regexp="yes"/>
                    <token regexp="yes" postag="V...3S." postag_regexp="yes" inflected="yes">alegrar|hartar</token>
                    <token>que</token>
                </antipattern>
                <antipattern>
                    <token postag="V.P.*" postag_regexp="yes"><exception scope="previous" inflected="yes">haber</exception></token>
                </antipattern>
                <pattern>
                    <!-- removed: dudar, informar. 'Informar' is transitive in LatAm! -->
                    <token regexp="yes" inflected="yes" postag="V.*" postag_regexp="yes">alegrar|enterar|convencer|hartar|quejar|protestar<exception postag="[AN].*" postag_regexp="yes"/></token>
                    <marker>
                        <token>que</token>
                    </marker>
                </pattern>
                <message>En este contexto, el verbo va seguido normalmente de la preposición 'de'.</message>
                <suggestion>de que</suggestion>
                <example correction="de que">Nos quejamos <marker>que</marker> fuera obligatorio.</example>
                <!--<example correction="de que">Les hemos informado <marker>que</marker> es obligatorio.</example>-->
                <example correction="de que">Me harté <marker>que</marker> no cumpliera.</example>
                <example>Me hartó que no cumpliera.</example>
                <example>Dudo que él venga.</example>
                <example>Me alegra que hayas podido venir.</example>
                <example>No sabes lo harta que estoy.</example>
                <example>¿Tienes alguna queja que hacer?</example>
                <example>No está todo lo bien informado que podría estar.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes" postag=".*:P.*" postag_regexp="yes">dar</token>
                    <token>cuenta</token>
                    <marker>
                        <token>que</token>
                    </marker>
                </pattern>
                <message>En este contexto, el verbo va seguido normalmente de la preposición 'de'.</message>
                <suggestion>de que</suggestion>
                <example correction="de que">Está bien darse cuenta <marker>que</marker> no había dinero para todos.</example>
            </rule>
            <rule>
                <pattern>
                    <and>
                        <token inflected="yes">dar</token>
                        <token postag="_reflexive"/>
                    </and>
                    <token>cuenta</token>
                    <marker>
                        <token>que</token>
                    </marker>
                </pattern>
                <message>En este contexto, el verbo va seguido normalmente de la preposición 'de'.</message>
                <suggestion>de que</suggestion>
                <example correction="de que">Se dio cuenta <marker>que</marker> no había dinero para todos.</example>
                <example correction="de que">No se daba cuenta <marker>que</marker> no había dinero para todos.</example>
                <example correction="de que">No se va a dar cuenta <marker>que</marker> no había dinero para todos.</example>
                <example correction="de que">No te vas a dar cuenta <marker>que</marker> no había dinero para todos.</example>
                <example correction="de que">Se ha dado cuenta <marker>que</marker> no había dinero para todos.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">estar<exception postag="VAIP3S0"/></token>
                    <token inflected="yes" regexp="yes">seguro|alegre|triste|entristecer|sorprender|convencer|agobiar|preocupar|harto|cansar|aburrir</token>
                    <marker>
                        <token>que</token>
                    </marker>
                </pattern>
                <message>En este contexto, el verbo va seguido normalmente de la preposición 'de'.</message>
                <suggestion>de que</suggestion>
                <example correction="de que">Estamos seguros <marker>que</marker> falta poco para acabar.</example>
                <example><marker>Está segura de que</marker> lo que decís es cierto.</example>
            </rule>
            <rule>
                <pattern>
                    <and>
                        <token inflected="yes" regexp="yes">alegrar|sorprender|entristecer|agobiar|emocionar|aburrir|preocupar|enterar<exception postag="VM..3.." postag_regexp="yes"/></token>
                        <token postag="_reflexive"/>
                    </and>
                    <marker>
                        <token>que</token>
                    </marker>
                </pattern>
                <message>En este contexto, el verbo va seguido normalmente de la preposición 'de'.</message>
                <suggestion>de que</suggestion>
                <example correction="de que">Nos alegramos <marker>que</marker> haya comida para todos</example>
                <example correction="de que">Nos hemos alegrado <marker>que</marker> haya comida para todos</example>
                <example correction="de que">Fue cuando os enterasteis <marker>que</marker> se acabó la temporada.</example>
            </rule>
            <rule>
                <pattern>
                    <token>a</token>
                    <token>sabiendas</token>
                    <token>que</token>
                </pattern>
                <message>Esta expresión siempre lleva la preposición 'de'.</message>
                <suggestion>a sabiendas de que</suggestion>
                <url>https://www.fundeu.es/recomendacion/a-sabiendas-de-que-no-a-sabiendas-que/</url>
                <example correction="a sabiendas de que">Lo hizo <marker>a sabiendas que</marker> sería rechazada.</example>
            </rule>
            <rule>
                <pattern>
                    <token>a</token>
                    <token regexp="yes">pesar|fin|condición</token>
                    <token>que</token>
                </pattern>
                <message>Esta expresión siempre lleva la preposición 'de'.</message>
                <suggestion>a \2 de que</suggestion>
                <url>https://www.fundeu.es/recomendacion/a-pesar-de-que-no-a-pesar-que-617/</url>
                <example correction="a pesar de que">Lo hizo <marker>a pesar que</marker> no quería.</example>
            </rule>
            <rule>
                <pattern>
                    <token>en</token>
                    <token>caso</token>
                    <token>que</token>
                </pattern>
                <message>Esta expresión siempre lleva la preposición 'de'.</message>
                <suggestion>en \2 de que</suggestion>
                <url>https://www.fundeu.es/recomendacion/a-pesar-de-que-no-a-pesar-que-617/</url>
                <example correction="En caso de que"><marker>En caso que</marker> no sea posible, se hará en el patio.</example>
            </rule>
            <rule>
                <pattern>
                    <token>pese</token>
                    <token>que</token>
                </pattern>
                <message>Esta expresión siempre lleva la preposición 'a'.</message>
                <suggestion>pese a que</suggestion>
                <url>https://www.fundeu.es/recomendacion/pese-a-que-y-no-pese-que-1498/</url>
                <example correction="Pese a que"><marker>Pese que</marker> se solicitó la suspensión, se hizo igualmente.</example>
            </rule>
        </rulegroup>
        <rulegroup id="DEQUEISMO" name="dequeísmo" type="grammar" default="on">
            <url>https://www.rae.es/dpd/deque%C3%ADsmo</url>
            <rule>
                <pattern>
                    <token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">anunciar|oír|temer|pensar|opinar|creer|comentar|expresar|decir|deducir|inferir|colegir|razonar|comunicar|confirmar|corroborar|desmentir|constar|resultar|aconsejar|ver|observar<exception postag="_GN_.*" postag_regexp="yes"/></token>
                    <marker>
                        <token>de</token>
                        <token skip="-1">que</token>
                    </marker>
                    <token>?</token>
                </pattern>
                <message>Posible dequeísmo o falta una tilde.</message>
                <suggestion>de qué</suggestion>
                <suggestion>que</suggestion>
                <example correction="de qué|que">¿Puede decirme <marker>de que</marker> talla es esto?</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">anunciar|oír|temer|pensar|opinar|creer|comentar|expresar|decir|deducir|inferir|colegir|razonar|comunicar|confirmar|corroborar|desmentir|constar|resultar|aconsejar|ver|observar<exception postag="_GN_.*" postag_regexp="yes"/><exception>vista</exception></token>
                    <marker>
                        <token>de</token>
                        <token>que</token>
                    </marker>
                </pattern>
                <message>Posible dequeísmo.</message>
                <suggestion>que</suggestion>
                <example correction="que">Pienso <marker>de que</marker> estamos mejorando mucho.</example>
                <example correction="que">El primero en anunciar <marker>de que</marker> su país iba a suspender sus obligaciones fue el presidente.</example>
                <example>Creemos que podemos mejorar más.</example>
                <example>Son las razones de que nos guste.</example>
                <example>Sostiene el punto de vista de que uno no necesita amigos.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes" regexp="yes">ser|encontrar|ver|entender</token>
                    <token regexp="yes">fácil|difícil|posible|imposible|seguro|probable|improbable</token>
                    <marker>
                        <token>de</token>
                        <token>que</token>
                    </marker>
                </pattern>
                <message>Posible dequeísmo.</message>
                <suggestion>que</suggestion>
                <example correction="que">Es fácil <marker>de que</marker> volvamos a encontrarnos</example>
                <example correction="que">Estaba pensando si es posible <marker>de que</marker> entregues eso hoy.</example>
                <example><marker>Encontrarás útil que</marker> hayan cambiado el cartel</example>
                <example>formaron parte de ese Estado antes de que existiera</example>
                <example>Estoy orgulloso de que mi padre sea un buen cocinero.</example>
                <example>Estoy seguro de que vendrá.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="PP[123]C[SP][0D]00" postag_regexp="yes"/>
                    <token regexp="yes" postag="V...3S." postag_regexp="yes" inflected="yes">gustar|alegrar|entristecer|agobiar|importar|resbalar|hartar|emocionar|alterar|aburrir|faltar|preocupar</token>
                    <marker>
                        <token>de</token>
                        <token>que</token>
                    </marker>
                </pattern>
                <message>Posible dequeísmo.</message>
                <suggestion>que</suggestion>
                <example correction="que">Me alegra <marker>de que</marker> volvamos a encontrarnos</example>
                <example correction="que">Me alegró <marker>de que</marker> volvamos a encontrarnos</example>
                <example correction="que">Nos alegró <marker>de que</marker> volvamos a encontrarnos</example>
                <example>Me entristece que hayan cambiado el cartel</example>
                <example>Se alegró de que vinieran.</example>
                <example>Se alegraron de que vinieran.</example>
                <example>Nos alegramos de que vinieran.</example>
            </rule>
            <rule>
                <pattern>
                    <token>a</token>
                    <token>no</token>
                    <token>ser</token>
                    <token>de</token>
                    <token>que</token>
                </pattern>
                <message>Expresión incorrecta. Dequeísmo.</message>
                <suggestion>a no ser que</suggestion>
                <example correction="a no ser que">Y <marker>a no ser de que</marker> vengas</example>
            </rule>
            <rule>
                <pattern>
                    <token>a</token>
                    <token>medida</token>
                    <token>de</token>
                    <token>que</token>
                </pattern>
                <message>Expresión incorrecta. Dequeísmo.</message>
                <suggestion>a medida que</suggestion>
                <example correction="A medida que"><marker>A medida de que</marker> lleguen.</example>
            </rule>
            <rule>
                <pattern>
                    <token>una</token>
                    <token>vez</token>
                    <token>de</token>
                    <token>que</token>
                </pattern>
                <message>Expresión incorrecta. Dequeísmo.</message>
                <suggestion>una vez que</suggestion>
                <example correction="Una vez que"><marker>Una vez de que</marker> lleguen.</example>
            </rule>
        </rulegroup>
        <rule id="DADO_A_QUE" name="*dado a que/dado que">
            <pattern>
                <token>dado</token>
                <token>a</token>
                <token>que</token>
            </pattern>
            <message>Expresión incorrecta.</message>
            <suggestion>dado que</suggestion>
            <url>http://lema.rae.es/dpd/srv/search?id=cucx2A8WkD6ImAtPsX#4</url>
            <example correction="dado que">Hay que esperar turno, <marker>dado a que</marker> en muchas ciudades la oferta es menor.</example>
        </rule>
        <rulegroup id="DETRAS_PX" name="Adverbio de posición + posesivo">
            <url>https://www.rae.es/consultas/detras-de-mi-encima-de-mi-al-lado-mio</url>
            <rule>
                <pattern>
                    <token regexp="yes">&adverbio_lugar;</token>
                    <token regexp="yes">mío|mía</token>
                </pattern>
                <message>Es preferible usar otra expresión.</message>
                <suggestion>\1 de <match no="2" postag="PX(\d).S0S0" postag_regexp="yes" postag_replace="PP$1CSO00">mí</match></suggestion>
                <example correction="detrás de mí">Venían <marker>detrás mío</marker>.</example>
                <example>Tengo a los niños encima de mí.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">&adverbio_lugar;</token>
                    <token regexp="yes">tuyo|tuya</token>
                </pattern>
                <message>Es preferible usar otra expresión.</message>
                <suggestion>\1 de <match no="2" postag="PX(\d).S0S0" postag_regexp="yes" postag_replace="PP$1CSO00">ti</match></suggestion>
                <example correction="detrás de ti">Venían <marker>detrás tuyo</marker>.</example>
                <example>Tienes a los niños encima de ti.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">&adverbio_lugar;</token>
                    <token regexp="yes">nuestro|nuestra</token>
                </pattern>
                <message>Es preferible usar otra expresión.</message>
                <suggestion>\1 de nosotros</suggestion>
                <suggestion>\1 de nosotras</suggestion>
                <example correction="detrás de nosotros|detrás de nosotras">Venían <marker>detrás nuestro</marker>.</example>
                <example>Tenemos a los niños encima de nosotros.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">&adverbio_lugar;</token>
                    <token regexp="yes">vuestro|vuestra</token>
                </pattern>
                <message>Es preferible usar otra expresión.</message>
                <suggestion>\1 de vosotros</suggestion>
                <suggestion>\1 de vosotras</suggestion>
                <example correction="detrás de vosotros|detrás de vosotras">Venían <marker>detrás vuestro</marker>.</example>
                <example>Tenemos a los niños encima de vosotros.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">&adverbio_lugar;</token>
                    <token regexp="yes">suyo|suya</token>
                </pattern>
                <message>Es preferible usar otra expresión.</message>
                <suggestion>\1 de él</suggestion>
                <suggestion>\1 de ella</suggestion>
                <suggestion>\1 de ello</suggestion>
                <suggestion>\1 de ellos</suggestion>
                <suggestion>\1 de ellas</suggestion>
                <suggestion>\1 de usted</suggestion>
                <suggestion>\1 de ustedes</suggestion>
                <example correction="detrás de él|detrás de ella|detrás de ello|detrás de ellos|detrás de ellas|detrás de usted|detrás de ustedes">Venían <marker>detrás suya</marker>.</example>
                <example>Tienen a los niños encima de ellos.</example>
            </rule>
        </rulegroup>
        <!--http://roble.pntic.mec.es/acid0002/index_archivos/Gramatica/imperativo.htm-->
        <rule id="NO_IMPERATIVO" name="no + imperativo">
            <antipattern>
                <token>si</token>
                <token>no</token>
            </antipattern>
            <pattern>
                <token regexp="yes">no|nunca|jamás</token>
                <marker>
                    <token postag="VMM.*" postag_regexp="yes"><exception negate_pos="yes" postag="VMM.*" postag_regexp="yes"/></token>
                </marker>
            </pattern>
            <message>Con la partícula negativa '\1', en lugar del imperativo "\2" debe usarse el subjuntivo.</message>
            <suggestion><match no="2" postag="VMM.(.{3})" postag_regexp="yes" postag_replace="VMSP$1"/></suggestion>
            <url>http://roble.pntic.mec.es/acid0002/index_archivos/Gramatica/imperativo.htm</url>
            <short>Con sentido negado, en lugar del imperativo debe emplearse el subjuntivo.</short>
            <example correction="contéis">No <marker>contad</marker> con nosotros.</example>
            <!--no sabé-->
            <example>Nunca contéis conmigo.</example>
            <example>Y si no enviadle recuerdos.</example>
        </rule>
        <rule id="ID_HUBO_HUBIERON" name="Uso incorrecto del plural del verbo haber">
            <antipattern>
                <token inflected="yes" postag="V.[IS].3P." postag_regexp="yes">haber</token>
                <token postag="RG|LOC_ADV|PP2CP00P|PP3[MF]P000" postag_regexp="yes" min="0" max="4"/>
                <token postag="V.P..SM" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token inflected="yes" postag="V.[IS].3P." postag_regexp="yes">haber</token>
                <token postag="RG|LOC_ADV|_PUNCT.*" postag_regexp="yes" min="0" max="4"/>
                <token>de</token>
                <token postag="RG|LOC_ADV" postag_regexp="yes" min="0" max="4"/>
                <token postag_regexp="yes" postag="V.N.*"/>
            </antipattern>
            <pattern>
                <marker>
                    <token inflected="yes" postag="V.[IS].3P." postag_regexp="yes">haber<exception>han</exception></token>
                </marker>
                <token regexp="yes">.+<exception postag="V.P..SM|UNKNOWN" postag_regexp="yes"/></token>
            </pattern>
            <message>Para indicar presencia o existencia, el v. 'haber' se usa en tercera persona del singular.</message>
            <suggestion><match no="1" postag="V(.{3})3P(.)" postag_regexp="yes" postag_replace="V$13S$2"/></suggestion>
            <url>https://www.rae.es/espanol-al-dia/habia-muchas-personas-ha-habido-quejas-hubo-problemas</url>
            <short>Verbo haber en plural sin participio.</short>
            <example correction="Hubo"><marker>Hubieron</marker> varios disparos</example>
            <example correction="Había"><marker>Habían</marker> como mínimo cinco.</example>
            <example>Hubo varios disparos</example>
            <example>Hubiera sido peor si no vienen.</example>
            <example>Ellos habían nacido para jugar.</example>
            <example>De la dinastía Han.</example>
        </rule>
        <rule id="HAN_HABIDO" name="Uso incorrecto del plural del verbo haber">
            <antipattern>
                <token inflected="yes" postag="V.[IS].3P." postag_regexp="yes">haber</token>
                <token postag="RG|LOC_ADV|PP2CP00P|PP3[MF]P000" postag_regexp="yes" min="0" max="4"/>
                <token>habido</token>
                <token postag="V.P..SM" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token inflected="yes" postag="V.[IS].3P." postag_regexp="yes">haber</token>
                <token>habido</token>
                <token postag="RG|LOC_ADV|_PUNCT.*" postag_regexp="yes" min="0" max="4"/>
                <token>de</token>
                <token postag="RG|LOC_ADV" postag_regexp="yes" min="0" max="4"/>
                <token postag_regexp="yes" postag="V.N.*"/>
            </antipattern>
            <pattern>
                <marker>
                    <token inflected="yes" postag="V.[IS].3P." postag_regexp="yes">haber</token>
                </marker>
                <token>habido</token>
                <token regexp="yes">.+<exception postag="V.P.+|PP3.*|UNKNOWN" postag_regexp="yes"/></token>
            </pattern>
            <message>Para indicar presencia o existencia, el v. 'haber' se usa en tercera persona del singular.</message>
            <suggestion><match no="1" postag="V(.{3})3P(.)" postag_regexp="yes" postag_replace="V$13S$2"/></suggestion>
            <url>https://www.rae.es/espanol-al-dia/habia-muchas-personas-ha-habido-quejas-hubo-problemas</url>
            <short>Verbo haber en plural sin participio.</short>
            <example correction="Ha"><marker>Han</marker> habido varios disparos</example>
            <example correction="Había"><marker>Habían</marker> habido como mínimo cinco.</example>
            <example correction="hubiera|hubiese">Si no <marker>hubiesen</marker> habido tantos casos, se habría acabado.</example>
            <example>Hubo varios disparos</example>
            <example>Hubiera sido peor si no vienen.</example>
            <example>Ellos habían nacido para jugar.</example>
            <example>De la dinastía Han.</example>
            <example>Han habido de hacerlo.</example>
        </rule>
        <rulegroup id="PODER_HABER" name="poder haber (concordancia)">
            <url>https://www.rae.es/espanol-al-dia/habia-muchas-personas-ha-habido-quejas-hubo-problemas</url>
            <antipattern>
                <token>haber</token>
                <token postag="V.P..SM" postag_regexp="yes"/>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <token postag="V...3P." postag_regexp="yes" regexp="yes" inflected="yes">poder|soler|deber<exception postag="V...3S.|V.N.*" postag_regexp="yes"/></token>
                    </marker>
                    <token min="0">de</token>
                    <token>haber</token>
                </pattern>
                <message>El v. 'haber' impersonal se conjuga solo en tercera persona del singular.</message>
                <suggestion><match no="1" postag="(V...)..(.)" postag_regexp="yes" postag_replace="$13S$2"/></suggestion>
                <example correction="Puede"><marker>Pueden</marker> haber cuatro.</example>
                <example correction="Debe"><marker>Deben</marker> de haber cuatro.</example>
                <example correction="Podría"><marker>Podrían</marker> haber discrepancias</example>
                <example>Puede haber cuatro.</example>
                <example>Pude haber hecho algo mal.</example>
                <example>va a poder haber una alarma</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token postag="V...3P." postag_regexp="yes" inflected="yes">tener<exception postag="V...3S.|V.N.*" postag_regexp="yes"/></token>
                    </marker>
                    <token>que</token>
                    <token>haber</token>
                </pattern>
                <message>El v. 'haber' impersonal se conjuga solo en tercera persona del singular.</message>
                <suggestion><match no="1" postag="(V...)..(.)" postag_regexp="yes" postag_replace="$13S$2"/></suggestion>
                <example correction="Tiene"><marker>Tienen</marker> que haber cuatro.</example>
                <example correction="Tenía"><marker>Tenían</marker> que haber cuatro.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token postag="V.{6}" postag_regexp="yes" regexp="yes" inflected="yes">poder|soler|deber<exception postag="V...3[PS].|V.N.*" postag_regexp="yes"/></token>
                    </marker>
                    <token min="0">de</token>
                    <token>haber</token>
                </pattern>
                <message>Posible confusión. El v. 'haber' impersonal se conjuga solo en tercera persona del singular.</message>
                <suggestion><match no="1" postag="(V...)..(.)" postag_regexp="yes" postag_replace="$13S$2"/></suggestion>
                <suggestion><match no="1" postag="(V.)....(.)" postag_regexp="yes" postag_replace="$1IP3S$2"/></suggestion>
                <example correction="Pudo|Puede"><marker>Pude</marker> haber cuatro.</example>
                <example>Puede haber cuatro.</example>
                <example>Pude haber hecho algo mal.</example>
                <example>va a poder haber una alarma</example>
                <example>debiéndose haber dicho</example>
            </rule>
        </rulegroup>
        <rulegroup id="PARTICIPIO_MS" name="haber + participio masc. sing">
            <rule>
                <antipattern>
                    <token regexp="yes">[\d\.,]+</token>
                    <token>ha</token>
                </antipattern>
                <antipattern>
                    <token>por</token>
                    <token>ha</token>
                    <!-- hectáreas -->
                </antipattern>
                <antipattern>
                    <token regexp="yes">había|hubo|habrá|habría|haya|hubiere|hubiera|hubiese<exception scope="previous" postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/></token>
                    <token postag="[NA].*|V.P..P." postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <!-- triggers rule HAYA_HALLA -->
                    <token>se</token>
                    <token>hayan</token>
                </antipattern>
                <pattern>
                    <token inflected="yes">haber<exception regexp="yes">hay|habido|haber</exception></token>
                    <marker>
                        <token postag="V.P...F|V.P..PM" postag_regexp="yes"><exception postag="_GN_.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Posible confusión. El participio que acompaña el v. 'haber' debe ser masculino singular.</message>
                <suggestion><match no="2" postag="(V.P.*)" postag_regexp="yes" postag_replace="V.P..SM"/></suggestion>
                <example correction="salpicado">El escándolo ha <marker>salpicada</marker> a todo el mundo.</example>
                <example correction="salpicado">El escándolo ha <marker>salpicadas</marker> a todo el mundo.</example>
                <example correction="empadronado">Se han <marker>empadronados</marker> 40 personas más.</example>
                <example>Había determinadas posibilidades,</example>
                <example>Espero que no haya malentendidos.</example>
                <example>Existen unas 1.900.000 ha desarboladas.</example>
                <example>Durante ese mismo curso había abiertos en la Comunidad 1.531 centros.</example>
                <example>En el 2006 había empadronados en España 618.332 ciudadanos.</example>
                <example correction="clasificado">Se habían <marker>clasificados</marker> todos.</example>
                <example correction="clasificado">Habían <marker>clasificados</marker> todos los documentos.</example>
                <example correction="clasificado">Se había <marker>clasificados</marker> todos.</example>
                <example correction="dispuesto">Ha <marker>dispuestos</marker> que sea así.</example>
                <example correction="habilitado">Se han <marker>habilitados</marker> dos marquesinas metálicas.</example>
                <example>Hay clasificados.</example>
                <example>Había clasificados.</example>
                <example>Me parece que no va a haber entrevistas.</example>
                <example>Me parecía que no había salida a nuestro predicamento.</example>
                <example>En la ventana había sentada una niña con cara pensativa.</example>
            </rule>
            <rule>
                <antipattern>
                    <token postag="V...3S." postag_regexp="yes" inflected="yes" regexp="yes">poder|deber|soler|tener|ir<exception scope="previous" postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/></token>
                    <token min="0" regexp="yes">de|a|que</token>
                    <token>haber</token>
                    <token postag="V.P.*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token>haber</token>
                    <marker>
                        <token postag="V.P..PM|V.P..F." postag_regexp="yes"><exception postag="V.P.*|SENT_END|PARA_END" postag_regexp="yes" negate_pos="yes"/></token>
                    </marker>
                </pattern>
                <message>Posible confusión. El participio que acompaña el v. 'haber' debe ser masculino singular.</message>
                <suggestion><match no="2" postag="V.P..PM|V.P..F." postag_regexp="yes" postag_replace="V.P..SM"/></suggestion>
                <example correction="cambiado">Los géneros pueden haber <marker>cambiados</marker>.</example>
                <example correction="cambiado">Se puede haber <marker>cambiados</marker>.</example>
                <example>No sabemos si va a haber clasificados.</example>
                <example>Debe haber clasificados.</example>
                <example>Suele haber clasificados.</example>
                <example>Puede haber clasificados</example>
            </rule>
        </rulegroup>
        <rulegroup id="HABER_GERUNDIO" name="han *realizando/realizado">
            <antipattern>
                <!-- triggers other rules-->
                <token>ha</token>
                <token postag="V.N.*" postag_regexp="yes"/>
            </antipattern>
            <rule>
                <pattern>
                    <token inflected="yes" postag="VA.*" postag_regexp="yes">haber<exception>hay</exception></token>
                    <marker>
                        <token postag="V.[GN].*" postag_regexp="yes"><exception postag="V.P..SM|[^VS].*|VMP0000" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Falta un participio o la preposición 'de'.</message>
                <suggestion><match no="2" postag="V.P..SM" postag_regexp="yes"/></suggestion>
                <suggestion>de <match no="2" postag="V.N...." postag_regexp="yes"/></suggestion>
                <example correction="realizado|de realizar">No se han <marker>realizando</marker>.</example>
                <example correction="realizado|de realizar">No se han <marker>realizar</marker>.</example>
                <example correction="defendido|de defender">Habían <marker>defendiendo</marker> el resultado.</example>
                <example>Entre lo que hay consideramos que sí.</example>
                <example>Habían considerado la cuestión.</example>
                <example>Que haya malentendidos.</example>
                <example>Había como mínimo cinco.</example>
                <example>Allí no ha llovido.</example>
                <example>Lo que había era una falta de respeto.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                    <token inflected="yes" postag="VA.*" postag_regexp="yes">haber<exception>hay</exception></token>
                    <marker>
                        <token postag="V.*" postag_regexp="yes"><exception postag="V.P..SM|[^VS].*|VMP0000" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Falta un participio o la preposición 'de'.</message>
                <suggestion><match no="3" postag="V.P..SM" postag_regexp="yes"/></suggestion>
                <suggestion>de <match no="3" postag="V.N...." postag_regexp="yes"/></suggestion>
                <example correction="encontrado|de encontrar">Se han <marker>encontraron</marker> indicios.</example>
                <example correction="considerado|de considerar">Se han <marker>consideran</marker> indicios.</example>
                <example>Entre lo que hay consideramos que sí.</example>
                <example>Habían considerado la cuestión.</example>
                <example>Que haya malentendidos.</example>
                <example>Había como mínimo cinco.</example>
                <example>Allí no ha llovido.</example>
                <example>Lo que había era una falta de respeto.</example>
            </rule>
        </rulegroup>
        <rule id="PP_SE" name="te se, me se">
            <pattern>
                <token postag="PP.CS[0D]00" postag_regexp="yes"/>
                <token>se</token>
            </pattern>
            <message>El pronombre reflexivo 'se' debe ir primero.</message>
            <suggestion>\2 \1</suggestion>
            <example correction="se te">¡Como te agarre, <marker>te se</marker> cae el pelo!</example>
            <example>Lo agarraron y se le cayó el pelo.</example>
        </rule>
        <rulegroup id="MAS_BUENO_MALO" name="más + bueno/malo (mejor/peor)">
            <antipattern>
                <token>más</token>
                <token inflected="yes" regexp="yes">bueno|malo</token>
                <token>!</token>
            </antipattern>
            <!--MAS_BUENA más buena = mejor-->
            <rule id="MAS_BUENA">
                <pattern>
                    <token>más</token>
                    <token inflected="yes" postag="AQ.*" postag_regexp="yes">bueno</token>
                </pattern>
                <message>Es preferible usar <suggestion><match no="2" postag="AQ.{2}(.)." postag_replace="AQ0C$10">mejor</match></suggestion>, excepto cuando se alude a la bondad de una persona o a un sabor.</message>
                <url>https://www.rae.es/dpd/buena</url>
                <example correction="mejor">Este pan está <marker>más bueno</marker> que el otro</example>
                <example>Cuando una solución es la más simple es mejor que cualquier otra.</example>
                <example>¡Qué cosa más buena!</example>
            </rule>
            <!--MAS_MALA más mala = peor-->
            <rule id="MAS_MALA">
                <pattern>
                    <token>más</token>
                    <token inflected="yes" postag="AQ.*" postag_regexp="yes">malo</token>
                </pattern>
                <message>Es preferible usar <suggestion><match no="2" postag="AQ.{2}(.)." postag_replace="AQ0C$10">peor</match></suggestion>, excepto cuando se alude a la maldad de una persona o a un sabor.</message>
                <url>https://www.rae.es/dpd/mala</url>
                <example correction="peor">Este pan está <marker>más malo</marker> que el otro</example>
                <example>Cuando una solución es la más complicada es peor que cualquier otra.</example>
                <example>¡Qué cosa más mala!</example>
            </rule>
        </rulegroup>
        <rule id="GROSSO_MODO" name="a grosso modo → grosso modo">
            <pattern>
                <token postag="SP.*" postag_regexp="yes"/>
                <token regexp="yes">gross?o</token>
                <token>modo</token>
            </pattern>
            <message>Esta expresión latina se usa sin preposición.</message>
            <suggestion>grosso modo</suggestion>
            <url>http://lema.rae.es/dpd/srv/search?key=grosso</url>
            <example correction="grosso modo">Las cifras indican <marker>a grosso modo</marker> que la gestión es correcta.</example>
            <example>La Tierra se encuentra, dicho grosso modo, a ocho minutos-luz del Sol.</example>
        </rule>
        <rule id="SIN_ENCAMBIO" name="sin en cambio → sin embargo, en cambio">
            <pattern>
                <token>sin</token>
                <token>en</token>
                <token>cambio</token>
            </pattern>
            <message>Expresión incorrecta.</message>
            <suggestion>en cambio</suggestion>
            <suggestion>sin embargo</suggestion>
            <example correction="en cambio|sin embargo">Imagino que <marker>sin en cambio</marker> está de acuerdo.</example>
            <example>La Tierra se encuentra, en cambio, a ocho minutos-luz del Sol.</example>
        </rule>
        <rule id="SI_QUIERA" name="si quiera → siquiera">
            <pattern>
                <token>si</token>
                <token>quiera</token>
            </pattern>
            <message>Como adverbio o conjunción se escribe junto.</message>
            <suggestion>siquiera</suggestion>
            <example correction="siquiera">Imagino que ni <marker>si quiera</marker> está de acuerdo.</example>
            <example>La que sí quiera, puede venir.</example>
        </rule>
        <rulegroup id="SINO_SI_NO" name="sino/si no">
            <url>https://www.fundeu.es/recomendacion/sino-si-no/</url>
            <antipattern>
                <token regexp="yes">o|y</token>
                <token min="0">,</token>
                <token>si</token>
                <token>no</token>
            </antipattern>
            <antipattern>
                <token skip="-1">no</token>
                <token skip="2">sino</token>
                <token postag="_QM_OPEN"/>
            </antipattern>
            <rule>
                <!-- TODO: This rule needs better disambiguation of nouns/verbs after "sino/si no"-->
                <antipattern>
                    <token>si</token>
                    <token>no</token>
                    <token regexp="yes">\?|,</token>
                </antipattern>
                <pattern>
                    <token postag="RN|PT.*" postag_regexp="yes" skip="-1"><exception regexp="yes">como|cuando</exception><exception regexp="yes" scope="next">sino|porque</exception></token>
                    <marker>
                        <token>si<exception scope="previous">como</exception></token>
                        <token skip="-1">no<exception postag="V.[MSI].*" postag_regexp="yes" scope="next"/></token>
                    </marker>
                    <token postag="SENT_END|_PUNCT.*|LOC_CONJ|CS" postag_regexp="yes"/>
                </pattern>
                <message>Probablemente hay que usar la conjunción adversativa <suggestion>sino</suggestion>.</message>
                <short>Posible confusión</short>
                <example correction="sino">No lo hizo él <marker>si no</marker> su primo.</example>
                <example correction="sino">No lo hizo él <marker>si no</marker> su hermano.</example>
                <example>No iré si no para de llover.</example>
                <example>La gente no dice cotidianamente «voy a evacuar el vientre» sino «voy a cagar» o «voy a ensuciar».</example>
                <example>Yo no voy a tener más, si no entonces desaparecía hasta la riñonera.</example>
            </rule>
            <rule>
                <pattern>
                    <token skip="12">no</token>
                    <marker>
                        <token skip="2">sino<exception regexp="yes" scope="next">que|también|porque|como|cómo|donde|dónde|adonde|adónde|qué|quien|quién|si|quienes|quiénes|,|;|cuando|según|cuál|cuáles|cual|cuales</exception></token>
                    </marker>
                    <token postag="V.[^NGP].*" postag_regexp="yes"><exception negate_pos="yes" postag="V.[^NGP].*|_GV_|_reflexive" postag_regexp="yes"/></token>
                </pattern>
                <message>Probablemente hay que usar la conjunción adversativa <suggestion>sino que</suggestion> o el condicional <suggestion>si no</suggestion>.</message>
                <short>Posible confusión</short>
                <example correction="sino que|si no">La ley no fue hecha para agradar a Dios <marker>sino</marker> fue introducida por causa del pecado.</example>
                <example correction="sino que|si no">Así no se puede recibir a alguien con los brazos abiertos <marker>sino</marker> se quieren integrar.</example>
                <example>No es así, sino de otra manera.</example>
                <example>No hace un siglo, sino hace escasamente dos meses.</example>
                <example>No implica contacto sino falta de cooperación.</example>
                <example>No es dónde se encuentra en momentos de comodidad y conveniencia, sino dónde se sitúa en tiempos de desafío.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token skip="2">sino<exception regexp="yes" scope="next">que|también|porque|como|cómo|donde|qué|quien|quién|si|quienes|quiénes|,|;|cuando|según|cuál|cuáles|cual|cuales</exception></token>
                    </marker>
                    <token postag="V.[^NGP].*" postag_regexp="yes"><exception negate_pos="yes" postag="V.[^NGP].*|_GV_" postag_regexp="yes"/></token>
                </pattern>
                <message>Probablemente se tiene que escribir separado (conjunción condicional seguida de negación).</message>
                <suggestion>si no</suggestion>
                <short>Posible confusión</short>
                <example correction="Si no"><marker>Sino</marker> vienes, será peor.</example>
                <example correction="si no">¿Qué podía hacer <marker>sino</marker> quería resignarme?</example>
                <example>No es así, sino de otra manera.</example>
                <example>No hace un siglo, sino hace escasamente dos meses.</example>
                <example>No implica contacto sino falta de cooperación.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="RN|PT.*" postag_regexp="yes" skip="-1"><exception postag="RN|PT.*" postag_regexp="yes" scope="next"/></token>
                    <marker>
                        <token>si</token>
                        <token>no</token>
                    </marker>
                    <token regexp="yes">que|también|porque|donde|como|cuando|quien|quién|quienes|quiénes</token>
                </pattern>
                <message>Probablemente hay que usar la conjunción adversativa <suggestion>sino</suggestion>.</message>
                <short>Posible confusión</short>
                <example correction="sino">No quiero que venga, <marker>si no</marker> que no vuelva por aquí.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START" skip="-1"><exception regexp="yes" scope="next">no|ni|ninguno|ninguna|ningún|nadie|nunca|raramente|sin|tampoco|nada</exception><exception postag="RN|PT.*" postag_regexp="yes" scope="next"/></token>
                    <marker>
                        <token>sino</token>
                    </marker>
                </pattern>
                <message>Probablemente se tiene que escribir separado (conjunción condicional seguida de negación).</message>
                <suggestion>si no</suggestion>
                <short>Posible confusión</short>
                <example correction="si no">La mayoría, <marker>sino</marker> todas, son tóxicas.</example>
                <example>Él no solo es valiente sino sabio.</example>
                <example>Ninguna de las dos entidades puede existir, sino en relación con el Otro.</example>
                <example>Ningún estado quedará excluido, sino que serán recompensados.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>no</token>
                    <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes" min="0" max="2"/>
                    <token postag="V.[SI].*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token>no</token>
                    <marker>
                        <token>si</token>
                        <token>no</token>
                    </marker>
                </pattern>
                <message>Probablemente hay que usar la conjunción adversativa <suggestion>sino</suggestion>.</message>
                <short>Posible confusión</short>
                <example correction="sino">Para hoy no <marker>si no</marker> para mañana puesto que no es urgente.</example>
                <example>Para mañana no si no lo puedes acabar.</example>
            </rule>
        </rulegroup>
    </category>
    <category id="AGREEMENT_NOUNS" name="Concordancia en grupos nominales" type="inconsistency">
        <rulegroup id="AGREEMENT_NUMERAL_PLURAL" name="concordancia número + nombre/adjetivo plural">
            <rule>
                <pattern>
                    <token regexp="yes">\d{1,3}</token>
                    <token regexp="yes">edición|temporada</token>
                </pattern>
                <message>Si es un ordinal, se escribe <suggestion>\1.ª \2</suggestion>.</message>
                <example correction="2.ª edición"><marker>2 edición</marker>.</example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">\d+</token>
                    <token regexp="yes">&meses_ano_abrv;|&meses_ano;</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">&meses_ano_abrv;|&meses_ano;|&dias_semana;</token>
                    <token regexp="yes">\d+</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">debido|junto|directo|conforme|previo</token>
                    <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                    <token regexp="yes">a|al</token>
                </antipattern>
                <antipattern>
                    <token>por</token>
                    <token regexp="yes">cien|ciento</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">cero|0</token>
                    <token regexp="yes">absoluto|inicial|negativo</token>
                </antipattern>
                <antipattern>
                    <!--<token>1</token>-->
                    <token>/</token>
                    <token postag="DN.*" postag_regexp="yes"/>
                    <!--<token>parte</token>-->
                </antipattern>
                <antipattern>
                    <token postag="DN..P.*" postag_regexp="yes"><exception regexp="yes">\d|dos|tres|cuatro|cinco|seis|siete|ocho|nueve|diez</exception></token>
                    <token>aniversario</token>
                </antipattern>
                <antipattern>
                    <token>seguido</token>
                    <token regexp="yes">de|del</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">[12]\d.[0-6]\d</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">[12]\d</token>
                    <token>:</token>
                    <token regexp="yes">[0-6]\d</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">a|al|en|de|del|año|años|desde|este|ese|aquel|temporada|curso|feliz|©|memoria|informe|reporte</token>
                    <token regexp="yes">\d\.?\d\d\d|\d\d</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">el|del|al</token>
                    <token regexp="yes">\d+</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">\d+</token>
                    <token>\</token>
                    <token regexp="yes">\d+</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes" inflected="yes">piso|puerta|nota|vuelo|sección|artículo|apartado|cláusula|\p{Lu}+|ley|ruta|punto|plata|oro|zona|página|amplitud|esquina|tomo|siglo|calibre|aniversario|cumpleaños|bola|salmo|verso|versículo|número|decimal|top</token>
                    <token regexp="yes">[\d\.,]+[ºª]?</token>
                </antipattern>
                <antipattern>
                    <token postag="UNKNOWN|_possible_NP" postag_regexp="yes"/>
                    <token regexp="yes">[\d\.,]+</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">[\d\.,]+</token>
                    <token regexp="yes" inflected="yes">alto|ancho|esquina|factorial|fax|tel|teléfono|este|oeste|norte|sur|piso|inch|ohm|bar|uma|sureste|suroeste|noreste|noroeste</token>
                </antipattern>
                <antipattern>
                    <token postag="DN.*" postag_regexp="yes"/>
                    <token>punto</token>
                    <token postag="DN.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token regexp="yes">n|núm|nº</token>
                    <token min="0" max="2" regexp="yes">\.|º</token>
                    <token regexp="yes">\d+</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">doble|tripe</token>
                    <token postag="DN.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="DN.*" postag_regexp="yes"/>
                    <token regexp="yes">ciento|mil|cero|coma|punto</token>
                    <token postag="DN.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="DN.*" postag_regexp="yes"/>
                    <token regexp="yes">cero|coma|punto</token>
                    <token>uno</token>
                </antipattern>
                <antipattern>
                    <token>uno</token>
                    <token regexp="yes">cero|coma|punto</token>
                    <token postag="DN.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token>uno</token>
                    <token regexp="yes">cero|coma|punto</token>
                    <token>uno</token>
                </antipattern>
                <antipattern>
                    <token postag="DN.*|NCCN000" postag_regexp="yes"/>
                    <token>mil</token>
                    <token>ciento</token>
                    <token postag="DN.*|NCCN000" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token regexp="yes" case_sensitive="yes">[A-Z]+|\d+|sub|Sub</token>
                    <token>-</token>
                    <token regexp="yes">\d+</token>
                </antipattern>
                <antipattern>
                    <token inflected="yes">otro</token>
                    <token regexp="yes" inflected="yes">vez|&unidades_tiempo;</token>
                </antipattern>
                <antipattern>
                    <token postag="SENT_START"/>
                    <token regexp="yes">\d+\.\d+</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">teléfono|telefono|tel|telf|tlf|fax|p|pag|pág|pags|págs|ps|páginas?</token>
                    <token min="0">.</token>
                    <token min="1" max="5" regexp="yes">\d+</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">teléfono|telefono|tel|telf|tlf|fax|p|pag|pág|pags|págs|ps|páginas?</token>
                    <token min="0">.</token>
                    <token regexp="yes">\d+</token>
                    <token regexp="yes">y|o</token>
                    <token regexp="yes">\d+</token>
                </antipattern>
                <antipattern>
                    <!--<token regexp="yes">[\d+\.]*</token>-->
                    <token regexp="yes">[\.:,;\-]</token>
                    <token regexp="yes" spacebefore="no">[\d+\.]+</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">[\d+\., ]+</token>
                    <token regexp="yes">[\-–—]</token>
                    <token regexp="yes">[\d+\., ]+</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">[nv]osotr[oa]s|ell[oa]s</token>
                    <token postag="DN..P.*" postag_regexp="yes"/>
                    <token postag="V.[IS]..P." postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token postag="DN..P.*" postag_regexp="yes"><exception regexp="yes">0*1</exception></token>
                    <marker>
                        <token postag="A...S.|NC.S.*|V.P..S." postag_regexp="yes"><exception postag="N..[PN].*|_possible_NP|AO.*|A..CN.|VS.*" postag_regexp="yes"/><exception regexp="yes">&meses_ano;</exception><exception regexp="yes">porciento|mil|bis|(?-i)CE</exception><exception inflected="yes" regexp="yes">multiplicar|dividir|elevar|cero</exception></token>
                        <!--|V.[^P].*-->
                    </marker>
                </pattern>
                <message suppress_misspelled="yes">Posible error de concordancia. Revise la puntuación.</message>
                <suggestion><match no="2" postag_regexp="yes" postag="(A...|NC.|V.P..)S(.*)" postag_replace="$1P$2"/></suggestion>
                <example correction="perros">Tengo dos <marker>perro</marker>.</example>
                <example correction="huevos">Batimos cinco <marker>huevo</marker> para hacer una tortilla.</example>
                <example correction="casas">Vendemos cincuenta <marker>casa</marker> verdes.</example>
                <example correction="destacadas">Tenemos veinticinco <marker>destacada</marker> personalidades.</example>
                <example correction="personas">Murieron cincuenta y una <marker>persona</marker>.</example>
                <example>Tengo un perro.</example>
                <example>en el cincuenta aniversario</example>
                <example>Treinta y dos hombres.</example>
                <example>El 2 de agosto de 1644 Lleida</example>
                <example>la 35 División Internacional</example>
                <example>En el artículo 151 CE.</example>
                <example>1 concierto para violín</example>
                <example>1/24 parte de unidad</example>
                <example>En el artículo 4 bis</example>
                <example>01 valor numérico 20</example>
                <example>Invirtieron 1 M€.</example>
                <example>Invirtieron 200 M$.</example>
                <example>Treinta y dos únicos.</example>
                <example>Equivale a 136 seguido de 10 ceros.</example>
                <example>Tenía una sed terrible.</example>
                <example>Un tanto por ciento anual.</example>
                <example>De cero absoluto.</example>
                <example>Con cero inicial.</example>
                <example>1/2 baño</example>
                <example>y desde 1971 catedrático de la Universidad de Konstanz</example>
                <example>trescientos, cuatro cero cuatro, treinta y dos, veintisiete</example>
                <example>Tres cero, gana el Real</example>
                <example>en el año dos mil ciento veintiuno</example>
                <example>tres coma catorce</example>
                <example>Este 2018 cumple sus primeros diez años de funcionamiento.</example>
                <example>el puesto cincuenta y siete debido a su limitada radiodifusión</example>
                <example>que señaló el 2-2 definitivo</example>
                <example>AppStudio 4.0 lanza un nuevo diseño</example>
                <example>El Ariane 5 lanza satélites en tándem</example>
                <example>la Selección Sub-21 masculina</example>
                <example>tres punto uno cuatro</example>
                <example>en la Copa América 2001 realizada en Colombia</example>
                <example>en un SO-DIMM DDR2 400 reemplazable por el usuario</example>
                <example>un frasco de boticario del siglo 19 relleno de agua verde</example>
                <example>A las tres supe de amores</example>
                <example>Dos por dos era igual a cuatro.</example>
                <example>persiguiendo a un viejo Nexus-8 fugitivo</example>
                <example>Espero que considere mi petición de tomarme este martes 8 libre.</example>
                <example>Compitieron los dos mano a mano.</example>
                <example>Nosotros dos sabemos que vosotros dos mentís.</example>
                <example>Con una de 15 sobra.</example>
                <example>Más del triple de omega 3 suplementado que recomiendo.</example>
                <example>En el salmo 119 verso 67 dice:</example>
                <example>datado en 1564–1567 escrito como</example>
                <example>Abajo vemos el número 5,25 representado en una forma binaria de coma fija.</example>
                <example>el número decimal 27 codificado en forma binaria en un octeto</example>
                <example>uno de sus destinos top 10 mundial de 2006</example>
                <example>Noventa porciento</example>
                <example>página 245 o 248 anotada</example>
            </rule>
        </rulegroup>
        <rulegroup id="AGRREMENT_NUMBER" name="concordancia del número">
            <antipattern>
                <token>de</token>
                <token regexp="yes">forma|manera</token>
                <token postag="A.*|V.P.*" postag_regexp="yes"/>
            </antipattern>
            <rule>
                <pattern>
                    <token regexp="yes" inflected="yes">decena|centena|centenar|mil|millón|billón</token>
                    <token>de</token>
                    <marker>
                        <token postag="NC.S.*" postag_regexp="yes"><exception regexp="yes">presupuesto|valoración|estimación|evaluación|capitalización|deuda|uso</exception></token>
                    </marker>
                </pattern>
                <message>Posible error de concordancia</message>
                <suggestion><match no="3" postag="(NC.)S(.*)" postag_regexp="yes" postag_replace="$1P$2"/></suggestion>
                <example correction="personas">Son miles de <marker>persona</marker>.</example>
                <example correction="personalidades">Decenas de <marker>personalidad</marker> firman un manifiesto.</example>
                <example correction="euros">Puede costar billones de <marker>euro</marker>.</example>
                <example>Forma parte de un grupo de teatro.</example>
                <example>Costará 5.000 millones de presupuesto.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>pareja</token>
                    <token>de</token>
                    <token regexp="yes">mujer|hombre|niño|chico|chaval</token>
                    <token>y</token>
                    <token regexp="yes">mujer|hombre|niño|chico|chaval</token>
                </antipattern>
                <pattern>
                    <token regexp="yes" inflected="yes">plantilla|colectivo|lista|listado|grupo|conjunto|aula|pareja<exception regexp="yes">conjunta|conjuntas</exception></token>
                    <token inflected="yes">de</token>
                    <!-- TODO: list of "countable" nouns. It could be large. -->
                    <marker>
                        <token postag="NC.S.*" postag_regexp="yes" inflected="yes" regexp="yes">persona|personalidad|hombre|mujer|niño|chaval|chico|trabajador|empresario|animal</token>
                    </marker>
                </pattern>
                <message>Probablemente el nombre debe ir en plural.</message>
                <suggestion><match no="3" postag="(NC.)S(.*)" postag_regexp="yes" postag_replace="$1P$2"/></suggestion>
                <example correction="personas">Son un conjunto de <marker>persona</marker>.</example>
                <example>Participa en un grupo de teatro.</example>
                <example>10 millones de forma semestral.</example>
            </rule>
        </rulegroup>
        <rulegroup id="NOUN_PLURAL" name="nombre en plural">
            <rule>
                <pattern>
                    <token inflected="yes">encoger</token>
                    <token>de</token>
                    <marker>
                        <token>hombro</token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en plural.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)S.*" postag_replace="$1P.*"/></suggestion>
                <example correction="hombros">Se encogió de <marker>hombro</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes" regexp="yes">caer|estar|poner</token>
                    <token>de</token>
                    <marker>
                        <token>rodilla</token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en plural.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)S.*" postag_replace="$1P.*"/></suggestion>
                <example correction="rodillas">Cayó de <marker>rodilla</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">ninguno|ninguna|muchos|muchas|algunos|algunas|pocos|pocas</token>
                    <token>de</token>
                    <marker>
                        <token regexp="yes">ello|ella</token>
                    </marker>
                </pattern>
                <message>En este contexto parece más adecuado el plural.</message>
                <suggestion>\3s</suggestion>
                <example correction="ellos">Ninguno de <marker>ello</marker> tenía razón.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">silla</token>
                    <token>de</token>
                    <marker>
                        <token>rueda</token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en plural.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)S.*" postag_replace="$1P.*"/></suggestion>
                <example correction="ruedas">Iba en silla de <marker>rueda</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">cerrar</token>
                    <token>de</token>
                    <marker>
                        <token>ojo</token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en plural.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)S.*" postag_replace="$1P.*"/></suggestion>
                <example correction="ojos">Lo hizo en un abrir y cerrar de <marker>ojo</marker>.</example>
            </rule>
        </rulegroup>
        <rulegroup id="NOUN_PLURAL2" name="nombre en plural">
            <antipattern>
                <token>de</token>
                <token regexp="yes">forma|manera</token>
                <token postag="A.*|V.P.*" postag_regexp="yes"/>
            </antipattern>
            <rule>
                <pattern>
                    <token inflected="yes" regexp="yes">billón|centenar|ciento|cincuentena|decena|docena|mil|millar|millón|treintena|trillón|veintena|cuarentena<exception>ciento</exception></token>
                    <token>de</token>
                    <marker>
                        <token postag="NC.S.*" postag_regexp="yes"><exception postag="NC.[PN].*" postag_regexp="yes"/><exception regexp="yes">&meses_ano;|alto|ancho|anticipo|antigüedad|arco|audiencia|aumento|base|bien|capital|capitalización|compensación|consolidación|contribución|coste|crédito|depósito|diferencia|dinero|distancia|dote|edad|entrada|facturación|fianza|financiación|ganancia|gasto|gente|indemnización|infantería|intensidad|inversión|jubilación|largo|longitud|líquido|maquinaria|mierda|munición|nadir|oro|patrimonio|patrocinio|personal|plata|población|porcentaje|prejubilación|presión|probabilidad|profundidad|propina|pérdida|recompensa|regalo|renta|repuesto|rescate|reserva|riqueza|secano|subsidio|tierra|tipo|utilidad|voltaje|volumen|uso|ganado|telefonía|carbón|yeso|fondo|deuda|presupuesto|responsabilidad|valor|agua|pensión|beca</exception></token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en plural.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)S.*" postag_replace="$1[PN].*"/></suggestion>
                <example correction="personas">Llegaron millones de <marker>persona</marker>.</example>
                <example>Dos docenas de cada.</example>
                <example>Declaró siete millones de renta.</example>
                <example>Veintenas de años-luz.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes" inflected="no">lleno|llenar|rodear|repleto|atestado|atestar|abarrotado|abarrotar</token>
                    <token>de</token>
                    <marker>
                        <token postag="NC.S.*" postag_regexp="yes" regexp="yes"
                            >lágrima|libro|hombre|flor|cicatriz|cosa|árbol|mancha|persona|mujer|arruga|soldado|agujero|bache|cadáver|grande|objeto|estrella|moneda|diente|caja|enemigo|hoja|coche|mueble|imagen|recuerdo|turista|idea|escombro|planta|ampolla|botella|pez|bulto|nube|policía|edificio|curva|herido|billete|viejo|arma|columna|colilla|hueso|resto|fotografía|tienda|joven|amigo|recurso|flecha|colina|tesoro|peca|pregunta|marca|promesa|grieta|chico|secreto|trasto|guardia|eco|estantería|detalle|mosca|casa|pájaro|muerto|gusano|animal|alta|palabra|anillo|joya|documento|foto|corte|cuerpo|estudiante|barco|lata|ángel|posibilidad|prejuicio|trampa|plato|fantasma|vela|espina|figura|muralla|surco|matiz|monstruo|alto|ser|pluma|silla|juguete|referencia|pieza|pensamiento|rata|espejo|costra|vario|rosa|nota|muro|mesa|contradicción|herramienta|arbusto|acontecimiento|producto|dificultad|corriente|serpiente|pasajero|anotación|cuadro|símbolo|problema|bolsa|trozo|refugiado|provisión|nudo|instrumento|adorno|personaje|guerrero|error|remiendo|tubo|llama|cráter|dibujo|colmillo|carta|periodista|frasco|número|nombre|mentira|vehículo|palmera|criatura|aparato|pino|ojo|hierbajo|montón|obra|agente|ciento|grito|cliente|cardenal|obstáculo|huella|estatua|elemento|alga|piojo|magulladura|burbuja|rollo|perro|oficial|artículo|curioso|gato|desconocido|dato|vaso|voz|marinero|clavo|máquina|mapa|espectador|cojín|volumen|diamante|charco|cable|invitado|insecto|cerro|tatuaje|paquete|carpeta|regalo|moco|banco|acantilado|ventana|saco|esclavo|tipo|espía|desperdicio|rostro|puerta|pincho|guijarro|copa|caballo|semilla|moratón|canción|bicho|verruga|rumor|abolladura|vampiro|moretón|llaga|cabeza|zona|frase|pulga|conflicto|habitación|tropa|protuberancia|junco|cámara|punto|cartel|revista|púa|estante|escama|contraste|vestido|sirviente|pergamino|cascote|altibajo|visitante|puesto|paciente|oportunidad|muchacho|bala|periódico|momento|miembro|garabato|fragmento|demonio|rizo|rama|perla|patata|hijo|deuda|hoyo|ave|quemadura|pila|pesadilla|laguna|cueva|cara|callo|alusión|recorte|mensaje|bolsillo|viajero|vena|pliegue|lugar|muesca|hormiga|pintada|línea|incidente|familiar|escultura|tumba|tapiz|proyecto|manjar|ladrón|esqueleto|ejemplo|efecto|cachivache|alumno|traje|tiniebla|parche|noticia|mariposa|fiel|disco|desecho|admirador|trabajador|galería|criado|cortina|cifra|ordenador|nave|hilera|enfermo|carro|bordado|alfiler|letra|juego|golpe|antiguo|zombi|ruina|hueco|adolescente|recoveco|grueso|bloque|pústula|informe|salpicadura|obrero|inscripción|bola|bar|trapo|maceta|extranjero|defecto|círculo|cajón|aguja|tiburón|seto|giro|embarcación|anécdota|taza|pareja|caballero|borracho|bestia|vendedor|restaurante|mosquito|monje|mago|lobo|helecho|cadena|bandera|antigüedad|tarro|signo|rayo|peregrino|pantalla|interrogante|desgarrón|cortesano|cita|astilla|artista|plan|partícula|pantano|construcción|armario|arista|zarza|vecino|barril|asesino|andamio|huerto|artefacto|archivador|indio|ciprés|camión|picadura|fuente|ficha|cliché|cartucho|víveres|tronco|médico|morado|mina|hematoma|hecho|caminante|anuncio|abogado|torre|rincón|pétalo|prado|músico|grupo|gema|gallina|falta|docena|dama|contusión|ciudadano|centenar|apunte|reloj|presagio|paloma|judío|gotera|globo|escena|cucaracha|canto|anciano|zapato|retrato|prenda|oveja|muestra|larga|civil|cana|cacharro|volante|utensilio|tópico|trofeo|reliquia|prueba|preso|presentimiento|grumo|enigma|cubito|bailarín|trocito|sello|pato|hermano|golosina|expediente|visión|tarjeta|reflejo|rana|prisionero|pico|olivo|jaula|idiota|decena|brasa|bacteria|sauz|río|manuscrito|maleta|lápiz|lamparón|jugador|dólar|crío|cigarrillo|bandeja|alemán|suministro|medalla|isla|elogio|duna|concha|cocodrilo|campesino|ángulo|uniforme|sortija|situación|pórtico|pista|pariente|ofrenda|novela|motivo|llave|irregularidad|estalactita|espinilla|empleado|chisme|barranco|avión|archivo|achaque|vitrina|tío|tubería|sábana|privación|pistola|pedazo|nuez|monitor|micrófono|manta|jeroglífico|folleto|cuerda|cuchillo|canal|baya|arquero|alfombra|mota|militar|manglar|inmigrante|contenedor|complicación|calle|automóvil|sacerdote|roble|naranja|medicamento|lago|individuo|brote|almohadón|venda|socavón|largo|insulto|ideal|huésped|hoyuelo|enano|comprador|comerciante|chiquillo|artilugio|alambrada|vivienda|relato|raya|peatón|pastilla|murmullo|montículo|metáfora|cama|bolita|afilado|truco|traidor|rozadura|recipiente|monumento|lentejuela|germen|gana|fajo|cultivo|consejo|comestibles|bomba|asiento|adulto|víbora|susurro|prostituta|pozo|parásito|mercader|incrustación|conejo|ciudad|almacén|área|tontería|tentáculo|plano|modelo|insinuación|guirnalda|gruesa|gota|fórmula|funcionario|destello|desconchón|cuenta|cubo|condecoración|cazador|carruaje|bandido|viruta|valle|toalla|tenderete|tachadura|rosal|rodada|pedrusco|nicho|murciélago|lámpara|lirio|lazo|fila|episodio|dragón|cuervo|comentario|chuchería|baratija|abeja|vaca|término|remolino|ratón|precipicio|nido|máscara|león|jarra|ilustración|estaca|envoltorio|ejemplar|célula|churrete|chinche|cangrejo|calavera|adulador|sobre|sierra|robot|residuo|plantación|panel|ola|naranjo|mono|marisma|luciérnaga|incógnita|elfo|dios|cuento|comensal|capa|camisa|bárbaro|barra|antorcha|actor|vianda|título|tachón|sensación|pelota|padre|ornamento|nativo|legajo|juerguista|iglesia|hortaliza|granada|grabado|geranio|gacha|forastero|fisura|cálculo|cuaderno|bráctea|tema|sugerencia|pirata|pilar|pasillo|ortiga|nenúfar|mercenario|mendigo|legionario|hongo|dinar|cura|concepto|caso|carreta|zanja|víctima|volcán|vendaje|testigo|roncha|pueblo|placa|palo|oso|mora|mito|miliciano|meandro|judía|jinete|interferencia|imbécil|hotel|gancho|estructura|espectro|espada|esfera|enfermero|cumbre|cirio|capullo|cagado|bolígrafo|alabanza|túnel|trucha|tira|talla|sillón|querubín|queja|palacio|millón|millar|mano|macizo|lingote|hez|estría|escudo|cruz|costurón|corredor|baúl|ataúd|aficionado|accidente|úlcera|tribu|transeúnte|terraza|teoría|tanque|seguidor|rulo|regla|prodigio|pinchazo|pincel|perdigón|parterre|parroquiano|paradoja|papiro|orco|mirón|mata|floritura|fardo|factura|enseres|encina|copo|celda|camino|banda|anguila|zumbido|voluta|templo|superviviente|sofá|sargazo|página|playa|matojo|lápida|lesión|imponente|gigante|fresa|especie|desgracia|centinela|casita|campanilla|bocadillo|bicicleta|ascua|tripulante|sombrero|sitio|silueta|rubí|rodera|recodo|ramita|pisada|pescador|penique|pegatina|país|pasadizo|minúscula|langosta|jirón|hendidura|harapo|habitante|granja|gaviota|fortificación|escrúpulo|escritorio|escollo|envase|dispositivo|disculpa|cráneo|cole|coco|chino|chiflado|casualidad|cascada|avispa|arroyo|antena|anaquel|vicisitud|suceso|seta|runa|rey|reportero|píldora|proyectil|peripecia|ojera|oficina|marco|manía|lanza|jovencito|jarrón|islote|gotita|fusil|escalera|engranaje|ecuación|cuenco|computador|celebridad|canica|camilla|autobús|alegoría|abrigo|visita|vasija|tulipán|trinchera|tiesto|servidor|ruso|pulsera|privilegio|poema|penalidad|pastizal|paraje|panfleto|olivar|oficinista|nieto|municipio|margarita|gráfico|grada|escorpión|diagrama|cápsula|coincidencia|brujo|ayudante|almohada|acto|abeto|árabe|víscera|viga|verso|verja|verdugón|vegetal|tornillo|tomo|tic|senador|sanguijuela|red|rasgo|puntito|profesor|postal|planeta|paseante|palomita|nabo|mirada|logro|local|icono|hada|fósil|fábrica|figurita|encuentro|dátil|descripción|cuerno|crujido|columnata|chichón|cesto|centro|barca|balcón|arabesco|viaje|ventaja|tonto|tonel|tentación|taxi|salto|saliente|reproducción|relámpago|rareza|patio|ocupación|matón|maniquí|lunar|liana|inútil|horquilla|guante|gnomo|gemido|forúnculo|foco|fallo|exquisitez|exceso|esquirla|escondrijo|escarabajo|delincuente|componente|colono|cohete|cereza|borrón|boceto|beso|barrote|barricada|arcada|amante|alhaja|yate|variz|universitario|taller|suposición|sollozo|rueda|risco|reto|receta|pinza|pepita|pegote|pasaje|orquídea|negocio|migaja|manifestante|manchita|madero|litera|lamento|gorgojo|francés|esmeralda|edificación|discusión|dignatario|connotación|colega|cocotero|candelabro|cacahuete|bombón|bebé|bebedor|americano|accesorio|abalorio|útil|álamo|vaina|tigre|teléfono|tajo|reunión|reminiscencia|racimo|pretoriano|poeta|patrulla|pastelillo|partitura|orificio|obligación|objetivo|mozo|mentiroso|marino|mansión|inconveniente|guisante|fotógrafo|evento|eucalipto|espumarajo|enredo|elevación|dial|depósito|depredador|declaración|coágulo|copia|cofre|clérigo|circunstancia|cerilla|carámbano|callejón|buque|bota|bolso|barcaza|anacronismo|aldeano|veraneante|témpano|tripa|sensor|sendero|sapo|rebelde|ramo|pendiente|ondulación|nubarrón|ninfa|navío|matadura|marine|maestro|loma|llanura|lila|legumbre|kilómetro|jeringuilla|invento|ingrediente|indicador|impacto|gorrión|glaciar|general|frutal|famoso|estereotipo|estatuilla|electrón|dardo|cuchilla|condón|concierto|clásico|cesta|caverna|canapé|calumnia|callosidad|callejuela|cacerola|cabra|bártulo|bombilla|bidón|avatar|asistente|abrojo|vitualla|violeta|veta|versión|testimonio|taburete|tablilla|suspiro|sistema|roto|rodeo|rito|reja|recibo|príncipe|premio|poste|poro|pertenencia|pelea|pedacito|papelito|ostra|obscenidad|narciso|mordedura|moradura|molécula|moderno|manzano|lámina|lunático|larva|lagarto|lacayo|japonés|infante|inexactitud|impureza|implicación|gamba|forajido|fleco|experto|estanque|entrada|emigrante|doblón|divagación|detenido|despojo|despacho|cúpula|condenado|collar|colchón|ciruela|chocolatina|cavidad|casco|cascabel|cardo|canoa|cajita|boquete|baja|asociación|aro|aristócrata|alubia|aguijón|átomo|zurcido|ventanal|turco|tendón|taberna|sala|revuelta|representación|peón|percha|palanca|osamenta|nazi|miniatura|melladura|manchón|intelectual|indígena|hoguera|hincha|helicóptero|hebra|grillo|galera|furgoneta|fichero|evocación|estadística|establecimiento|esquina|ejecutivo|disparate|discípulo|dinosaurio|descubrimiento|delfín|defensa|cuesta|cristiano|corral|consejero|comunista|colonia|colaboración|clave|choza|chopo|chasquido|capilla|capilar|camiseta|calva|buitre|bucle|borla|bonito|balada|bajo|azulejo|aventurero|argumento|apero|almendra<exception
                            postag="NC.[PN].*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en plural.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)S.*" postag_replace="$1[PN].*"/></suggestion>
                <example correction="personas">Estaba abarrotado de <marker>persona</marker>.</example>
            </rule>
            <rule>
                <antipattern>
                    <!-- TODO: create a sepparate rule for: equipo, porcentaje" -->
                    <token inflected="yes">equipo</token>
                    <token>de</token>
                    <token regexp="yes">bodeha|usuario</token>
                </antipattern>
                <pattern>
                    <token inflected="yes" regexp="yes">grup|grupito|puñado|lista|multitud|montón|serie|conjunto|resto|fila|masa|infinidad|hilera|sinfín|reunión|porcentaje|flujo|cola|enjambre|muchedumbre|equipo|torrente|comunidad|afluencia|aglomeración|tropel|total|sinnúmero|proporción|ejército|hervidero|mayoría|familia</token>
                    <!-- |parte |pareja |cantidad |búsqueda-->
                    <!-- |cadena -->
                    <token>de</token>
                    <marker>
                        <token postag="NC.S.*" postag_regexp="yes" regexp="yes"
                            >persona|cosa|hombre|libro|dato|canción|punto|obra|edificio|especie|voto|película|pregunta|artículo|vez|mujer|álbum|concierto|novela|problema|país|palabra|nombre|miembro|soldado|objeto|elemento|partido|artista|sencillo|habitante|árbol|caso|diente|planta|medida|número|videojuego|dibujo|lengua|evento|empresa|vario|inmigrante|joven|personaje|cambio|grande|pasajero|candidato|jugador|hogar|pieza|documento|animal|coche|músico|reforma|escombro|carta|regla|característica|tema|estudiante|vehículo|instrucción|programa|fotografía|asiento|arma|turista|proyecto|operación|amigo|disco|trabajador|factor|norma|investigador|acontecimiento|hoja|invitado|conferencia|insecto|recurso|técnico|científico|idea|ave|columna|muerto|gol|campesino|herramienta|ocasión|usuario|cadáver|ciudad|ley|asesinato|ambo|victoria|ventana|pueblo|anciano|cliente|chico|figura|lesionado|tienda|título|visitante|esclavo|oficial|individuo|espectador|isla|agente|instrumento|sistema|ciudadano|nota|conflicto|banco|superhéroe|estrella|actor|experimento|publicación|tropa|single|golpe|detalle|guerrero|comerciante|judío|lugar|tarea|billete|premio|habitación|gen|víctima|resto|función|vecino|acto|puerta|monje|enemigo|refugiado|nube|sospechoso|experto|periodista|inmueble|condición|negocio|silla|abeja|banda|avión|circunstancia|relación|cuadro|alumno|aventura|llamada|foto|participante|retrato|partícula|viejo|componente|paso|caudal|curioso|edificación|monumento|seguidor|relato|estructura|institución|ruina|hora|revista|modelo|fuente|foraminífero|nave|escritor|médico|autor|barco|profesional|recuerdo|principio|plato|paciente|diputado|prisionero|encuentro|colaborador|fiel|aplicación|poema|ensayo|ingeniero|mensaje|hongo|funcionario|medalla|mesa|célula|periódico|símbolo|objetivo|canal|organismo|suceso|posibilidad|hormiga|reunión|entrevista|efecto|mosca|episodio|letra|flor|cuento|criatura|aficionado|motor|manifestación|lágrima|enamorado|enfrentamiento|arco|grabado|empleado|rey|voluntario|clube|agricultor|modificación|jinete|extranjero|incidente|máquina|hermano|mercenario|especialista|abogado|arqueólogo|requisito|puesto|escena|colina|enfermedad|situación|peregrino|informe|obrero|hablante|arquitecto|rasgo|página|actuación|profesor|militar|colono|mejora|localidad|hijo|novio|noble|instalación|resultado|variedad|fragmento|estatua|signo|botella|cuestión|huella|noticia|mancha|tubo|rostro|herido|rama|derecho|archivo|amante|marca|caballero|carro|parámetro|torneo|tumba|estación|automóvil|explosión|anuncio|vampiro|ejemplo|accidente|variante|torre|mamífero|humano|documental|ejemplar|asunto|fan|opción|viajero|habilidad|testigo|curva|aldea|dispositivo|bloque|votante|propietario|muchacho|mentira|método|pescador|asentamiento|idioma|entidad|ventaja|lesión|buque|pintor|ficha|tanque|indio|derrota|compuesto|asistente|rayo|cristiano|placa|escama|socio|comunidad|desarrollador|variable|monstruo|guionista|tarjeta|preso|planeta|dificultad|cueva|paquete|cortometraje|sacerdote|electrón|creencia|agujero|indígena|ecuación|fenómeno|decisión|detective|rumor|sello|comentario|río|iniciativa|bailarín|aparato|intelectual|procedimiento|delito|representante|mago|escuela|criterio|ordenador|frase|artesano|pluma|manuscrito|propuesta|escrito|copia|cargo|término|provisión|espectáculo|plano|granjero|fósil|sala|joya|tronco|síntoma|versión|residente|piloto|alga|nación|mapa|adolescente|robot|tratado|jefe|empresario|camión|asociación|motivo|órgano|civil|integrante|enano|templo|satélite|ministro|mueble|luchador|colección|regalo|teléfono|manta|fantasma|demonio|asesino|arbusto|concepto|nodo|líder|emigrante|tabla|obstáculo|historiador|comuna|pájaro|molécula|estantería|disparo|animador|anillo|tribu|atentado|sirviente|recomendación|maestro|escalón|argumento|círculo|cama|mercader|bacteria|bit|tontería|residuo|cifra|cazador|avispa|yacimiento|reportaje|corredor|lago|dinosaurio|acusación|ojo|fusil|fanático|aparición|plataforma|ingrediente|alemán|intento|disposición|combatiente|reportero|religioso|terraza|oportunidad|festival|curso|taller|mecanismo|fresco|establecimiento|cascote|embarcación|túnel|robo|sector|átomo|impuesto|explicación|bolsa|banquero|gesto|butaca|restricción|criado|veterano|productor|prenda|manifestante|artefacto|senador|ion|disputa|director|saco|plan|panel|causa|tren|superviviente|grito|fórmula|cohete|terrateniente|receptor|musulmán|desecho|creyente|sensación|queja|compositor|revuelta|fabricante|estancia|dependencia|estudioso|atributo|restaurante|decreto|ángel|laguna|coincidencia|plaza|carpeta|asesor|irregularidad|hotel|pasillo|marinero|flecha|etapa|axioma|pilar|legionario|servidor|llama|disturbio|descendiente|astrónomo|zombi|universidad|paisaje|taxi|ritual|recital|lector|fiesta|familiar|estándar|petición|mito|locomotora|dialecto|coordenada|sensor|lámpara|desperdicio|bomba|encargo|rápido|reino|puente|incendio|dólar|anécdota|mosquito|galería|poblador|monitor|harapo|cojín|palmera|espía|burbuja|vaso|simpatizante|futbolista|escudo|escaramuza|combinación|rizo|lesbiana|supervillano|penal|denuncia|cantante|espejo|concejal|cita|minero|elfo|celda|académico|núcleo|militante|perla|loco|huelga|esqueleto|dirigente|complicación|carreta|vagón|show|rico|neutrón|estante|escalera|coleóptero|choza|brujo|misil|brazo|bala|pobre|obispo|fortaleza|pirata|nutriente|elector|declaración|alternativa|trasto|sesión|mina|gusano|editor|cuenta|asteroide|juguete|ilustración|desconocido|chasquido|arquero|obligación|indicador|deportista|chip|activo|cajón|armario|amenaza|terremoto|nativo|lata|católico|aeronave|expediente|arroyo|admirador|verso|rueda|procesador|frasco|viga|pico|insulto|comprador|campeón|biblioteca|francés|defecto|antorcha|trastorno|operador|minuto|helecho|criminal|complejo|observador|famoso|mendigo|filme|desastre|desaparecido|cráter|cruz|astilla|algoritmo|truco|estaca|delegado|dama|cortesano|clon|antena|pastor|cartel|capilla|bandera|vértice|utensilio|segmento|proposición|mariposa|estadounidense|escándalo|cualidad|villano|sección|recorte|parado|engranaje|chispa|trozo|receta|lápida|hallazgo|fracaso|espina|bombero|árbitro|poeta|inconveniente|aliado|interruptor|homicidio|favorito|dígito|barra|vendedor|proyectil|general|gemelo|entrenador|chiquillo|carruaje|poste|poblado|novedad|giro|exiliado|aspirante|folleto|depósito|concesión|topónimo|firma|explorador|crustáceo|concursante|atleta|módulo|lanza|ganador|fallecido|cuaderno|capítulo|zapato|secreto|puerto|microorganismo|caloría|vector|supuesto|pariente|fraile|fotógrafo|erudito|bar|ayudante|afiliado|testimonio|recluta|mural|jardín|fugitivo|desgracia|tripulante|pecado|pauta|partidario|labrador|jubilado|diamante|deber|patrón|orco|intérprete|examen|cicatriz|bombilla|peatón|italiano|bestia|arruga|tapiz|molusco|lámina|gigante|espécimen|toalla|llave|kilómetro|juez|gobernante|cubo|concha|reloj|marino|industrial|enfermero|activista|accionista|víveres|triunfo|contenedor|consejero|consecuencia|comentarista|bola|aguja|silueta|préstamo|palo|ola|nicho|islote|homosexual|donación|devoto|cresta|colmillo|casita|rollo|mutante|matemático|logro|isótopo|falla|copa|boceto|autobús|angiosperma|androide|sábana|poderoso|pistola|navío|lista|indicio|festejo|especificación|conductor|ciclón|celebridad|aristócrata|vasija|suscriptor|remero|matrimonio|esfera|archivador|accesorio|álamo|ruso|jaula|competidor|cerro|ceremonia|agrupación|adorno|volcán|trampa|pastilla|delincuente|contrato|cascada|proveedor|molino|escultor|directriz|cromosoma|biografía|ácaro|vertebrado|primo|excusa|cilindro|ciclista|arista|tablón|programador|patente|jurista|hincha|fotón|diario|destello|conocido|clérigo|cartucho|capitán|bárbaro|pitido|juvenil|crónica|consonante|almohadón|transeúnte|tramo|reto|recipiente|prototipo|molestia|mirón|licencia|largometraje|folio|eliminatoria|anfibio|adepto|réplica|roedor|mirada|miliciano|limitación|detenido|bráctea|analista|agencia|terrorista|tentáculo|semifinal|promesa|pase|ofrenda|neurona|milagro|mexicano|malentendido|docente|alteración|pretendiente|peón|murciélago|montículo|monografía|inversor|huésped|condecoración|clavo|récord|pupitre|psicólogo|presidente|pisada|luciérnaga|interrogante|especulación|elefante|cuchillo|chiste|carcajada|broma|sobreviviente|pilastra|icono|expatriado|estupidez|dimensión|convención|conclusión|barril|arreglo|afirmación|violación|prostituta|orificio|lección|hechizo|grieta|gladiador|foco|consola|aerolínea|abrigo|ánfora|tallo|sendero|sanción|nudo|maldición|hectárea|gancho|galardón|bodega|almohada|vértebra|teclo|taxón|tablilla|príncipe|precepto|pozo|lingüista|lancero|improperio|exigencia|estampa|escarabajo|discípulo|cuenca|crujido|contratiempo|comensal|cognado|bulto|suposición|seta|rana|pingüino|motocicleta|misionero|matiz|hábito|humedal|despacho|ciprés|casilla|canónigo|acuarela|abuso|árabe|rebelde|madero|lepidóptero|inquilino|infante|gráfico|gitano|filtro|defensor|cubículo|contradicción|condenado|aminoácido|ametralladora|tarro|silbido|píxel|facultad|europeo|deidad|bicho|atacante|trofeo|seminario|parlamentario|paloma|objeción|microprocesador|matón|litera|indicación|consumidor|barracón|sugerencia|submarino|protón|nido|erupción|donante|detonación|camello|sapo|redactor|pliegue|plancha|patio|manantial|maleta|glóbulo|filamento|directivo|cuadrado|clan|cabo|bombardeo|acorde|sauz|pierna|pabellón|cirujano|casualidad|borracho|arcada|aldeano|sentencia|salvaje|pleito|palco|mulo|lente|hoguera|hacendado|fichero|feligrés|encuesta|denominación|dedo|cautivo|casado|beso|bandido|tuit|sílaba|revés|pertrechos|peripecia|gruesa|globo|decena|cuervo|cono|triángulo|sillón|rampa|primate|hembra|guardián|grada|gobernador|galaxia|franja|entusiasta|entero|ejecutivo|conjetura|cardenal|buzón|ascensor|apunte|agravio|presentador|pensador|patrocinador|parásito|neutrino|invertebrado|inundación|hueco|guión|editorial|duna|caverna|busto|antecedente|anomalía|ventanal|trámite|ramita|oyente|legislador|jeroglífico|japonés|forense|elogio|dignatario|constructor|compartimento|brasa|atrocidad|trinchera|regante|prejuicio|panfleto|operario|losa|guerrillero|emperador|crucero|calamidad|balcón|válvula|remodelación|portador|pasadizo|olmo|obscenidad|murmullo|ministerio|hidalgo|goleador|campana|útil|sermón|palanca|horno|francotirador|estela|enterramiento|converso|colega|camarero|vitrina|rosa|revelación|plebeyo|norteamericano|nervio|inspector|grueso|gota|estampilla|desaparición|cumbre|conjuro|collar|cocinero|clásico|chimenea|cachivache|afluente|ángulo|romano|reflejo|premisa|postal|parcela|monarca|micrófono|litografía|jovencito|homínido|formulario|emigrado|doctor|cisne|buscador|aventurero|afilado|acantilado|veraneante|vano|tortuga|tatuaje|revolución|reliquia|pétalo|practicante|pedazo|maravilla|magistrado|imbécil|guijarro|gnomo|estanque|diplomático|dibujante|clic|argentino|vigilante|venezolano|sujeto|sonda|sinónimo|sabio|púa|particular|parroquia|moto|minoría|mes|lanzador|cápsula|comunista|chaval|byte|barranco|artilugio|antepasado|alcalde|abertura|siervo|relámpago|polígono|platillo|mortal|jardinero|idiota|granada|ganadero|coleccionista|chisme|chillido|caminante|arácnido|altavoz|ítem|vestigio|vacación|seto|secretario|sacrificio|ronda|polinomio|olivo|mansión|magnate|impureza|garabato|extra|divisa|destructor|descripción|colectivo|chorrada|bombardero|biólogo|asignatura|antropólogo|acusado|vidriera|traductor|taza|soneto|sindicato|postura|polaco|peca|opositor|momia|meta|mellizo|masacre|loma|larva|intervalo|hidrocarburo|enmienda|desacuerdo|cruzado|conífero|cineasta|barca|aquenio|apuesta|actriz|vagabundo|tripleta|sede|runa|recluso|puntito|protuberancia|piojo|patada|partitura|palabrota|mensajero|maceta|lío|juramento|junco|dolencia|despido|convulsión|conspirador|conducto|cirio|caserío|buceador|vicisitud|vago|trazo|temblor|preparativo|paleontólogo|neumático|meteorito|meseta|marcador|impreso|glándula|generador|economista|cucaracha|contribuyente|caseta|apéndice|televidente|porteador|medallón|marco|manual|impresor|estrecho|enigma|cubano|centinela|caudillo|bóveda|brazalete|universitario|tomo|subconjunto|razonamiento|protestante|pirámide|percha|ocupante|musical|locutor|litigio|jugada|hechicero|forastero|fiscal|esquema|espora|enseres|díptero|despojo|desgraciado|cobertizo|carromato|calavera|bono|automotor|anarquista|afroamericano|afectado|acreedor|tonel|televisor|sacudida|reclamación|kilo|jornalero|jonrón|instantánea|himenóptero|gaviota|fogata|estatuilla|estadio|espermatozoide|enunciado|disparate|danzante|cúmulo|cordón|compartimiento|casucha|cacharro|tonelada|sismo|petroglifo|parche|mestizo|lípido|límite|lavabo|ladrido|invasor|gema|desertor|cosaco|callejón|brahmán|blindado|bebedor|barcaza|bacante|autorretrato|armónico|africano|adorador|adjetivo|tópico|tornado|tenderete|surco|rosal|reclamo|ordenanza|minúscula|lingote|invento|habitáculo|graduado|fotocopia|finalista|farola|enredo|educador|cómico|cuáquero|costilla|correa|convenio|contramedida|clip|carbohidrato|callejuela|blasfemia|armenio|vocablo|tirador|testículo|recopilatorio|polluelo|pedrusco|marine|haz|gemido|finca|festividad|escalador|entorno|enfoque|diapositiva|depredador|cuartilla|catre|cargador|cantero|bucle|bobina|ataúd|turco|traidor|tornillo|sepultura|republicano|reproche|profecía|particularidad|muesca|miserable|liberal|lacayo|judía|jarra|insignia|infortunio|fosa|fanerógama|estocada|esbozo|corona|cláusula|barón|bandeja|asociado|yarda|vocal|tejedor|sonata|ráfaga|ranura|profesión|porrista|pesa|mártir|morisco|lancha|hacker|gorila|glifo|fractura|ferrocarril|espasmo|creador|congreso|chopo|centenar|camioneta|cadete|brote|barraca|balada|azulejo|asiático|aro|altercado|adversario|vitral|vena|teólogo|sordo|represalia|remedio|rectángulo|quebrada|protagonista|portugués|hito|gárgola|gendarme|furgoneta|fotograma|faro|estallido|especialidad|eslabón|duende|dron|diagrama|deficiencia|colilla|chiflado|cheque|canoa|canecillo|candelabro|canciller|camilla|amuleto|afección|aeropuerto|óleo|vínculo|urbanización|turbina|tubérculo|tosco|telescopio|telegrama|taburete|subespecie|rival|rehén|recta|recado|radiografía|novicio|nombramiento|naranjo|naipe|moderno|modalidad|minijuego|metáfora|libra|inversionista|incapacitado|hugonote|hindú|himno|hilera|golpecito|funcionalidad|film|faceta|doliente|disgusto|desventura|derivado|cura|constante|conservador|conde|comunicado|comparación|cliché|castro|caravana|burgués|bolita|bidón|almena|vivencia|vacuna|tribunal|tiroteo|timbre|súbdito|sollozo|sicario|requerimiento|predicción|polilla|payaso|patriota|paseante|mozo|indigente|hidrato|heredero|fábula|fluorescente|figurilla|esclusa|epíteto|edicto|desavenencia|contusión|capitel|campanilla|auxiliar|apóstol|aprendiz|administrador|acta|acertijo|aborigen|viandante|solicitante|sepulcro|rodillo|risco|reina|rapaz|rancho|péptido|proletario|profundo|polea|pasarela|pacto|ménsula|multa|motín|masía|manzano|limusina|lazo|innovador|incógnita|implicación|hoyo|hortaliza|hepática|hebra|fonema|federación|expectativa|estalactita|establo|distinguido|desencuentro|cuadra|corsario|arrecife|archipiélago|analfabeto|alusión|altibajo|túmulo|trenza|tonto|tiesto|suplemento|servilleta|revólver|restaurador|purga|psiquiatra|pretoriano|pordiosero|miniatura|mafioso|leucocito|inocente|injuria|gotita|gay|fundador|extremidad|exoplaneta|excavador|estrofa|débil|disfraz|desventaja|cuenco|controlador|ciego|carroza|camastro|barrote|ascua|aplauso|víscera|vaquero|piquero|pica|peruano|parroquiano|paracaidista|orquídea|meandro|maldito|licántropo|legajo|jadeo|intermediario|infiel|incentivo|imprecación|humorista|herrero|grabador|golosina|gimnasta|franco|estatuto|enredadera|embajador|electrodo|diploma|diablillo|criador|conector|chirrido|chalet|búnker|beduino|avería|aposento|amplificador|alfiler|varilla|valla|transistor|torero|teorema|santuario|rubio|responsable|regata|reactor|radical|postulado|portal|pesado|patología|patinador|orador|oponente|noción|navegador|masón|interno|imán|hangar|gorrión|germano|garra|extraterrestre|eucalipto|esquirla|espalda|equinodermo|empate|doncella|disidente|detector|cónsul|coreano|confrontación|colombiano|cofrade|cima|certificado|canon|boleto|avenida|atribución|asalariado|aditivo|xilografía|unitario|tractor|traba|toque|tebeo|surtidor|subfusil|sinfonía|serbio|rufián|revolucionario|reedición|puzle|precandidato|percance|patricio|nieto|negociador|negativo|navegante|mástil|mormón|monólogo|maqueto|linfocito|lineamiento|insurrección|horda|hereje|guarda|gruta|fragata|fardo|falsedad|extremista|estereotipo|escolar|escocés|embuste|dolmen|docena|desfile|desesperado|dardo|cóctel|cuchilla|copo|comediante|colonizador|colgador|coeficiente|circunferencia|camarógrafo|camarada|cachorro|burócrata|avistamiento|autopista|ateo|asaltante|artillero|aportación|andrajo|ampolla|alucinación|alcaloide|valiente|trasgo|teórico|sufijo|socialista|sequía|reservado|remezcla|regimiento|quemadura|póster|profeta|pionero|patrullero|olla|nadador|moro|laico|hendidura|garaje|franciscano|estambre|drogadicto|diccionario|deudor|criollo|costarricense|corral|corporación|contador|conquistador|clínica|catalán|casete|camarote|cacique|bungalow|buitre|británico|bobada|beneficiario|balsa|atraco|ambicioso|albanés|alarido|ventosa|ventanilla|sucursal|sublevación|soberano|seudónimo|secta|sarcófago|sandez|saliente|reproductor|ramificación|ramal|pulsera|planeador|penitente|paraje|oficinista|nazi|móvil|misiva|milla|marsupial|instructor|informativo|húngaro|huérfano|hez|euro|estría|estimación|emboscada|discrepancia|danés|códice|corresponsal|contrafuerte|cimiento|chimpancé|cerilla|calcetín|cajita|boyardo|apodo|alegoría|alcohólico|vitualla|vasallo|vara|urna|trocito|tortita|titán|taco|susurro|silo|risita|querubín|posada|paradoja|palmada|paje|pagano|nubarrón|noruego|narcotraficante|mueca|monolito|microbio|magulladura|lunático|literato|listón|letrero|imitador|huerto|holandés|gordo|gacha|fumador|figurita|fichaje|facilidad|espeleólogo|contorsión|catarata|carrito|carabinero|boxeador|aullido|artrópodo|artificiero|ancestro|alhaja|ídolo|zángano|zapador|ucraniano|troyano|traficante|tic|termita|tejo|tajo|tableta|rivalidad|riachuelo|rejilla|pulga|promotor|prodigio|problemática|prelado|poliedro|pliego|permutación|patriarca|ocioso|nacionalista|mitin|manjar|malhechor|linterna|jirón|inventor|informador|infeliz|humanoide|huelguista|herbívoro|galera|firmante|fascículo|estafador|esfinge|elegido|electrodoméstico|diligencia|devastador|destinatario|desfiladero|cupo|cumplido|cuidador|croata|consultor|congresista|condicionante|cofre|chuchería|chinche|charco|chabola|caído|caricia|bastón|bastardo|baratija|balneario|bajorrelieve|anaquel|aforismo|acequia|absurdo|zapatilla|zanja|vástago|virgen|tirón|tesela|subordinado|subgénero|soltero|saltimbanqui|reverencia|república|recibo|rapero|quebradero|pronombre|procurador|prebenda|pirueta|nómada|neoyorquino|mota|monigote|meteoro|maniquí|londinense|intruso|internauta|iniciado|infarto|indeseable|hornacina|hombrecillo|hippie|grillo|foso|fortín|exclamación|evacuado|eunuco|duque|difunto|contendiente|compilador|compatriota|claraboya|cesto|carnívoro|baúl|arcabucero|acólito|acorazado|óvulo|zarza|yesería|títere|tutor|traviesa|terma|suspiro|suboficial|serranía|reporte|remache|reflector|recriminación|píldora|predicador|portavoz|pictograma|peticionario|penalidad|pedacito|partición|panelista|oscilación|orfebre|monarquía|loro|llaga|legumbre|legión|lance|interrogador|insumo|instrumentista|hamaca|gramínea|godo|gilipollez|gestor|forajido|fogonazo|finta|feliz|extravagante|estera|escollo|esbirro|eremita|eclesiástico|dominico|danzarín|cuestionamiento|constelación|confidencia|comestibles|cole|coach|citocina|cantor|budista|boya|bendición|bandolero|bache|alquería|alfarero|adoquín|adicto|abreviatura|voltereta|velada|transportador|torpedo|supermercado|suicida|senda|saludo|salmo|resoplido|refrán|rabino|pub|proverbio|prerrogativa|platero|pipa|pianista|peculiaridad|parterre|parra|ofensa|octavo|obús|obsequio|multimillonario|mozárabe|montón|microtúbulo|menhir|mechón|mausoleo|lamento|jarrón|inicial|informante|incoherencia|incisión|hispanohablante|higo|grifo|gaucho|gag|fechoría|faraón|falangista|factoría|exvoto|exalumno|estalagmita|escondrijo|escondite|dominicano|dictadura|delgado|culpable|cuestionario|cronista|connotación|clarisa|cisterna|cesta|cerezo|centauro|casino|casillero|carril|capricho|bengala|banderín|ballestero|ballesta|bailador|arrendatario|arcángel|anémona|antidepresivo|afloramiento|afgano|zoólogo|voluta|urinario|tulipán|tapón|tabú|subsistema|spot|somnífero|sarraceno|sajón|sacerdotisa|roce|retrete|retazo|replicador|regidor|quejido|prisma|pixel|pináculo|pincho|perdigón|pastelillo|paradigma|noticiario|misa|mascota|marrano|marioneta|mandatario|lomo|legado|labriego|incongruencia|iceberg|horquilla|hobbit|hierbajo|hambriento|habladuría|grafo|gorjeo|gasterópodo|expropiación|epigrama|emblema|embajada|ducha|dogma|dial|desperfecto|desharrapado|dentículo|delicia|daga|dado|cupón|cubierto|convicto|contratista|contrario|contienda|conscripto|cobarde|cancelación|canadiense|cala|cajero|broche|bibliotecario|benedictino|barrica|barbaridad|avispón|australiano|aspillera|asambleísta|arreo|arquea|apagón|anotador|aliso|alelo|adversidad|abrazo|vikingo|vesícula|ventanuco|vacante|témpano|trago|tirano|sátiro|supervisor|subdivisión|sastre|rumano|repetidor|reo|referente|recoveco|recolector|ramo|quiebra|quehacer|puntal|puntada|pulsación|pretexto|prefecto|poza|porta|plaqueta|pinchazo|pilón|pileta|piedrecita|perseguidor|patán|paseriforme|partisano|palillo|observatorio|monocotiledóneo|mira|millar|microclima|meme|matrón|manglar|mandamiento|llamarada|lirio|ligando|liberto|leproso|lavandera|latigazo|insensatez|infanzón|implicado|huno|horticultor|gradación|ganglio|frasquito|flotador|estero|espadachín|escopeta|escalofrío|equivocación|epístola|envase|enciclopedia|embrión|egipcio|despropósito|desmán|cuartel|convoy|consigna|conserva|concubino|compuerta|cnidario|charca|catión|cartógrafo|carrete|carnicero|carguero|capullo|cameo|calificativo|cacerola|bulbo|bolígrafo|bolso|boletín|boina|biplano|baya|bastidor|banquete|bandoneón|bancal|arce|apartado|anexo|aberración|zurdo|yate|villancico|ventanita|tutorial|tropiezo|trole|transgresión|torreta|tordo|tirante|tiniebla|tinaja|textil|tertuliano|terrón|teniente|súplica|síndrome|surfista|suplicante|suizo|sucesor|solitario|serial|secuestrador|sanguijuela|sanador|router|rombo|retirado|reminiscencia|remiendo|remesa|recuadro|rastreador|racimo|proyector|proeza|presbítero|pistolero|pesquisa|pecador|papelito|oscilador|motel|moribundo|moratón|morador|monoplano|mole|mirador|meteorólogo|manchita|mameluco|malvado|macizo|locación|librero|liana|leal|kit|jesuita|iteración|insurrecto|insurgente|ilota|ignorante|idiotez|hurto|huesecillo|historietista|hipoteca|helada|guisante|gráfica|gracioso|gorgonia|galeote|financiero|farmacéutico|expedicionario|estupefaciente|estafa|engendro|ecuatoriano|durmiente|distribuidor|dinámica|dilema|decorador|damnificado|corchete|contrincante|complot|clasificador|certamen|ceramista|casona|caníbal|cantata|cana|caldero|bribón|bereber|bandada|azote|atropello|atalaya|atajo|arquetipo|arpegio|anónimo|anticuario|andanada|amotinado|alegación|abalorio<exception
                            postag="NC.[PN].*|_GN_.*" postag_regexp="yes"/></token>
                    </marker>
                    <!-- pensión, beca -->
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en plural.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)S.*" postag_replace="$1[PN].*"/></suggestion>
                <example correction="personas">Llegaron un puñado de <marker>persona</marker>.</example>
                <example>Búsqueda de asesor legal.</example>
                <example>Búsqueda de asesor.</example>
            </rule>
        </rulegroup>
        <rulegroup id="NOUN_SINGULAR" name="nombre en singular">
            <rule>
                <pattern>
                    <token inflected="yes">grupo</token>
                    <token>de</token>
                    <marker>
                        <token postag="NC.P.*" postag_regexp="yes" inflected="yes" regexp="yes">trabajo|asalto|presión|apoyo|investigación|rescate|combate|búsqueda|música|teatro|control|abordaje|ataque|élite|exploración|poder|descenso|reconocimiento|desembarco|batalla|resistencia|discusión|acción|seguridad|elite|terapia|guerra|avanzada|vigilancia|choque|oposición|media|caballería|infantería|expedición|ayuda|patrulla|tierra|autoayuda|vanguardia|escritura|riesgo|aspecto|incursión|seguimiento|esgrima|reclutamiento|bienvenida|recepción|delincuencia|inspección|contacto|alrededor|retaguardia|reserva|parentesco|inteligencia|proa|intervención|superficie|socorro|regreso|protesta|pertenencia|lanzamiento|entrenamiento<exception postag="NC.[SN].*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en singular.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)P.*" postag_replace="$1S.*"/></suggestion>
                <example correction="trabajo">No correspondía a los grupos de <marker>trabajos</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">estar</token>
                    <token>de</token>
                    <marker>
                        <token>acuerdos</token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en singular.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)P.*" postag_replace="$1S.*"/></suggestion>
                <example correction="acuerdo">No estaba de <marker>acuerdos</marker> con la propuesta.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">punto</token>
                    <token>de</token>
                    <marker>
                        <token regexp="yes">vistas|partidas</token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en singular.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)P.*" postag_replace="$1S.*"/></suggestion>
                <example correction="vista">Tenían puntos de <marker>vistas</marker> enfrentados.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">cuarto</token>
                    <token>de</token>
                    <marker>
                        <token>baños</token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en singular.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)P.*" postag_replace="$1S.*"/></suggestion>
                <example correction="baño">Tenían cuartos de <marker>baños</marker> modernos.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">campo</token>
                    <token>de</token>
                    <marker>
                        <token>batallas</token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en singular.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)P.*" postag_replace="$1S.*"/></suggestion>
                <example correction="batalla">Ocurriós en los antiguos campos de <marker>batallas</marker> antiguos.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">taza</token>
                    <token>de</token>
                    <marker>
                        <token>cafés</token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en singular.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)P.*" postag_replace="$1S.*"/></suggestion>
                <example correction="café">Tenían tazas de <marker>cafés</marker> modernos.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">estado</token>
                    <token>de</token>
                    <marker>
                        <token>ánimos</token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en singular.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)P.*" postag_replace="$1S.*"/></suggestion>
                <example correction="ánimo">Tenían estados de <marker>ánimos</marker> cambiantes.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes" regexp="yes">.*metro|mila</token>
                    <token>de</token>
                    <marker>
                        <token regexp="yes">distancias|alturas</token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en singular.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)P.*" postag_replace="$1S.*"/></suggestion>
                <example correction="distancia">Estaban a cien metros de <marker>distancias</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">hijo</token>
                    <token>de</token>
                    <marker>
                        <token>putas</token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en singular.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)P.*" postag_replace="$1S.*"/></suggestion>
                <example correction="puta">Era unos hijos de <marker>putas</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">dolor</token>
                    <token>de</token>
                    <marker>
                        <token>cabezas</token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en singular.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)P.*" postag_replace="NC.S.*"/></suggestion>
                <example correction="cabeza">Tenía unos dolores de <marker>cabezas</marker> terribles.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">cuarto</token>
                    <token>de</token>
                    <marker>
                        <token>horas</token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en singular.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)P.*" postag_replace="$1S.*"/></suggestion>
                <example correction="hora">Tenía unos cuartos de <marker>horas</marker> terribles.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">pérdida</token>
                    <token>de</token>
                    <marker>
                        <token>tiempos</token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en singular.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)P.*" postag_replace="$1S.*"/></suggestion>
                <example correction="tiempo">Pérdidas de <marker>tiempos</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes" regexp="yes">copa|vaso</token>
                    <token>de</token>
                    <marker>
                        <token regexp="yes">vinos|aguas|cervezas</token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en singular.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)P.*" postag_replace="$1S.*"/></suggestion>
                <example correction="vino">Se tomó unas copas de <marker>vinos</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">fracción</token>
                    <token>de</token>
                    <marker>
                        <token regexp="yes" inflected="yes" postag="NC.P.*" postag_regexp="yes">&unidades_tiempo;</token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en singular.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)P.*" postag_replace="$1S.*"/></suggestion>
                <example correction="segundo">Ocurrió en fracciones de <marker>segundos</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">puerta</token>
                    <token>de</token>
                    <marker>
                        <token regexp="yes">entradas|salidas</token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en singular.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)P.*" postag_replace="$1S.*"/></suggestion>
                <example correction="salida">En las puertas de <marker>salidas</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">sala</token>
                    <token>de</token>
                    <marker>
                        <token>esperas</token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en singular.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)P.*" postag_replace="$1S.*"/></suggestion>
                <example correction="espera">En las salas de <marker>esperas</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">fin</token>
                    <token>de</token>
                    <marker>
                        <token>semanas</token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en singular.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)P.*" postag_replace="$1S.*"/></suggestion>
                <example correction="semana">En los fines de <marker>semanas</marker>.</example>
            </rule>
        </rulegroup>
        <rulegroup id="NUMERO_DE_SG_PL" name="número de + singular/plural">
            <rule>
                <pattern>
                    <token inflected="yes">número</token>
                    <token>de</token>
                    <marker>
                        <token postag="NC.P.*" postag_regexp="yes" inflected="yes" regexp="yes">abril|accesión|agosto|apartado|audiencia|baile|cabaret|calzado|camiseta|catalogación|catálogo|circo|coma|coordinación|diciembre|enero|fabricación|fax|febrero|gallardete|humor|identificación|ilusionismo|inventario|invierno|julio|junio|lotería|magia|marcación|marzo|matrícula|mayo|membresía|móvil|noviembre|octubre|oxidación|pasaporte|personal|prestidigitación|primavera|prioridad|público|seguridad|septiembre|setiembre|serie|taquilla|tarificación|teléfono|valencia|verano|vodevil<exception postag="_GN_.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en singular.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)P.*" postag_replace="$1S.*"/></suggestion>
                <example correction="teléfono">En los números de <marker>teléfonos</marker>.</example>
                <example>Número de cierres.</example>
                <example>Número de cruces.</example>
                <example>Un gran número de públicos distintos.</example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">punto|coma</token>
                    <token>flotante</token>
                </antipattern>
                <antipattern>
                    <token inflected="yes">número</token>
                    <token>de</token>
                    <token/>
                    <token regexp="yes">\d[\d,\. ]*|:</token>
                </antipattern>
                <pattern>
                    <token inflected="yes">número</token>
                    <token>de</token>
                    <marker>
                        <token postag="NC.S.*" postag_regexp="yes"><exception regexp="yes"
                            >fracción|empresa|participación|sala|garantía|experimento|abonado|abril|accesión|acceso|aceptación|aclaración|acrobacia|acuerdo|acuse|adivinación|admisión|afiliación|agente|agosto|alcance|alerta|alrededor|aluminio|alumnado|amarradero|andén|animación|aniversario|anotación|apartado|apartamento|apertura|aprobación|apuesta|arcano|archivo|armamento|armónico|asentimiento|asesoría|asiento|asistencia|astillero|atención|atracción|audición|audiencia|aumento|auto|autobús|autocompasión|autopsia|autorización|aviso|ayer|ayuda|baile|ballet|banderín|barracón|base|bastidor|beneficio|bienvenida|boleta|boleto|boletín|busca|butaca|buzón|caballería|cabaret|cabaré|caja|calificación|calle|calzado|cama|camarote|camiseta|campaña|campo|cancán|candidato|cantata|canto|capilaridad|capítulo|carnet|carné|carpeta|carretero|carta|cartilla|cartón|casa|casco|caso|catalogación|catastro|catálogo|celda|centralita|certificación|certificado|cetano|chapa|chat|cheque|chofer|ciclo|ciencia|ciento|cierre|circo|circulación|claqué|clase|clasificación|clave|cliente|club|cobre|cobro|codificación|cola|colaborador|colección|colecta|colegiado|coma|comanda|comedia|comediante|comic|comisaría|compilación|compra|comprobación|comprobante|comunicación|condición|conductor|confirmación|conjunto|conmutador|consistencia|constancia|construcción|constructor|consulta|contacto|contador|contenedor|contenido|contorsionismo|contrato|control|convenio|convocatoria|coordinación|corredor|correlación|correspondencia|cotización|credencial|cruce|cruzamiento|crédito|cuadrante|cubierta|cuenta|cultivo|cumbre|cuota|cupón|cédula|código|danza|debut|decimal|declamación|delincuencia|densidad|departamento|depósito|desaparición|desarrollo|desempleo|designación|despacho|despedida|despertar|devanado|devolución|diapositiva|diario|dicha|diciembre|dificultad|dinero|distancia|doble|documento|doma|dominación|dominio|donante|dorsal|duración|eco|edición|embarque|emergencia|emisión|emisora|empleado|enero|enrollamiento|enrutamiento|entrada|entrega|envío|equilibrio|equilibrismo|equilibrista|equipo|equivalencia|escalera|escapismo|escritura|escuadra|ese|eslabón|esperanto|esperma|espécimen|espín|estante|estantería|este|estilo|estudiante|evento|existencia|expedición|expediente|extensión|extracción|fabricación|factura|fauna|fax|febrero|fecha|feria|ficha|fila|fin|flauta|flora|flota|flujo|foja|folio|formato|fragmento|funambulismo|funámbulo|fuselaje|fábrica|gallardete|ganado|generación|gente|gestión|grabación|gravedad|greco|grupo|guaraní|guía|habitación|historial|hoja|homenaje|hoy|humor|identidad|identificación|identificador|igual|ilusionismo|importancia|incidencia|incidente|independencia|infantería|información|informe|inicio|inmigración|inmueble|inscripción|insignia|inspección|instancia|intersección|inventario|invierno|jazz|juicio|julio|junio|ka|kanji|la|larga|largo|latón|legajo|letra|levitación|ley|licencia|lija|lista|litera|litigio|localización|localizador|lote|lotería|lucimiento|luz|línea|magia|magnitud|mal|malabarismo|malo|mamá|manera|marcación|marcador|marco|marzo|masa|material|matriz|matrícula|mayo|mayor|media|medidor|membresía|memoria|menor|mesa|metal|metro|mi|mierda|mil|militancia|modelo|modo|mol|motor|muestra|munición|mímica|móvil|música|natación|neón|no|nodo|norma|nota|novedad|noviembre|nómina|oblea|octano|octubre|ocupación|oficina|oficio|onda|operación|orden|origen|oro|osculación|oxidación|pagaré|pago|pantalla|par|parte|pasajero|pasaporte|patente|patrullero|pedido|pedimento|pelotón|perdido|periodicidad|personal|peso|pie|pieza|piso|placa|planificación|plano|plasticidad|plata|plato|plástico|población|podcast|poder|pop|portal|posición|potencia|pre|precesión|precisión|preferencia|pregunta|prepago|presidiario|prestidigitación|previsión|primavera|prioridad|prisión|proa|producción|producto|programación|promoción|prontuario|pronóstico|propina|protocolo|proveedor|proyección|prueba|préstamo|psi|publicación|puerta|puerto|puesta|página|párrafo|pérdida|póliza|público|queja|radicación|rango|rareza|rastreo|rating|recambio|recaudación|recepción|recibo|reclamación|reclamo|recluso|reclutamiento|recogida|reconocimiento|recorrido|recuperación|referencia|registro|reintegro|relación|relleno|reloj|rendimiento|repetición|reporte|reproducción|requerimiento|rescate|reserva|reservación|resolución|resolutivo|retiro|revisión|rifa|rigor|rima|ritmo|roca|rock|ronda|ropa|router|ruleta|ruta|salida|salsa|saponificación|sección|secuencia|seguimiento|seguridad|seguro|septiembre|serial|serie|servicio|sesión|set|setiembre|sillón|simetría|siniestro|sintonía|socio|socorro|solicitud|solvatación|sombrero|soporte|stock|suerte|sufijo|suscripción|suscriptor|talón|tango|taquilla|tarificación|tarjeta|teatro|tejido|tele|telefonía|telepatía|teléfono|temática|test|ticket|tiempo|tienda|tiquete|tiraje|tiza|torre|torreta|total|trama|tramitación|transaccción|transacción|transferencia|transformismo|transición|transporte|trapecio|travestismo|triangulación|trozo|tráfico|trámite|turno|tío|uniforme|urgencia|usuario|vagón|valencia|valentía|vela|velocidad|venta|ventriloquia|ventrílocuo|verano|verdad|verificación|versión|versículo|viaje|vida|videófono|vodevil|votación|vuelo|vía|yarda|zapato|zona|índice</exception><exception
                            postag_regexp="yes" postag="NC.[PN].*|_GN_.*"/><exception regexp="yes">\p{Lu}.*</exception></token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en plural.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(NC.)S.*" postag_replace="$1P.*"/></suggestion>
                <example correction="latigazos">El número de <marker>latigazo</marker>.</example>
                <example correction="hombres">El número de <marker>hombre</marker>.</example>
                <example>Los números de abonado.</example>
                <example>Número de coma flotante</example>
                <example>Los números de línea del programa.</example>
                <example>Números de punto flotante.</example>
                <example>Cuatro es un número de mala suerte en japonés.</example>
                <!-- ambiguous -->
                <example>Número de empresa</example>
                <example>Número de equipo</example>
                <example>Número de sala</example>
                <example>Número de experimento</example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">punto|coma</token>
                    <token>flotante</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">gran|buen</token>
                    <token inflected="yes">número</token>
                    <token>de</token>
                    <marker>
                        <token postag="NC.S.*" postag_regexp="yes"><exception>gente</exception><exception postag_regexp="yes" postag="NC.[PN].*|_GN_.*"/><exception regexp="yes">\p{Lu}+</exception></token>
                    </marker>
                </pattern>
                <message>En este contexto, probablemente es más adecuado el nombre en plural.</message>
                <suggestion><match no="4" postag_regexp="yes" postag="(NC.)S.*" postag_replace="$1P.*"/></suggestion>
                <example correction="casos">Un gran número de <marker>caso</marker>.</example>
            </rule>
        </rulegroup>
        <rulegroup id="AGREEMENT_ORDINALS" name="concordancias ordinales: vigésima segunda / vigesimosegunda">
            <rule>
                <pattern>
                    <token postag="AO.*" postag_regexp="yes" regexp="yes">&ordinales_decenas;</token>
                    <token postag="AO.*" postag_regexp="yes" regexp="yes" inflected="yes">&ordinales_unidades;<exception postag="AO0MS0"/></token>
                </pattern>
                <filter class="org.languagetool.rules.es.AdvancedSynthesizerFilter" args="lemmaFrom:1 lemmaSelect:AO.* postagFrom:2 postagSelect:AO.*"/>
                <message>Forma incorrecta de ordinal. O bien se escribe junto o bien deben concordar en género y número.</message>
                <suggestion><match no="1" regexp_match="(?iu)é" regexp_replace="e" case_conversion="preserve"/><match no="2"/></suggestion>
                <suggestion>{suggestion} <match no="2"/></suggestion>
                <example correction="vigesimoprimera|vigésima primera"><marker>vigésimo primera</marker></example>
                <example correction="vigesimoprimeros|vigésimos primeros"><marker>vigésimo primeros</marker></example>
            </rule>
        </rulegroup>
        <rulegroup id="AGREEMENT_DET_DET" name="concordancias det. + det.">
            <rule>
                <pattern>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <token postag="DI.*" postag_regexp="yes" inflected="yes">alguno</token>
                        <token inflected="yes">otro</token>
                    </unify>
                </pattern>
                <message>Error de concordancia.</message>
                <suggestion>algún otro</suggestion>
                <suggestion>alguna otra</suggestion>
                <suggestion>algunos otros</suggestion>
                <suggestion>algunas otras</suggestion>
                <example correction="algún otro|alguna otra|algunos otros|algunas otras">Tengo <marker>algún otra</marker> sugerencia.</example>
                <example correction="Algún otro|Alguna otra|Algunos otros|Algunas otras"><marker>Alguna otro</marker> error de ortografía</example>
            </rule>
        </rulegroup>
        <rule id="AGREEMENT_DET_ABREV" name="concordancia determinante y abreviatura">
            <pattern>
                <marker>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <token postag="D[^RN].*" postag_regexp="yes"><exception postag="DA0NS0|_allow_tanto|_DD_after_noun" postag_regexp="yes"/></token>
                        <token postag="N.*" postag_regexp="yes" regexp="yes">[DS]r(a|es|as)?</token>
                    </unify>
                </marker>
            </pattern>
            <message>Error de concordancia.</message>
            <suggestion suppress_misspelled="yes"><match no="1" postag="D..[MC][SN]." postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.[MC][SN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
            <suggestion suppress_misspelled="yes"><match no="1" postag="D..[MC][PN]." postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.[MC][PN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
            <suggestion suppress_misspelled="yes"><match no="1" postag="D..[FC][SN]." postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.[FC][SN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
            <suggestion suppress_misspelled="yes"><match no="1" postag="D..[FC][PN]." postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.[FC][PN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
            <example correction="El Sr|Los Sres|La Sra|Las Sras"><marker>Los Sra</marker>. García</example>
        </rule>
        <rule id="LOS_MAPUCHE" name="los mapuche/mapuches">
            <pattern>
                <token postag="D[^R]..P." postag_regexp="yes"/>
                <marker>
                    <token>mapuche</token>
                </marker>
            </pattern>
            <message>Aunque "mapuche" se usa como plural, las gramáticas recomiendan la forma <suggestion>mapuches</suggestion>.</message>
            <url>https://www.rae.es/dpd/plural#22</url>
            <example correction="mapuches">Algunos <marker>mapuche</marker>.</example>
        </rule>
        <rulegroup id="AGREEMENT_DET_NOUN_EXCEPTIONS" name="Concordancias determinante y sustantivo (excepciones)" default="on">
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">el|al|del|río</token>
                        <token case_sensitive="yes">amazonas</token>
                    </marker>
                </pattern>
                <message>Si es un nombre propio, se escribe con mayúscula inicial.</message>
                <suggestion>\1 Amazonas</suggestion>
                <example correction="el Amazonas">En <marker>el amazonas</marker></example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token postag="D..M..|SP:DA" postag_regexp="yes"/>
                        <token case_sensitive="yes">mercedes</token>
                    </marker>
                </pattern>
                <message>Si es un nombre propio, se escribe con mayúscula inicial.</message>
                <suggestion>\1 Mercedes</suggestion>
                <example correction="el Mercedes">En <marker>el mercedes</marker> tengo la documentación.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">el|al|del|río</token>
                        <token case_sensitive="yes">sena</token>
                    </marker>
                </pattern>
                <message>Si es nombre propio, se escribe con mayúscula inicial.</message>
                <suggestion>\1 Sena</suggestion>
                <suggestion>\1 SENA</suggestion>
                <example correction="el Sena|el SENA">Estudio en <marker>el sena</marker></example>
            </rule>
            <rule>
                <antipattern case_sensitive="yes">
                    <token>La</token>
                    <token>Rioja</token>
                </antipattern>
                <antipattern case_sensitive="yes">
                    <token>LA</token>
                    <token>RIOJA</token>
                </antipattern>
                <antipattern case_sensitive="yes">
                    <token>Rioja</token>
                    <token>Alavesa</token>
                </antipattern>
                <pattern>
                    <token>la</token>
                    <token>rioja</token>
                </pattern>
                <message>Si es un nombre propio, se escribe con mayúsculas iniciales.</message>
                <suggestion><match no="1" case_conversion="startupper"/> <match no="2" case_conversion="startupper"/></suggestion>
                <example correction="La Rioja">Vengo de <marker>la rioja</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">el|al|del|un|este|ese|nuestro|vuestro|su</token>
                    <marker>
                        <token>rut<exception case_sensitive="yes">RUT</exception></token>
                    </marker>
                </pattern>
                <message>Si es una sigla (Chile, Uruguay, Colombia), se escribe con mayúsculas.</message>
                <suggestion><match no="2" case_conversion="allupper"/></suggestion>
                <example correction="RUT">Este es el <marker>Rut</marker> del titular.</example>
            </rule>
            <rule>
                <pattern>
                    <token>los</token>
                    <marker>
                        <token case_sensitive="yes">vedas</token>
                    </marker>
                </pattern>
                <message>Si es nombre propio (libro sagrado de la India), se escribe con mayúscula inicial.</message>
                <suggestion>Vedas</suggestion>
                <example correction="Vedas">En los <marker>vedas</marker></example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <unify negate="yes">
                            <feature id="numero"/>
                            <feature id="genero"/>
                            <token postag="D[^RN].*" postag_regexp="yes"><exception postag="DA0NS0|_allow_tanto|_DD_after_noun" postag_regexp="yes"/></token>
                            <token postag="N.F.*" postag_regexp="yes" inflected="yes">cabeza</token>
                        </unify>
                    </marker>
                </pattern>
                <message>Error de concordancia. "Cabeza" puede ser masculino, más raramente, en algunos casos particulares (p. ej. el cabeza de familia).</message>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[FC][SN]." postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.CS.*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[FC][PN]." postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.CP.*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <example correction="una cabeza|unas cabezas">Tiene <marker>un cabeza</marker> grande</example>
                <example>Es el cabeza de familia.</example>
                <example>Es un cabeza de chorlito</example>
                <example>Es un cabeza rapada.</example>
                <example>El cabeza de cada familia tenía la responsabilidad.</example>
                <example>El cabeza de dicha organización.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <unify negate="yes">
                            <feature id="numero"/>
                            <feature id="genero"/>
                            <token postag="SP:DA" regexp="yes">del|al<exception postag="(&lt;)?NP.*" postag_regexp="yes"/></token>
                            <token postag="N.[MF][SP].*" postag_regexp="yes" inflected="yes">cabeza<exception postag="(A.|N).[CM][NS].*|_GV_" postag_regexp="yes"/><exception postag="V.*" postag_regexp="yes"/></token>
                        </unify>
                    </marker>
                </pattern>
                <message>Error de concordancia. "Cabeza" puede ser masculino, más raramente, en algunos casos particulares (p. ej. el cabeza de familia).</message>
                <suggestion><match no="1" regexp_match="(?iu)(de|a)l" regexp_replace="$1"/> <match no="2" postag="N.(..).*" postag_regexp="yes" postag_replace="DA0$10">el</match> \3</suggestion>
                <example correction="de la cabeza">Sácalo <marker>del cabeza</marker>.</example>
                <example>Era responsabilidad del cabeza de familia.</example>
            </rule>
        </rulegroup>
        <rulegroup id="AGREEMENT_DET_NOUN" name="Concordancias determinante y sustantivo" default="on">
            <antipattern>
                <token regexp="yes">del|el|un|los|unos</token>
                <token regexp="yes">/|y|o</token>
                <token regexp="yes">la|una|las|unas</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">el|al|del|un|algún|ningún</token>
                <token regexp="yes">&nombre_fem_el;</token>
            </antipattern>
            <antipattern>
                <token postag="D.*" postag_regexp="yes"/>
                <token postag_regexp="yes">.</token>
            </antipattern>
            <antipattern>
                <token>todo</token>
                <token postag="NPFSG00" regexp="yes">.*a</token>
            </antipattern>
            <antipattern>
                <token>tanto</token>
                <token postag="NP.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>esta</token>
                <!-- está-->
                <token>bien</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">mas|i</token>
            </antipattern>
            <antipattern>
                <and>
                    <token postag="_GN_MS"/>
                    <token postag="D.*" postag_regexp="yes"/>
                </and>
                <token postag="_GN_MS"/>
            </antipattern>
            <antipattern>
                <and>
                    <token postag="_GN_FS"/>
                    <token postag="D.*" postag_regexp="yes"/>
                </and>
                <token postag="_GN_FS"/>
            </antipattern>
            <antipattern>
                <and>
                    <token postag="_GN_MP"/>
                    <token postag="D.*" postag_regexp="yes"/>
                </and>
                <token postag="_GN_MP"/>
            </antipattern>
            <antipattern>
                <and>
                    <token postag="_GN_FP"/>
                    <token postag="D.*" postag_regexp="yes"/>
                </and>
                <token postag="_GN_FP"/>
            </antipattern>
            <antipattern>
                <!-- with prefixes it is imposible to know the word-->
                <token postag="N.*" postag_regexp="yes"/>
                <token spacebefore="no">-</token>
                <token spacebefore="no"/>
            </antipattern>
            <antipattern>
                <!-- confusion º / °, to be fixed in another rule -->
                <token regexp="yes">\d+°</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">al|del|el</token>
                <token min="1" max="5" regexp="yes" case_sensitive="yes">\p{Lu}.*|\d+|[,'"‘’“”«»]<exception case_sensitive="yes" regexp="yes">&common_english_nouns_masculine;</exception></token>
                <token case_sensitive="yes" regexp="yes">&common_english_nouns_masculine;</token>
            </antipattern>
            <antipattern>
                <token>la</token>
                <token min="1" max="5" regexp="yes" case_sensitive="yes">\p{Lu}.*|\d+|[,'"‘’“”«»]<exception case_sensitive="yes" regexp="yes">&common_english_nouns_feminine;</exception></token>
                <token case_sensitive="yes" regexp="yes">&common_english_nouns_feminine;</token>
            </antipattern>
            <rule>
                <antipattern>
                    <token>cada</token>
                    <token regexp="yes">\d+°|cuantos|cuantas|cuántos|cuántas</token>
                </antipattern>
                <antipattern>
                    <!-- triggers another rule -->
                    <token>esta</token>
                    <token postag="V.P..SM" postag_regexp="yes"><exception postag="NCFS000"/></token>
                </antipattern>
                <antipattern>
                    <token inflected="yes">otro</token>
                    <token regexp="yes">.*%</token>
                </antipattern>
                <antipattern>
                    <token postag="D..FS.*" postag_regexp="yes"/>
                    <token regexp="yes">.</token>
                </antipattern>
                <pattern>
                    <marker>
                        <unify negate="yes">
                            <feature id="numero"/>
                            <feature id="genero"/>
                            <token postag="D[^RN].*" postag_regexp="yes"><exception postag="DA0NS0|_allow_tanto|_DD_after_noun" postag_regexp="yes"/></token>
                            <token postag="N.M.*" postag_regexp="yes"><exception postag="N.CN.*|V.[IS].*" postag_regexp="yes"/></token>
                        </unify>
                    </marker>
                </pattern>
                <message>Error de concordancia.</message>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[MC][SN]." postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.[MC][SN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[MC][PN]." postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.[MC][PN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[FC][SN]." postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.[FC][SN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[FC][PN]." postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.[FC][PN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <example correction="aquel camión|aquellos camiones">Trae <marker>aquel camiones</marker>.</example>
                <example correction="tanto hombre|tantos hombres">Hay <marker>tanto hombres</marker>?</example>
                <example correction="poco año|pocos años">Hasta <marker>poco años</marker> después</example>
                <example correction="un delirio|unos delirios"><marker>un delirios</marker></example>
                <example correction="aquel olor|aquellos olores">Con <marker>aquella olor</marker> tan agradable.</example>
                <example correction="ese teléfono|esos teléfonos">Me gusta <marker>esa teléfono</marker> para ti.</example>
                <example correction="el mil|los miles">Con <marker>las miles</marker> de personas que estaban allí.</example>
                <example correction="el ciento|los cientos">Con <marker>las cientos</marker> de personas que estaban allí.</example>
                <!--<example correction="el mil|los miles">Con <marker>las mil</marker> persona que estaban allí.</example>  rule for numerals -->
                <example correction="el Estado|los Estados">Voy a <marker>los Estado</marker> Unidos.</example>
                <example correction="algún coche|algunos coches">Con <marker>algunos coche</marker>.</example>
                <example correction="mi resultado|mis resultados">Estoy contenta con <marker>mi resultados</marker>.</example>
                <example correction="mucho juguete|muchos juguetes">Tenía <marker>mucho juguetes</marker>.</example>
                <example correction="un espacio|unos espacios">Deja <marker>una espacio</marker>.</example>
                <example correction="El viceministro|Los viceministros|La viceministra|Las viceministras"><marker>La viceministro</marker></example>
                <example correction="un sitio|unos sitios">Entramos en <marker>una sitio</marker> oscuro.</example>
                <example correction="el español|los españoles|la española|las españolas">Mientras <marker>las españoles</marker> lo hacían desde el sur.</example>
                <!-- TODO: De alguna forma terminaré esta trabajo.
                Tengo tiempo libre este tarde. -->
                <example>También lo contrario.</example>
                <example>Todas las otras.</example>
                <example>Las microondas penetran en el interior.</example>
                <example>En la maratón o en el maratón.</example>
                <example>El defensor de la no-violencia</example>
                <example>El defensor de la no violencia</example>
                <example>Todos igual.</example>
                <example>Soy todo oídos.</example>
                <example>Éramos bastante ricos.</example>
                <example>Las microondas.</example>
                <example>Las mil personas que acudieron.</example>
                <example>Estas son las reglas.</example>
                <example>A la Royal Society.</example>
                <example>Están poco desarrollados.</example>
                <example>Sanlúcar la Mayor</example>
                <example>En la gloria cantando el gloria.</example>
                <example>Una ONG en Afganistán.</example>
                <example type="correct" reason="triggers another rule">Esta situado.</example>
                <example>El premier, la premier, los premiers, las premiers.</example>
                <example>El que la saque se queda con ella.</example>
                <example>Y demás información.</example>
                <example>Ellos no están del todo interesados.</example>
                <example>Están estudiando todos inglés.</example>
                <example>Te mandaré otra hoy.</example>
                <example>Esos solo existen en tu imaginación.</example>
                <example>Usted es nuestra huésped de la semana.</example>
                <example>Salir de esta vivos.</example>
                <example>Me gustan mucho ambos.</example>
                <example>Me gusta mucho veros.</example>
                <example>y otros 66,27%.</example>
                <example>y otros 66,27 %.</example>
                <example>Una S.</example>
                <example>no es otra sino la excelente</example>
                <example>El Caja Granada TM</example>
                <example>El Santa Monica Track Club</example>
                <example>Cuando me los saboreo soy muy feliz</example>
                <example>Bienvenidos al Pizza Day.</example>
                <example>Donde las dan las toman.</example>
                <example>Andaba el 32º a casi 25 minutos del líder.</example>
                <example>El plazo termina el 1º de mayo.</example>
                <example>¿Puede alguno de estos ser real?</example>
                <example>¿Qué tal todos en casa?</example>
                <example>La presente ley busca proteger el derecho a libre amamantamiento de toda madre.</example>
                <example>Las mates son como el amor.</example>
                <example>Las presentes Condiciones Generales son las únicas condiciones aplicables.</example>
                <example>No la dejes conducir.</example>
                <example>Después de haber tomado la firme decisión.</example>
                <example>¡No la mires!</example>
                <example>Cuando alargues la mano y la saques llena de mocos, te darás cuenta.</example>
                <example>Pídele al propietario que los quite para que puedas verificarlo.</example>
                <example>A Tom no le gusta las mates.</example>
                <example>¿O esos acaso existían?</example>
                <example>Y si no las rechazo pierdo el amor.</example>
                <example>Las mil quinientas fotos que tengo.</example>
                <example>Las mil y dos noches.</example>
                <example>Una vez que la canceles, puedes volver.</example>
                <!-- <example>no esta claro</example> better: other rule-->
                <!-- que una espacio y tiempo (possible but rare) -->
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <unify negate="yes">
                            <feature id="numero"/>
                            <feature id="genero"/>
                            <token postag="D[^RN].*" postag_regexp="yes"><exception postag="DA0NS0|_allow_tanto|_DD_after_noun" postag_regexp="yes"/></token>
                            <token postag="N.F.*" postag_regexp="yes"><exception postag="N.CN.*|V.[IS].*" postag_regexp="yes"/></token>
                        </unify>
                    </marker>
                </pattern>
                <message>Error de concordancia.</message>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[FC][SN]." postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.[FC][SN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[FC][PN]." postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.[FC][PN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[MC][SN]." postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.[MC][SN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[MC][PN]." postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.[MC][PN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <example correction="La capoeira|Las capoeiras"><marker>El capoeira</marker></example>
                <example correction="aquella enfermera|aquellas enfermeras|aquel enfermero|aquellos enfermeros"><marker>aquella enfermeras</marker></example>
                <example correction="Aquella médica|Aquella médico|Aquellas médicas|Aquel médico|Aquellos médicos"><marker>Aquellos médicas</marker>.</example>
                <example correction="una tesis|unas tesis">Con <marker>un tesis</marker> sobre Platón.</example>
                <example correction="Una noche|Unas noches"><marker>Un noche</marker> tras otra.</example>
                <example correction="demasiada niña|demasiadas niñas|demasiado niño|demasiados niños">Son <marker>demasiados niñas</marker>.</example>
                <example correction="esta agua|estas aguas">De <marker>este agua</marker>.</example>
                <example correction="esta área|estas áreas">En <marker>este área</marker>.</example>
                <example correction="la sucursal|las sucursales">En <marker>el sucursal</marker> del banco.</example>
                <example correction="la silla|las sillas">Acércame <marker>la sillas</marker>, por favor.</example>
                <example correction="la silla|las sillas">Ordenamos <marker>las silla</marker> por colores.</example>
                <example correction="esa silla|esas sillas">Me gusta <marker>ese silla</marker> que hay ahí.</example>
                <example correction="la silla|las sillas">Me gusta <marker>el silla</marker> que hay ahí.</example>
                <!--<example correction="La ratio|Las ratios"><marker>El ratio</marker> es de 50.</example>-->
                <example correction="La casa|Las casas"><marker>Las casa</marker> de la colina.</example>
                <example correction="una baguette|unas baguettes">Compré <marker>un baguette</marker>.</example>
                <example correction="otra oportunidad|otras oportunidades" type="triggers_error" reason="ambiguous, missimg comma">Algunos los llaman problemas y <marker>otros oportunidades</marker> de crecimiento.</example>
                <!--y para otros dolor.-->
                <example correction="nuestra revista|nuestras revistas">Suscribiendote a <marker>nuestras revista</marker> te regalamos un secador</example>
                <example correction="la cosa|las cosas">De <marker>la cosas</marker>.</example>
                <example correction="mi casa|mis casas"><marker>mi casas</marker></example>
                <example correction="la persona|las personas">No saben lo que hacen <marker>la personas</marker> que viven aquí.</example>
                <example correction="Nuestra sucursal|Nuestras sucursales"><marker>Nuestros sucursales</marker> abren mañana.</example>
                <example correction="esta reforma|estas reformas">Todas <marker>esta reformas</marker> fueron corroboradas.</example>
                <example correction="La cosa|Las cosas"><marker>La cosas</marker> es estraña.</example>
                <example correction="la cosa|las cosas">Parece que <marker>la cosas</marker> mejoran.</example>
                <example correction="la cosa|las cosas">Parece que <marker>las cosa</marker> mejoran.</example>
                <example correction="La relación|Las relaciones"><marker>La relaciones</marker> entre Grecia y Alemania son tensas.</example>
                <example correction="esta tarde|estas tardes">Tengo tiempo libre <marker>este tarde</marker>.</example>
                <example correction="la bicicleta|las bicicletas">¿Qué te gusta más, montar <marker>el bicicleta</marker> o correr?</example>
                <example>No los decepciones.</example>
                <example>Quiero que la cosas hoy.</example>
                <example>sus hermanos</example>
                <example>Los polis y las polis.</example>
                <example>El agua.</example>
                <example>El alta del hospital.</example>
                <example>Es demasiado pequeña.</example>
                <example>Demasiado pesada para mí.</example>
                <example>El microondas y los microondas.</example>
                <example>Me encanta el Amiga 500.</example>
                <example>el otro las de color oscuro</example>
                <example>En la gloria cantando el gloria.</example>
                <example>El Rin y el Elba.</example>
                <example>Tanto Antigua como Barbuda</example>
                <example correction="tanta acción|tantas acciones">Con <marker>tanto acción</marker>, se cansó.</example>
                <example>Tanto acción como quietud.</example>
                <example>El premier, la premier, los premiers, las premiers.</example>
                <example>expresando ambas positividad</example>
                <example>Tanto mayores serán los beneficios.</example>
                <example>el buen comportamiento de unos recompensa el mal comportamiento de otros</example>
                <example correction="mucha física|muchas físicas|mucho físico|muchos físicos" type="triggers_error" reason="ambiguous">No he estudiado <marker>mucho física</marker>.</example>
                <example>Por todo América.</example>
                <example>Mil quinientas cincuenta y una bombillas.</example>
                <example>Me gusta mucho Mary.</example>
                <example>Este cuenta con 149 empresas.</example>
                <example>Una S.</example>
                <example>Con sus cerca de 20 millones de habitantes.</example>
                <example>La misión del piel roja.</example>
                <example>El IVA se aplica en caja.</example>
                <example>En todos los cruces de ferrocarril.</example>
                <example>Fue el ganador en el mano a mano.</example>
                <example>Fue el ganador en varios mano a mano.</example>
                <example>Cuando uno las mira se confunden.</example>
                <example>Lo mismo ocurre con el PP.</example>
                <example>Se escribe con ese mayúscula.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <unify negate="yes">
                            <feature id="numero"/>
                            <token postag="D[^RN].*" postag_regexp="yes"><exception postag="DA0NS0|_allow_tanto|_DD_after_noun" postag_regexp="yes"/></token>
                            <token postag="N.C.*" postag_regexp="yes"><exception postag="N.CN.*|V.[IS].*" postag_regexp="yes"/></token>
                        </unify>
                    </marker>
                </pattern>
                <message>Error de concordancia.</message>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[MC][SN].*" postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.C[SN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[MC][PN].*" postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.C[PN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[FC][SN].*" postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.C[SN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[FC][PN].*" postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.C[PN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <example correction="Un ajedrecista|Unos ajedrecistas|Una ajedrecista|Unas ajedrecistas"><marker>Un ajedrecistas</marker></example>
                <example correction="Un recepcionista|Unos recepcionistas|Una recepcionista|Unas recepcionistas"><marker>Unos recepcionista</marker>.</example>
                <example correction="Otro recepcionista|Otros recepcionistas|Otra recepcionista|Otras recepcionistas"><marker>Otras recepcionista</marker>.</example>
                <example correction="mucho carioca|muchos cariocas|mucha carioca|muchas cariocas">En la memoria de <marker>mucho cariocas</marker>.</example>
                <example>El salvavidas</example>
                <example>Los salvavidas</example>
                <example>El microondas y los microondas.</example>
                <example>Está compuesta por treinta y un representantes.</example>
                <example>Existen unos u otros dulces.</example>
                <example>Son mucho mayores.</example>
                <example>Unos frente a otros.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <unify negate="yes">
                            <feature id="numero"/>
                            <feature id="genero"/>
                            <token postag="SP:DA" regexp="yes">del|al<exception postag="(&lt;)?NP.*" postag_regexp="yes"/></token>
                            <token postag="N.[MF][SP].*" postag_regexp="yes"><exception postag="(A.|N).[CM][NS].*|_GV_" postag_regexp="yes"/><exception postag="V.*" postag_regexp="yes"/></token>
                        </unify>
                    </marker>
                </pattern>
                <message>Error de concordancia.</message>
                <suggestion><match no="1" regexp_match="(?iu)(de|a)l" regexp_replace="$1"/> <match no="2" postag="N.(..).*" postag_regexp="yes" postag_replace="DA0$10">el</match> \3</suggestion>
                <suggestion suppress_misspelled="yes">\1 <match no="3" postag="N.[MF][SP].*" postag_regexp="yes" postag_replace="N.[MC][SN].*"/></suggestion>
                <example correction="de los camiones|del camión"><marker>del camiones</marker></example>
                <example correction="A los pisos|Al piso"><marker>Al pisos</marker></example>
                <example correction="de las médicas|del médico"><marker>del médicas</marker></example>
                <example correction="de la médica|del médico"><marker>del médica</marker></example>
                <example correction="de las aguas"><marker>del aguas</marker></example>
                <example correction="de los parques|del parque">Ha vuelto <marker>del parques</marker> pronto.</example>
                <example correction="De la silla"><marker>Del silla</marker></example>
                <example correction="De la interfaz"><marker>Del interfaz</marker></example>
                <example correction="a los números|al número">Respecto <marker>al números</marker> de entidades.</example>
                <!--<example correction="De la manera"><marker>Del manera</marker> similar</example>-->
                <example>Debes estar al corriente.</example>
                <example>Monsour del Rosario</example>
                <example>María del Carmen</example>
                <example>países del África ecuatorial</example>
                <example>del 10° año</example>
                <example>Del 2º batallón.</example>
                <example>El reequilibrio interno del PP.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <unify negate="yes">
                            <feature id="numero"/>
                            <feature id="genero"/>
                            <token postag="SP:DA" regexp="yes">del|al<exception postag="(&lt;)?NP.*" postag_regexp="yes"/></token>
                            <token postag="N.CP.*" postag_regexp="yes"><exception postag="(A.|N).[CM][NS].*|_GV_" postag_regexp="yes"/><exception postag="V.*" postag_regexp="yes"/></token>
                        </unify>
                    </marker>
                </pattern>
                <message>Error de concordancia.</message>
                <suggestion><match no="1" regexp_match="(?iu)(de|a)l" regexp_replace="$1"/> <match no="2" postag="N.C(.).*" postag_regexp="yes" postag_replace="DA0M$10">el</match> \3</suggestion>
                <suggestion><match no="1" regexp_match="(?iu)(de|a)l" regexp_replace="$1"/> <match no="2" postag="N.C(.).*" postag_regexp="yes" postag_replace="DA0F$10">el</match> \3</suggestion>
                <example correction="de los recepcionistas|de las recepcionistas"><marker>del recepcionistas</marker></example>
                <example correction="a los ajedrecistas|a las ajedrecistas"><marker>al ajedrecistas</marker></example>
                <example correction="de los médicos|de las médicos"><marker>del médicos</marker></example>
                <example>del médico</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <unify negate="yes">
                            <feature id="numero"/>
                            <feature id="genero"/>
                            <and>
                                <token postag="DD.*" postag_regexp="yes"/>
                                <token postag="_DD_after_noun"/>
                            </and>
                            <token postag="N.*" postag_regexp="yes"/>
                        </unify>
                    </marker>
                </pattern>
                <message>Probablemente falta una coma.</message>
                <suggestion>\1, \2</suggestion>
                <example correction="esa, cariño">¿Qué hago con la muela <marker>esa cariño</marker>?</example>
                <example reason="triggers another rule">Tengo tiempo libre este tarde.</example>
                <example reason="triggers another rule">En la ciudad esta la sede del Fútbol Club Barcelona.</example>
            </rule>
        </rulegroup>
        <rulegroup id="LO_LOS" name="confusión lo/los">
            <antipattern>
                <token>lo</token>
                <token postag="AQ.*|V.P.*" postag_regexp="yes"/>
                <token>que</token>
            </antipattern>
            <antipattern>
                <!-- ambiguous -->
                <token>de</token>
                <token>lo</token>
                <token>más</token>
                <token postag="AQ..P.|V.P..P." postag_regexp="yes"/>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <token>lo</token>
                    </marker>
                    <token postag="N..P.*|AQ..P.|V.P..P." postag_regexp="yes"><exception postag="V.[SI].*" postag_regexp="yes"/></token>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion>los</suggestion>
                <example correction="los">a favor de <marker>lo</marker> acreedores.</example>
                <example correction="los">a favor de <marker>lo</marker> azulados.</example>
                <example correction="Los"><marker>Lo</marker> pequeños roedores.</example>
                <example correction="Los"><marker>Lo</marker> aburridos roedores.</example>
                <example>¿Por qué lo preguntas?</example>
                <example>Lo eres tú.</example>
                <example>Lo pequeños que son.</example>
                <example>Lo aburridos que son.</example>
                <example>Cuando menos te lo esperas te deja.</example>
                <example>En rincones de lo más insospechados.</example>
                <example>Son de lo más bonitos.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>los</token>
                        <token postag="RG"/>
                        <token postag="AQ.[CM]S.|V.P..SM" postag_regexp="yes"><exception postag="V.[SI].*|N.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion>lo \2 <match no="3" postag="A..[MC][SN].|V.P..SM" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion>los \2 <match no="3" postag="A..[MC][PN].|V.P..PM" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <example correction="lo más seguro|los más seguros">Pero <marker>los más seguro</marker> es que no.</example>
                <example>¿Por qué los preguntas?</example>
                <example>Lo eres tú.</example>
                <example>Lo pequeños que son.</example>
                <example>Lo aburridos que son.</example>
                <example>Cuando menos te lo esperas te deja.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>los</token>
                        <token postag="AQ.[CM]S.|V.P..SM" postag_regexp="yes"><exception postag="V.[SI].*|N.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion>los <match no="2" postag="A..[MC][PN].|V.P..PM" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion>lo <match no="2" postag="A..[MC][SN].|V.P..SM" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion>el <match no="2" postag="A..[MC][SN].|V.P..SM" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <example correction="Los mismos|Lo mismo|El mismo"><marker>Los mismo</marker> ocurre con esto.</example>
                <example>¿Por qué los preguntas?</example>
                <example>Lo eres tú.</example>
                <example>Lo pequeños que son.</example>
                <example>Lo aburridos que son.</example>
                <example>Cuando menos te lo esperas te deja.</example>
                <example>Son de los peor pagados.</example>
                <example>Son de los mejor pagados.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>lo</token>
                    <token regexp="yes">más|menos</token>
                    <token postag="AQ.[MC]P.|V.P..PM" postag_regexp="yes"/>
                    <token>posible</token>
                </antipattern>
                <antipattern>
                    <token>lo</token>
                    <token regexp="yes">más|menos</token>
                    <token postag="AQ.[MC]P.|V.P..PM" postag_regexp="yes"/>
                    <token regexp="yes">y|o|ni</token>
                    <token>lo</token>
                    <token regexp="yes">más|menos</token>
                    <token postag="AQ.[MC]P.|V.P..PM" postag_regexp="yes"/>
                    <token>posible</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>lo</token>
                        <token regexp="yes">más|menos</token>
                        <token postag="AQ.[MC]P.|V.P..PM" postag_regexp="yes"><exception postag="V.[SI].*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion>los \2 <match no="3" postag="A..[MC][PN].|V.P..PM" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion>lo \2 <match no="3" postag="A..[MC][PN].|V.P..PM" postag_regexp="yes" postag_replace="A..[MC][SN].|V.P..SM" case_conversion="preserve"/></suggestion>
                <example correction="los más seguros|lo más seguro">Pero <marker>lo más seguros</marker> es que no.</example>
                <!-- bug?: why originado? -->
                <example correction="los más originales|lo más originado|lo más original">Son <marker>lo más originales</marker>.</example>
                <example>Son de lo más originales.</example>
                <example>Son lo suficientemente seguros.</example>
            </rule>
            <rule>
                <pattern>
                    <token>lo</token>
                    <token regexp="yes">más|menos</token>
                    <token postag="AQ.[MC]P.|V.P..PM" postag_regexp="yes"><exception postag="V.[SI].*" postag_regexp="yes"/></token>
                    <marker>
                        <token>posibles</token>
                    </marker>
                </pattern>
                <message>Esta expresión se construye con <suggestion>posible</suggestion> en singular.</message>
                <example correction="posible">Lo más eficaces <marker>posibles</marker>.</example>
            </rule>
        </rulegroup>
        <rule id="UNO_UNOS" name="confusión uno/unos, alguno/algunos">
            <antipattern>
                <token regexp="yes">números?|cada</token>
                <token>uno</token>
            </antipattern>
            <antipattern>
                <token>uno</token>
                <token>dos</token>
            </antipattern>
            <antipattern>
                <token>de</token>
                <token>modo</token>
                <token>alguno</token>
            </antipattern>
            <pattern>
                <marker>
                    <token regexp="yes">uno|alguno<exception case_sensitive="yes">UNO</exception><exception postag="_possible_NP" case_sensitive="yes">Uno</exception></token>
                </marker>
                <token postag="N.[MC]P.*|AQ.[MC]P.|V.P..PM" postag_regexp="yes"><exception postag="V.[SI].*" postag_regexp="yes"/></token>
            </pattern>
            <message>Posible error de concordancia. Puede ser correcto si es un pronombre.</message>
            <suggestion>\1s</suggestion>
            <example correction="unos">a favor de <marker>uno</marker> acreedores.</example>
            <example correction="unos">a favor de <marker>uno</marker> azulados.</example>
            <example correction="Algunos"><marker>Alguno</marker> pequeños roedores.</example>
            <example correction="Unos"><marker>Uno</marker> aburridos roedores.</example>
            <example>El Canal Uno Guerreros </example>
            <example>Cada uno temas diferentes.</example>
            <example>No son de modo alguno diferentes al hombre.</example>
            <example>Le pueden salir a uno canas verdes</example>
        </rule>
        <rulegroup id="LO_LA" name="confusión lo/la">
            <antipattern>
                <token>lo</token>
                <token postag="RG">tarde</token>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <token>lo</token>
                    </marker>
                    <token postag="NCFS000"><exception postag="A.*|V.P.*" postag_regexp="yes"/><exception regexp="yes">&wrong_as_pron_verb;</exception></token>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion>la</suggestion>
                <example correction="la">Vendrá mañana por <marker>lo</marker> noche.</example>
                <example correction="la">Pero un tercio de <marker>lo</marker> población lleva una vida miserable.</example>
                <example>Disculpe, ¿usted sabe lo tarde que es?</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>lo</token>
                    </marker>
                    <or>
                        <token postag="NCCS000"><exception postag="A.*|V.P.*" postag_regexp="yes"/><exception regexp="yes">&wrong_as_pron_verb;</exception></token>
                        <token>mañana</token>
                    </or>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion>la</suggestion>
                <suggestion>el</suggestion>
                <example correction="la|el">Vendrá mañana por <marker>lo</marker> mañana.</example>
            </rule>
        </rulegroup>
        <rulegroup id="AGREEMENT_DET_ADJ" name="Concordancias determinante y adjetivo">
            <antipattern>
                <token regexp="yes">del|el|un|los|unos</token>
                <token regexp="yes">/|y|o</token>
                <token regexp="yes">la|una|las|unas</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">el|al|del|un|algún|ningún</token>
                <token regexp="yes">&nombre_fem_el;</token>
            </antipattern>
            <antipattern>
                <token postag="D.*" postag_regexp="yes"/>
                <token postag_regexp="yes">.</token>
            </antipattern>
            <antipattern>
                <token>tanto</token>
                <token postag="NP.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>mas</token>
            </antipattern>
            <antipattern>
                <and>
                    <token postag="_GN_MS"/>
                    <token postag="D.*" postag_regexp="yes"/>
                </and>
                <token postag="_GN_MS"/>
            </antipattern>
            <antipattern>
                <and>
                    <token postag="_GN_FS"/>
                    <token postag="D.*" postag_regexp="yes"/>
                </and>
                <token postag="_GN_FS"/>
            </antipattern>
            <antipattern>
                <and>
                    <token postag="_GN_MP"/>
                    <token postag="D.*" postag_regexp="yes"/>
                </and>
                <token postag="_GN_MP"/>
            </antipattern>
            <antipattern>
                <and>
                    <token postag="_GN_FP"/>
                    <token postag="D.*" postag_regexp="yes"/>
                </and>
                <token postag="_GN_FP"/>
            </antipattern>
            <antipattern>
                <!-- with prefixes it is imposible to know the word-->
                <token postag="A.*" postag_regexp="yes"/>
                <token spacebefore="no">-</token>
                <token spacebefore="no"/>
            </antipattern>
            <antipattern>
                <token regexp="yes">al|del|el</token>
                <token min="1" max="5" regexp="yes" case_sensitive="yes">\p{Lu}.*|\d+|[,'"‘’“”«»]<exception case_sensitive="yes" regexp="yes">&common_english_nouns_masculine;</exception></token>
                <token case_sensitive="yes" regexp="yes">&common_english_nouns_masculine;</token>
            </antipattern>
            <antipattern>
                <token>la</token>
                <token min="1" max="5" regexp="yes" case_sensitive="yes">\p{Lu}.*|\d+|[,'"‘’“”«»]<exception case_sensitive="yes" regexp="yes">&common_english_nouns_feminine;</exception></token>
                <token case_sensitive="yes" regexp="yes">&common_english_nouns_feminine;</token>
            </antipattern>
            <antipattern>
                <!-- confusion º / °, to be fixed in another rule -->
                <token regexp="yes">\d+[º°]</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">unas|a</token>
                <token skip="6">veces</token>
                <token>otras</token>
                <token/>
            </antipattern>
            <antipattern>
                <token>un</token>
                <token skip="6" regexp="yes">momento|día</token>
                <token>otro</token>
                <token/>
            </antipattern>
            <antipattern>
                <token regexp="yes" skip="6">unas|algunas</token>
                <token>otras</token>
                <token/>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <unify negate="yes">
                            <feature id="numero"/>
                            <feature id="genero"/>
                            <token postag="D[^RN].*" postag_regexp="yes">este<exception postag="DA0NS0|_allow_tanto|_DD_after_noun" postag_regexp="yes"/></token>
                            <token postag="A.....|V.P...." postag_regexp="yes"><exception postag="AQ0CN0|N.CN.*|V.[IS].*" postag_regexp="yes"/></token>
                        </unify>
                    </marker>
                </pattern>
                <message>Error de concordancia.</message>
                <suggestion>esté \2</suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[MC][SN]." postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="A..[MC][SN].|V.P..SM" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[MC][PN]." postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="A..[MC][PN].|V.P..PM" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[FC][SN]." postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="A..[FC][SN].|V.P..SF" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[FC][PN]." postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="A..[FC][PN].|V.P..PF" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <example correction="esté configurada|este configurado|estos configurados|esta configurada|estas configuradas">Para que la cuenta <marker>este configurada</marker>.</example>
                <example>Este rojo y estas rojas.</example>
            </rule>
            <rule>
                <antipattern>
                    <!-- triggers another rule -->
                    <token>esta</token>
                    <token postag="V.P..SM|A..MS." postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token inflected="yes">salir</token>
                    <token>de</token>
                    <token regexp="yes">esto|esta</token>
                </antipattern>
                <antipattern>
                    <token>la</token>
                    <token>por</token>
                    <token regexp="yes">tantos|tantas</token>
                    <token postag="A..[FC][SN].|V.P..SF" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token>el</token>
                    <token>por</token>
                    <token regexp="yes">tantos|tantas</token>
                    <token postag="A..[MC][SN].|V.P..SM" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <marker>
                        <unify negate="yes">
                            <feature id="numero"/>
                            <feature id="genero"/>
                            <token postag="D[^RN].*" postag_regexp="yes"><exception postag="DA0NS0|_allow_tanto|_DD_after_noun" postag_regexp="yes"/></token>
                            <token postag="A.....|V.P...." postag_regexp="yes"><exception postag="AQ0CN0|N.CN.*|V.[IS].*" postag_regexp="yes"/></token>
                        </unify>
                    </marker>
                </pattern>
                <message>Error de concordancia.</message>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[MC][SN]." postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="A..[MC][SN].|V.P..SM" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[MC][PN]." postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="A..[MC][PN].|V.P..PM" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[FC][SN]." postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="A..[FC][SN].|V.P..SF" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[FC][PN]." postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="A..[FC][PN].|V.P..PF" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <example correction="el rojo|los rojos|la roja|las rojas">De las rosas quiero <marker>la rojo</marker>.</example>
                <example>El rojo y las rojas.</example>
                <example>Unas veces está contento, otras melancólico.</example>
                <example>Nosotros aprendemos mucho juntos.</example>
                <example>Los hombres son mucho peores.</example>
                <example>Unas veces me pone eufórica y otras nostálgica.</example>
                <example>algunas de ellas de carácter político y otras cultural</example>
                <example>Saldremos de esta reforzadas.</example>
                <!-- El más grande de estos encontrado en el universo -->
                <example>Los problemas reales de los y las latinoamericanos/as.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <unify negate="yes">
                            <feature id="numero"/>
                            <feature id="genero"/>
                            <token postag="SP:DA" regexp="yes">del|al<exception postag="(&lt;)?NP.*" postag_regexp="yes"/></token>
                            <token postag="A.*|V.P.*" postag_regexp="yes"><exception postag="(A.|N).[CM][NS].*|_GV_" postag_regexp="yes"/></token>
                        </unify>
                    </marker>
                </pattern>
                <message>Error de concordancia.</message>
                <suggestion suppress_misspelled="yes">\1 <match no="2" postag="A..[MC][SN].|V.P..SM" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" regexp_match="(?iu)(de|a)l" regexp_replace="$1"/> los <match no="2" postag="A..[MC][PN].|V.P..PM" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" regexp_match="(?iu)(de|a)l" regexp_replace="$1"/> la <match no="2" postag="A..[FC][SN].|V.P..SF" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" regexp_match="(?iu)(de|a)l" regexp_replace="$1"/> las <match no="2" postag="A..[FC][PN].|V.P..PF" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <example correction="del rojo|de los rojos|de la roja|de las rojas">Quiero el <marker>del rojos</marker>.</example>
                <example correction="al rojo|a los rojos|a la roja|a las rojas">Apunta <marker>al rojos</marker>.</example>
                <example correction="del informado|de los informados|de la informada|de las informadas"><marker>del informadas</marker></example>
            </rule>
            <rule>
                <antipattern>
                    <token>esta</token>
                    <token postag="RG"/>
                    <token postag="V.P..SM" postag_regexp="yes"><exception postag="NCFS000"/></token>
                </antipattern>
                <pattern>
                    <marker>
                        <unify negate="yes">
                            <feature id="numero"/>
                            <feature id="genero"/>
                            <token postag="D[^RN].*" postag_regexp="yes"><exception postag="DA0NS0|_allow_tanto|_DD_after_noun" postag_regexp="yes"/></token>
                            <unify-ignore>
                                <token postag="RG"/>
                            </unify-ignore>
                            <token postag="A.....|V.P...." postag_regexp="yes"><exception postag="AQ0CN0|N.CN.*|V.[IS].*" postag_regexp="yes"/></token>
                        </unify>
                    </marker>
                </pattern>
                <message>Error de concordancia.</message>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[MC][SN]." postag_regexp="yes" case_conversion="preserve"/> \2 <match no="3" postag="A..[MC][SN].|V.P..SM" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[MC][PN]." postag_regexp="yes" case_conversion="preserve"/> \2 <match no="3" postag="A..[MC][PN].|V.P..PM" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[FC][SN]." postag_regexp="yes" case_conversion="preserve"/> \2 <match no="3" postag="A..[FC][SN].|V.P..SF" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[FC][PN]." postag_regexp="yes" case_conversion="preserve"/> \2 <match no="3" postag="A..[FC][PN].|V.P..PF" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <example correction="el más rojo|los más rojos|la más roja|las más rojas">De las rosas quiero <marker>la más rojo</marker>.</example>
                <example>El rojo y las rojas.</example>
                <example>Su comunicación podría ser mucho más compleja de lo que pensamos.</example>
                <example>La explicación es mucho más complicada.</example>
                <example>Los hermanos están bastante más bronceados que ella.</example>
                <example>Mary acabo muchísimo más bronceada.</example>
                <example>Tienen una explicación tanto más satisfactoria cuanto mejor se conoce</example>
                <example>Los biomas están bastante bien distribuidos.</example>
                <example>un momento están felices y al otro muy tristes</example>
            </rule>
            <rule>
                <antipattern>
                    <token>del</token>
                    <token>mismo</token>
                </antipattern>
                <pattern>
                    <marker>
                        <unify negate="yes">
                            <feature id="numero"/>
                            <feature id="genero"/>
                            <token postag="SP:DA" regexp="yes">del|al<exception postag="(&lt;)?NP.*" postag_regexp="yes"/></token>
                            <unify-ignore>
                                <token postag="RG"/>
                            </unify-ignore>
                            <token postag="A.*|V.P.*" postag_regexp="yes"><exception postag="(A.|N).[CM][NS].*|_GV_" postag_regexp="yes"/></token>
                        </unify>
                    </marker>
                </pattern>
                <message>Error de concordancia.</message>
                <suggestion suppress_misspelled="yes">\1 \2 <match no="3" postag="A..[MC][SN].|V.P..SM" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" regexp_match="(?iu)(de|a)l" regexp_replace="$1"/> los \2 <match no="3" postag="A..[MC][PN].|V.P..PM" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" regexp_match="(?iu)(de|a)l" regexp_replace="$1"/> la \2 <match no="3" postag="A..[FC][SN].|V.P..SF" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" regexp_match="(?iu)(de|a)l" regexp_replace="$1"/> las \2 <match no="3" postag="A..[FC][PN].|V.P..PF" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <example correction="del más rojo|de los más rojos|de la más roja|de las más rojas">Quiero el <marker>del más rojos</marker>.</example>
                <example correction="al más rojo|a los más rojos|a la más roja|a las más rojas">Apunta <marker>al más rojos</marker>.</example>
                <example correction="del más informado|de los más informados|de la más informada|de las más informadas"><marker>del más informadas</marker></example>
                <example>Los importes del mimo superiores a treinta euros.</example>
            </rule>
        </rulegroup>
        <rule id="MUCHO_MAS_EDAD" name="*mucho/mucha más edad">
            <pattern>
                <marker>
                    <token>mucho</token>
                </marker>
                <token regexp="yes">más|menos</token>
                <token postag="NCFS000"><exception postag="A.*|V.P.*|RG" postag_regexp="yes"/></token>
            </pattern>
            <message>Error de concordancia.</message>
            <suggestion suppress_misspelled="yes"><match no="3" postag="NC(..).*" postag_regexp="yes" postag_replace="DI.$1.">mucho</match></suggestion>
            <example correction="mucha">Aparentaba <marker>mucho</marker> más edad.</example>
            <example>Ella es mucho más alta que yo.</example>
            <example>Ella está mucho más informada que yo.</example>
            <example>Es mucho más ingenua y sencilla.</example>
            <example>Es mucho más lógica que la lengua francesa.</example>
            <example>Es mucho más tarde de lo que piensas.</example>
        </rule>
        <rule id="DET_FEM_NOM_FEM" name="la agua>el agua">
            <antipattern>
                <token>alta</token>
                <token postag="N[CP][FC][SN].*" postag_regexp="yes"><exception>médica</exception></token>
            </antipattern>
            <antipattern>
                <token>alta</token>
                <token postag="CC"/>
                <token postag="DA.*|SPS00" postag_regexp="yes" min="0" max="2"/>
                <token regexp="yes">baja|media</token>
                <!--<token postag="N[CP][FC][SN].*" postag_regexp="yes"><exception>médica</exception></token>-->
            </antipattern>
            <antipattern>
                <token>que</token>
                <token>la</token>
                <token>alta</token>
            </antipattern>
            <pattern>
                <token>la</token>
                <token regexp="yes">&nombre_fem_el;<exception postag="V.[IS].*" postag_regexp="yes" regexp="yes">ama|haya|abra</exception><exception postag="_possible_NP">Haya</exception><exception case_sensitive="yes">ática</exception></token>
            </pattern>
            <message>En este caso se usa el artículo determinado masculino.</message>
            <suggestion>el \2</suggestion>
            <url>https://www.fundeu.es/recomendacion/la-y-el-en-nombres-femeninos-agua-aguila/</url>
            <example correction="el agua">Me gusta <marker>la agua</marker> que hay ahí.</example>
            <example correction="el alta">Le dieron <marker>la alta</marker> en el hospital.</example>
            <example correction="el alta">Le dieron <marker>la alta</marker> médica en el hospital.</example>
            <!--<example correction="el alta">¿Le dieron <marker>la alta</marker> o la baja en el hospital?</example>-->
            <example correction="El ama"><marker>La ama</marker> se fue.</example>
            <example correction="El Ática"><marker>La Ática</marker> es una región griega.</example>
            <example>Él todavía la ama.</example>
            <example>Me dan el alta en el hospital.</example>
            <example>La alta tensión.</example>
            <example>La alta fiebre.</example>
            <example>Me gusta el agua que hay ahí.</example>
            <example>Me dan el alta en el hospital.</example>
            <example>La alta tensión</example>
            <example>La gente baja necesita dormir más que la alta.</example>
            <example>En la Alta Andalucía.</example>
            <example>Que la haya vendido.</example>
            <example>Llegó a La Haya.</example>
            <example>La Alta y la Baja Andalucía.</example>
            <example>En la alta edad media.</example>
            <example>En la alta y baja edad media.</example>
            <example>Ni en la alta ni en la baja edad media.</example>
            <example>Ni en la alta ni en la baja.</example>
        </rule>
        <rule id="AGREEMENT_DET_GN" name="concordancia det. + grupo nominal" default="off">
            <pattern>
                <marker>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <token postag="D[^RN].*" postag_regexp="yes"><exception postag="_GN_.*|DA0NS0|_allow_tanto|_DD_after_noun" postag_regexp="yes"/></token>
                        <token postag="_GN.*" postag_regexp="yes"><exception postag="N.CN.*|V.[IS].*" postag_regexp="yes"/></token>
                    </unify>
                </marker>
            </pattern>
            <message>Error de concordancia.</message>
            <example correction="">Es de <marker>un media</marker> alta.</example>
        </rule>
        <rule id="TODO_EL" name="concordancia: todo el">
            <antipattern>
                <token postag="SPS00"/>
                <token inflected="yes">todo</token>
            </antipattern>
            <antipattern>
                <token>toda</token>
                <token>el</token>
                <token regexp="yes">&nombre_fem_el;</token>
            </antipattern>
            <antipattern>
                <token postag="V....P." postag_regexp="yes"/>
                <token regexp="yes" skip="-1">todos|todas</token>
            </antipattern>
            <antipattern>
                <token postag="V....P." postag_regexp="yes"/>
                <token regexp="yes" min="0">a|que|de</token>
                <token postag="V.N.*|V.P.*" postag_regexp="yes"/>
                <token regexp="yes" skip="-1">todos|todas</token>
            </antipattern>
            <pattern>
                <unify negate="yes">
                    <feature id="genero"/>
                    <feature id="numero"/>
                    <token inflected="yes">todo<exception postag="LOC_ADV"/></token>
                    <token postag="D[AD].*" postag_regexp="yes"><exception>lo</exception></token>
                </unify>
            </pattern>
            <message>Posible falta de concordancia.</message>
            <suggestion><match no="2" postag="D[AD].(..)." postag_regexp="yes" postag_replace="PI0$1000">todo</match> \2</suggestion>
            <example correction="Todas las"><marker>Toda las</marker> frases del párrafo.</example>
            <example correction="Todas estas"><marker>Toda estas</marker> frases del párrafo.</example>
            <example correction="todas las">Sueño con vos <marker>todos las</marker> noches.</example>
            <example>Ante todo los mejores son ellos.</example>
            <example>Debemos dar a todos las gracias por su presencia.</example>
            <example>Se eliminan del todo las diferencias.</example>
            <example>Era todo lo que quería.</example>
            <example>No uses toda el agua caliente.</example>
            <example>Eran sobre todo las charlas del profesor.</example>
            <example>¿Tienen todos el mismo precio?</example>
            <example>Los productos tienen todos la garantía que marca la ley vigente</example>
            <example>Vamos a emborracharnos todos esta noche.</example>
            <example>Queremos emborracharnos todos esta noche.</example>
        </rule>
        <rule id="TODO_LO" name="concordancia: todo lo">
            <pattern>
                <token postag="SENT_START|_PUNCT.*" postag_regexp="yes"/>
                <token min="0" postag="SPS00"/>
                <marker>
                    <token regexp="yes">toda|todas|todos</token>
                </marker>
                <token>lo</token>
                <token postag="NC.*|A.*" postag_regexp="yes"/>
            </pattern>
            <message>Posible error de concordancia.</message>
            <suggestion>todo</suggestion>
            <example correction="todo">De <marker>toda</marker> lo grande que ha pasado.</example>
            <example correction="Todo"><marker>Todos</marker> lo dulce me gusta.</example>
        </rule>
        <rule id="TODA_EL_AGUA" name="toda el agua">
            <antipattern>
                <token postag="SPS00"/>
                <token inflected="yes">todo</token>
            </antipattern>
            <pattern>
                <marker>
                    <token regexp="yes">todo|todos|todas</token>
                </marker>
                <token>el</token>
                <token regexp="yes">&nombre_fem_el;<exception postag="N.[MC]S.*" postag_regexp="yes"/></token>
            </pattern>
            <message>Error de concordancia. Debe usarse la forma femenina <suggestion>toda</suggestion> delante de "\2 \3".</message>
            <url>https://www.fundeu.es/recomendacion/esta-agua-no-este-agua-1506/</url>
            <example correction="toda">No uses <marker>todo</marker> el agua.</example>
            <example>Casi todo el arte románico.</example>
        </rule>
        <rule id="TODO_MODO" name="concordancias: todo + sustantivo">
            <antipattern>
                <token>sobre</token>
                <token>todo</token>
            </antipattern>
            <antipattern>
                <token>a</token>
                <token regexp="yes">todos|todas</token>
                <token>suerte</token>
            </antipattern>
            <pattern>
                <unify negate="yes">
                    <feature id="numero"/>
                    <feature id="genero"/>
                    <token inflected="yes">todo<exception postag="_GN_.*" postag_regexp="yes"/></token>
                    <token postag="NC.*" postag_regexp="yes" inflected="yes" regexp="yes">modo|manera|forma|clase|tipo|estilo|género|moda|suerte|corte|casta|categoría|condición|especie|familia|grupo|orden<exception postag="_IS_URL"/></token>
                </unify>
            </pattern>
            <message>Posible error de concordancia.</message>
            <suggestion suppress_misspelled="yes">todo <match no="2" postag="NC.*" postag_regexp="yes" postag_replace="NC[MC][SN].*"/></suggestion>
            <suggestion suppress_misspelled="yes">todos <match no="2" postag="NC.*" postag_regexp="yes" postag_replace="NC[MC][PN].*"/></suggestion>
            <suggestion suppress_misspelled="yes">toda <match no="2" postag="NC.*" postag_regexp="yes" postag_replace="NC[FC][SN].*"/></suggestion>
            <suggestion suppress_misspelled="yes">todas <match no="2" postag="NC.*" postag_regexp="yes" postag_replace="NC[FC][PN].*"/></suggestion>
            <example correction="todo modo|todos modos">De <marker>todas modos</marker>, no me interesa.</example>
            <example>Con el permiso de todos y todas deseo desahogar mi inquietud.</example>
            <example>¿Son todas iguales?</example>
            <example>Todo deporte.com</example>
            <example>Todo marcha sobre ruedas.</example>
            <example>Todo suma.</example>
            <example>Todo vertical.</example>
            <example>Se pone toda marrón.</example>
            <example>Son todas iguales.</example>
            <example>Y sobre todo ambición.</example>
            <example>La vida no es todo cerveza y bolos.</example>
            <example>Fue todo culpa suya.</example>
            <example>Era todo falsedad.</example>
            <example>Tom come sobre todo fruta y verdura.</example>
            <example>No hagas caso, son todo pamplinas.</example>
            <example>Mary os lo contará todo tarde o temprano.</example>
            <example>¡Cambiar a nuestros Servidores WordPress son todo ventajas para tus proyectos!</example>
            <example>Es de todos conocido su hábito.</example>
            <example>Esos estudiantes están estudiando todos inglés.</example>
            <example>Os deseamos a todos suerte en vuestro contacto.</example>
            <example>Ejemplos de todo orden.</example>
            <example>Toda orden debe ser obedecida.</example>
        </rule>
        <rulegroup id="AGREEMENT_PARTICULAR_CASES" name="otros casos de concordancia">
            <rule id="LAS_NUMBER_MALE" name="'las tres preceptos' etcétera">
                <pattern>
                    <marker>
                        <token>las</token>
                    </marker>
                    <token postag="DN.*" postag_regexp="yes"/>
                    <token postag="NCMP000"><exception postag=".*[FC][PN].*" postag_regexp="yes"/></token>
                </pattern>
                <message>Error de concordancia.</message>
                <suggestion>los</suggestion>
                <example correction="los">Cumplir dos de <marker>las</marker> tres preceptos.</example>
                <example>De las 16 restantes.</example>
                <example>Las dos somos estudiantes.</example>
                <example>Están relacionadas con las dos precedentes.</example>
            </rule>
            <rule id="LOS_NUMBER_FEMALE" name="'los tres preguntas' etcétera">
                <pattern>
                    <marker>
                        <token>los</token>
                    </marker>
                    <token postag="DN.*" postag_regexp="yes"/>
                    <token postag="NCFP000"/>
                </pattern>
                <message>Error de concordancia.</message>
                <suggestion>las</suggestion>
                <example correction="las">Cumplir dos de <marker>los</marker> tres preguntas.</example>
                <example correction="las">Puede dar <marker>los</marker> cinco ideas nuevas.</example>
                <example>¿Cuál de los dos eres?</example>
            </rule>
            <rule id="CADA_UNA_DE_LOS" name="Concordancia «Cada una de los»">
                <pattern case_sensitive="no">
                    <token postag="SENT_START"/>
                    <marker>
                        <token>cada</token>
                        <token>una</token>
                        <token>de</token>
                        <token>los</token>
                    </marker>
                </pattern>
                <message>Posible falta de concordancia.</message>
                <example correction=""><marker>Cada una de los</marker> caballeros está ocupado.</example>
                <example>Cada uno de los caballeros está ocupado.</example>
            </rule>
            <rule id="CADA_UNO_DE_LAS" name="Concordancia «Cada una de las»">
                <pattern case_sensitive="no">
                    <token postag="SENT_START"/>
                    <marker>
                        <token>cada</token>
                        <token>uno</token>
                        <token>de</token>
                        <token>las</token>
                    </marker>
                </pattern>
                <message>Posible falta de concordancia.</message>
                <example correction=""><marker>Cada uno de las</marker> damas está ocupada.</example>
                <example>Cada una de las damas está ocupada.</example>
            </rule>
            <!-- EL_AGRAVANTE Concordancia (este atenuante) -->
            <!-- Esta regla solapaba a EL_NOM_MASC en algunos casos y se añade una excepción para evitarlo -->
            <rule id="EL_AGRAVANTE" name="El agravante y el atenuante">
                <pattern>
                    <token postag="D..M.." postag_regexp="yes"/>
                    <token inflected="yes" regexp="yes">a(grav|tenu)ante</token>
                </pattern>
                <message>En Derecho, «\2» tiene tratamiento femenino, ya que se omite la palabra «circunstancia».</message>
                <suggestion><match no="1" postag="(D..)M(..)" postag_regexp="yes" postag_replace="$1F$2"/> \2</suggestion>
                <example correction="la agravante">Se hizo con <marker>el agravante</marker> de nocturnidad.</example>
                <example correction="la atenuante">En este caso concurre <marker>el atenuante</marker> del pronto pago.</example>
            </rule>
        </rulegroup>
        <rulegroup id="DAR_POR_HECHO_EL" name="concordancia: dar por hecha la">
            <url>https://www.fundeu.es/recomendacion/dar-por-hecho-femenino-plural/</url>
            <rule>
                <pattern>
                    <token inflected="yes">dar</token>
                    <token>por</token>
                    <unify negate="yes">
                        <feature id="genero"/>
                        <feature id="numero"/>
                        <marker>
                            <token postag="V.P.*|AQ.*" postag_regexp="yes" inflected="yes" regexp="yes">hacer|bueno|válido|sentar|descontar|suponer</token>
                        </marker>
                        <token postag="D..FS." postag_regexp="yes"/>
                    </unify>
                </pattern>
                <message>Esta expresión debe concordar en género y número.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(V.P.*|AQ.*)" postag_replace="V.P..SF|A..FS."/></suggestion>
                <example correction="hecha">Se da por <marker>hecho</marker> la profundización de la crisis.</example>
                <example correction="supuesta">Se da por <marker>supuesto</marker> la profundización de la crisis.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">dar</token>
                    <token>por</token>
                    <unify negate="yes">
                        <feature id="genero"/>
                        <feature id="numero"/>
                        <marker>
                            <token postag="V.P.*|AQ.*" postag_regexp="yes" inflected="yes" regexp="yes">hacer|bueno|válido|sentar|descontar|suponer</token>
                        </marker>
                        <token postag="D..MS." postag_regexp="yes"/>
                    </unify>
                </pattern>
                <message>Esta expresión debe concordar en género y número.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(V.P.*|AQ.*)" postag_replace="V.P..SM|A..MS."/></suggestion>
                <example correction="hecho">Se da por <marker>hecha</marker> el resultado.</example>
                <example correction="supuesto">Se da por <marker>supuesta</marker> el resultado.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">dar</token>
                    <token>por</token>
                    <unify negate="yes">
                        <feature id="genero"/>
                        <feature id="numero"/>
                        <marker>
                            <token postag="V.P.*|AQ.*" postag_regexp="yes" inflected="yes" regexp="yes">hacer|bueno|válido|sentar|descontar|suponer</token>
                        </marker>
                        <token postag="D..FP." postag_regexp="yes"/>
                    </unify>
                </pattern>
                <message>Esta expresión debe concordar en género y número.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(V.P.*|AQ.*)" postag_replace="V.P..PF|A..FP."/></suggestion>
                <example correction="hechas">Se da por <marker>hecho</marker> las crisis.</example>
                <example correction="supuestas">Se da por <marker>supuesto</marker> las crisis.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">dar</token>
                    <token>por</token>
                    <unify negate="yes">
                        <feature id="genero"/>
                        <feature id="numero"/>
                        <marker>
                            <token postag="V.P.*|AQ.*" postag_regexp="yes" inflected="yes" regexp="yes">hacer|bueno|válido|sentar|descontar|suponer</token>
                        </marker>
                        <token postag="D..MP." postag_regexp="yes"/>
                    </unify>
                </pattern>
                <message>Esta expresión debe concordar en género y número.</message>
                <suggestion><match no="3" postag_regexp="yes" postag="(V.P.*|AQ.*)" postag_replace="V.P..PM|A..MP."/></suggestion>
                <example correction="hechos">Se da por <marker>hecho</marker> los resultados.</example>
                <example correction="supuestos">Se da por <marker>supuesta</marker> los resultados.</example>
            </rule>
        </rulegroup>
        <rulegroup id="TENER_PREVISTO_EL" name="concordancia: tener/estar previsto + det.">
            <url>https://www.fundeu.es/recomendacion/dar-por-hecho-femenino-plural/</url>
            <antipattern>
                <!-- inverted subject-->
                <token>¿</token>
                <token inflected="yes">tener</token>
                <token postag="V.P.*" postag_regexp="yes" inflected="yes">prever</token>
            </antipattern>
            <rule>
                <pattern>
                    <token inflected="yes" regexp="yes">tener|estar</token>
                    <unify negate="yes">
                        <feature id="genero"/>
                        <feature id="numero"/>
                        <marker>
                            <token postag="V.P.*" postag_regexp="yes" inflected="yes">prever</token>
                        </marker>
                        <token postag="D..FS." postag_regexp="yes"/>
                    </unify>
                </pattern>
                <message>Esta expresión debe concordar en género y número.</message>
                <suggestion><match no="2" postag_regexp="yes" postag="(V.P.*|AQ.*)" postag_replace="V.P..SF|A..FS."/></suggestion>
                <example correction="prevista">Está <marker>previsto</marker> la profundización de la crisis.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes" regexp="yes">tener|estar</token>
                    <unify negate="yes">
                        <feature id="genero"/>
                        <feature id="numero"/>
                        <marker>
                            <token postag="V.P.*" postag_regexp="yes" inflected="yes">prever</token>
                        </marker>
                        <token postag="D..MS." postag_regexp="yes"/>
                    </unify>
                </pattern>
                <message>Esta expresión debe concordar en género y número.</message>
                <suggestion><match no="2" postag_regexp="yes" postag="(V.P.*|AQ.*)" postag_replace="V.P..SM|A..MS."/></suggestion>
                <example correction="previsto">Tenía <marker>prevista</marker> el resultado.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes" regexp="yes">tener|estar</token>
                    <unify negate="yes">
                        <feature id="genero"/>
                        <feature id="numero"/>
                        <marker>
                            <token postag="V.P.*" postag_regexp="yes" inflected="yes">prever</token>
                        </marker>
                        <token postag="D..FP." postag_regexp="yes"/>
                    </unify>
                </pattern>
                <message>Esta expresión debe concordar en género y número.</message>
                <suggestion><match no="2" postag_regexp="yes" postag="(V.P.*|AQ.*)" postag_replace="V.P..PF|A..FP."/></suggestion>
                <example correction="previstas">Estaban <marker>previstos</marker> las crisis.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes" regexp="yes">tener|estar</token>
                    <unify negate="yes">
                        <feature id="genero"/>
                        <feature id="numero"/>
                        <marker>
                            <token postag="V.P.*" postag_regexp="yes" inflected="yes">prever</token>
                        </marker>
                        <token postag="D..MP." postag_regexp="yes"/>
                    </unify>
                </pattern>
                <message>Esta expresión debe concordar en género y número.</message>
                <suggestion><match no="2" postag_regexp="yes" postag="(V.P.*|AQ.*)" postag_replace="V.P..PM|A..MP."/></suggestion>
                <example correction="previstos">Tenían <marker>previsto</marker> los resultados.</example>
                <example>¿Tienen <marker>previsto</marker> los dioses hacerme una visita?</example>
            </rule>
        </rulegroup>
        <rulegroup id="AGREEMENT_QUEDAR_VP" name="concordancia: quedar + participio + el">
            <antipattern>
                <token postag="D.*" postag_regexp="yes"/>
                <token regexp="yes" inflected="yes">&dias_semana;|&meses_ano;|&partes_dia;|&unidades_tiempo;|arapo|trozo|triza|uno|otro|momento|tiempo|ceniza</token>
            </antipattern>
            <rule>
                <pattern>
                    <token inflected="yes">quedar</token>
                    <unify negate="yes">
                        <feature id="genero"/>
                        <feature id="numero"/>
                        <marker>
                            <token postag="V.P.*" postag_regexp="yes"/>
                        </marker>
                        <token postag="DA.FS." postag_regexp="yes"/>
                    </unify>
                </pattern>
                <message>Esta expresión debe concordar en género y número.</message>
                <suggestion><match no="2" postag="(V.P.*)" postag_regexp="yes" postag_replace="V.P..SF"/></suggestion>
                <example correction="garantizada">De esta forma queda <marker>garantizado</marker> la comercialización.</example>
                <example>los camiones que queden descargados el jueves</example>
                <example>El hecho es que se quedó dormido esa mañana.</example>
                <example>Ella se quedó sentada unos momentos más</example>
                <example>quedó hecha un arapo</example>
                <example>ambos quedan prendados el uno del otro</example>
                <example>Queda abolido lo que era ceremonial.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">quedar</token>
                    <unify negate="yes">
                        <feature id="genero"/>
                        <feature id="numero"/>
                        <marker>
                            <token postag="V.P.*" postag_regexp="yes"/>
                        </marker>
                        <token postag="DA.FP." postag_regexp="yes"/>
                    </unify>
                </pattern>
                <message>Esta expresión debe concordar en género y número.</message>
                <suggestion><match no="2" postag="(V.P.*)" postag_regexp="yes" postag_replace="V.P..PF"/></suggestion>
                <example correction="garantizadas">De esta forma quedan <marker>garantizados</marker> las comercializaciones.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">quedar</token>
                    <unify negate="yes">
                        <feature id="genero"/>
                        <feature id="numero"/>
                        <marker>
                            <token postag="V.P.*" postag_regexp="yes"/>
                        </marker>
                        <token postag="DA.MS." postag_regexp="yes"/>
                    </unify>
                </pattern>
                <message>Esta expresión debe concordar en género y número.</message>
                <suggestion><match no="2" postag="(V.P.*)" postag_regexp="yes" postag_replace="V.P..SM"/></suggestion>
                <example correction="garantizado">De esta forma queda <marker>garantizada</marker> el éxito.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">quedar</token>
                    <unify negate="yes">
                        <feature id="genero"/>
                        <feature id="numero"/>
                        <marker>
                            <token postag="V.P.*" postag_regexp="yes"/>
                        </marker>
                        <token postag="DA.MP." postag_regexp="yes"/>
                    </unify>
                </pattern>
                <message>Esta expresión debe concordar en género y número.</message>
                <suggestion><match no="2" postag="(V.P.*)" postag_regexp="yes" postag_replace="V.P..PM"/></suggestion>
                <example correction="garantizados">De esta forma quedan <marker>garantizadas</marker> los éxitos.</example>
            </rule>
        </rulegroup>
        <rulegroup id="BUENAS_TARDES" name="concordancia: buenas tardes">
            <!-- this rule is necessary because "tardes" can be noun/verb-->
            <rule>
                <pattern>
                    <token>buenas</token>
                    <token regexp="yes">tarda|tarde|tardas</token>
                </pattern>
                <message>Error de concordancia.</message>
                <suggestion>buenas tardes</suggestion>
                <example correction="Buenas tardes"><marker>Buenas tarde</marker>!</example>
            </rule>
            <rule>
                <pattern>
                    <token>buena</token>
                    <token regexp="yes">tardes|tardas</token>
                </pattern>
                <message>Error de concordancia.</message>
                <suggestion>buenas tardes</suggestion>
                <example correction="Buenas tardes"><marker>Buena tardes</marker>!</example>
                <example>He tenido una buena tarde.</example>
            </rule>
        </rulegroup>
        <rule id="AGREEMENT_POSTPONED_ADJ" name="concordancia de adjetivo pospuesto a sustantivos">
            <antipattern>
                <token regexp="yes">sera|seras|esta|estas</token>
                <token min="0" max="4" postag="RG|LOC_ADV" postag_regexp="yes"/>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>incluidos</token>
                <token postag="NCM.*|A..M.." postag_regexp="yes"/>
                <token regexp="yes">y|e|o|u|,</token>
                <token postag="NC.*|A.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>incluidos</token>
                <token postag="NC.*|A.*" postag_regexp="yes"/>
                <token regexp="yes">y|e|o|u|,</token>
                <token postag="NCM.*|A..M.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token/>
                <token spacebefore="no">(</token>
                <token spacebefore="no" regexp="yes">s|os|a|as|es</token>
                <token spacebefore="no">)</token>
            </antipattern>
            <antipattern>
                <token/>
                <token spacebefore="no">/</token>
                <token spacebefore="no" regexp="yes">s|os|a|as|es</token>
            </antipattern>
            <antipattern>
                <token>color</token>
                <token postag="N.*" postag_regexp="yes"/>
                <token postag="AQ.[MC][SP]." postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <!-- MISSING_COMMA -->
                <token regexp="yes">feliz|felices|buen|buenos|buenas|buena</token>
                <token postag="N.*" postag_regexp="yes" regexp="yes">fiestas|fiesta|día|días|dia|dias|tardes?|noches?</token>
                <token postag="A.*|V.P.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <!-- MISSING_COMMA -->
                <token postag="N.*" postag_regexp="yes" regexp="yes">adiós|gracias|saludos</token>
                <token postag="A.*|V.P.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <!-- MISSING_COMMA -->
                <token>un</token>
                <token regexp="yes">saludo|beso|besito</token>
                <token postag="A.*|V.P.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <!-- re bonita TODO: other rule is needed-->
                <token>re</token>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>igual</token>
                <token>o</token>
                <token regexp="yes">más|menos</token>
                <token>que</token>
            </antipattern>
            <antipattern>
                <!-- símbols that break the sentence -->
                <token>&gt;</token>
                <token min="0" max="4" postag="RG|LOC_ADV" postag_regexp="yes"/>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="_PUNCT.*|CC" postag_regexp="yes"/>
                <token>en</token>
                <token regexp="yes">cualquier|todo|algún|algunos|todos</token>
                <token min="0">los</token>
                <token regexp="yes">caso|casos</token>
                <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token inflected="yes">bueno</token>
                <token inflected="yes" regexp="yes">ser|estar</token>
            </antipattern>
            <antipattern>
                <!-- invariable adjectives or verbs -->
                <token regexp="yes">estándar|adidas?|estéreo|aceptas?</token>
            </antipattern>
            <antipattern>
                <token/>
                <token spacebefore="no" regexp="yes">-|\+|/</token>
                <token spacebefore="no"/>
            </antipattern>
            <antipattern>
                <token inflected="yes" regexp="yes">&palabras_guion;</token>
                <token postag="A.*|V.P.*" postag_regexp="yes"/>
                <token regexp="yes">[/yoeu-]|versus|vs</token>
                <token/>
            </antipattern>
            <antipattern>
                <token inflected="yes" regexp="yes">&palabras_guion;</token>
                <token postag="A.*|V.P.*" postag_regexp="yes" regexp="yes">.+-.+</token>
            </antipattern>
            <antipattern>
                <token>por</token>
                <token>muy</token>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>la</token>
                <token>mitad</token>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>mitad</token>
                <token skip="4"/>
                <token>mitad</token>
                <token/>
            </antipattern>
            <antipattern>
                <token postag="D[NIDA].*|AO.*" postag_regexp="yes"/>
                <token regexp="yes" inflected="yes">vez|&unidades_tiempo;|tiempo|&partes_dia;</token>
                <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"><exception inflected="yes" regexp="yes">&exceptions_unidadestiempo_adj;</exception></token>
            </antipattern>
            <antipattern>
                <token>una</token>
                <token>vez</token>
                <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>veces</token>
                <token regexp="yes">consecutivas|seguidas</token>
                <token min="0" max="4" postag="RG|LOC_ADV" postag_regexp="yes"/>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes">a|unas</token>
                <token skip="20">veces</token>
                <token>y</token>
                <token>otras</token>
                <token min="0" max="4" postag="RG|LOC_ADV" postag_regexp="yes"/>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="NC.*" postag_regexp="yes"/>
                <!-- millones, multitud...-->
                <token>de</token>
                <token postag="DA.*" postag_regexp="yes" min="0"/>
                <token regexp="yes" inflected="yes">vez|&unidades_tiempo;</token>
                <token min="0" postag="RG"/>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"><exception inflected="yes" regexp="yes">&exceptions_unidadestiempo_adj;</exception></token>
            </antipattern>
            <antipattern>
                <token inflected="yes" skip="3" regexp="yes">pasar|llevar|durante</token>
                <token inflected="yes" regexp="yes">&unidades_tiempo;&partes_dia;|tiempo</token>
                <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"><exception inflected="yes" regexp="yes">&exceptions_unidadestiempo_adj;</exception></token>
            </antipattern>
            <antipattern>
                <token inflected="yes">medio</token>
                <token regexp="yes" inflected="yes">vez|&unidades_tiempo;</token>
                <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"><exception inflected="yes" regexp="yes">&exceptions_unidadestiempo_adj;</exception></token>
            </antipattern>
            <antipattern>
                <token regexp="yes" inflected="yes">&dias_semana;</token>
                <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"><exception regexp="yes" inflected="yes">siguiente|pasado|anterior|próximo</exception></token>
            </antipattern>
            <antipattern>
                <token>en</token>
                <token>ocasiones</token>
                <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"><exception regexp="yes" inflected="yes">señalar|determinar|excepcional|extraordinario</exception></token>
            </antipattern>
            <antipattern>
                <token regexp="yes">debido|junto|directo|conforme|previo</token>
                <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                <token regexp="yes">a|al</token>
            </antipattern>
            <antipattern>
                <token>justo</token>
                <token regexp="yes">a|al|afuera|adentro|fuera|dentro|aquí|allí|ahí|allá|en|como|delante|detrás|antes|después</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">producto|objeto|fruto|resultado</token>
                <token regexp="yes">de|del</token>
            </antipattern>
            <antipattern>
                <token>justo</token>
                <token regexp="yes">en|antes|después|cuando</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">seguro|mayor|menor|puesto</token>
                <token>que</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">más|menos</token>
                <token regexp="yes">grande|alto|bajo|pequeño</token>
                <token>que</token>
            </antipattern>
            <antipattern>
                <token inflected="yes" regexp="yes" skip="4">levantar|subir|ascender|aumentar</token>
                <token postag="RG"/>
                <token>alto</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">.*%|.*°C</token>
                <token regexp="yes" min="0">más|menos</token>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="RG|LOC_ADV|NP..G.*" postag_regexp="yes"/>
                <token>mismo</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">izquierda|derecha</token>
                <token regexp="yes">[\-/]</token>
                <token regexp="yes">izquierda|derecha</token>
            </antipattern>
            <antipattern>
                <token postag="AO.*" postag_regexp="yes"/>
                <token regexp="yes">izquierda|derecha</token>
            </antipattern>
            <antipattern>
                <token regexp="yes" inflected="yes">&denominacion;|denominar|llamar</token>
                <token min="0" postag="_QM_OPEN"/>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes" inflected="yes" skip="3">despertar|cruzar|llevar|ir|venir|entrar|volver|salir|estar|levantar|quedar|permanecer|pillar|coger|llegar|pasar|reposar|descansar</token>
                <token min="0" regexp="yes">a|en|de|al|del</token>
                <token postag="D[ADP].*" postag_regexp="yes" min="0"/>
                <token regexp="yes" inflected="yes">meta|casa|cama|concierto|cine|teatro|fiesta|esquina|calle|carretera|avenida</token>
                <token min="0" max="4" postag="RG|LOC_ADV" postag_regexp="yes"/>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes" inflected="yes" skip="3">pasar|permanecer|estar|llevar</token>
                <!--<token postag="D.*" postag_regexp="yes" min="0" max="3"/>-->
                <token regexp="yes" inflected="yes">vacación|&dias_semana;|&meses_ano;|&partes_dia;|&unidades_tiempo;|&estaciones_ano;</token>
                <!--<token min="0" max="4" postag="RG|LOC_ADV" postag_regexp="yes"/>-->
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"><exception inflected="yes" regexp="yes">&exceptions_unidadestiempo_adj;</exception></token>
            </antipattern>
            <antipattern>
                <token>mes</token>
                <token>de</token>
                <token regexp="yes" inflected="yes">&meses_ano;</token>
                <!--<token min="0" max="4" postag="RG|LOC_ADV" postag_regexp="yes"/>-->
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"><exception inflected="yes" regexp="yes">pasado|siguiente|anterior|posterior|próximo</exception></token>
            </antipattern>
            <antipattern>
                <token>a</token>
                <token postag="D.*" postag_regexp="yes" min="0"/>
                <token postag="NP..G.*" postag_regexp="yes" min="1" max="3"/>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <!-- adjetivos invariables -->
                <token regexp="yes">gourmet|satélite|clave|líder|bomba|miembro|sido|&colors_invariable;|tamaño</token>
            </antipattern>
            <antipattern>
                <!-- commonly nouns -->
                <token inflected="yes">niño</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">la|su|en</token>
                <token regexp="yes">mayoría|totalidad</token>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token inflected="yes" skip="4">dar</token>
                <token>por</token>
                <token postag="V.P.*|AQ.*" postag_regexp="yes" inflected="yes" regexp="yes">hacer|bueno|válido|sentar|descontar|suponer</token>
                <token min="0" max="4" postag="RG|LOC_ADV" postag_regexp="yes"/>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes" inflected="yes">.*metro</token>
                <token regexp="yes">más|menos</token>
                <token regexp="yes" inflected="yes">alto|bajo</token>
            </antipattern>
            <antipattern>
                <token postag="RG_before"/>
                <!--tan|muy|bastante|demasiado-->
                <token>rápido</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">más|menos</token>
                <token regexp="yes">rápido|lento</token>
                <token>que</token>
            </antipattern>
            <antipattern>
                <token postag="NP.*" postag_regexp="yes"/>
                <token min="0" max="4" postag="RG|LOC_ADV" postag_regexp="yes"/>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="NC[MC][PN]000|A..[MC][PN].|V.P..SM" postag_regexp="yes"/>
                <token postag="A..[MC][SN].*|V.P..SM|PX.MS.*" postag_regexp="yes"/>
                <token regexp="yes">,|y|e|o|u</token>
                <token postag="A..[MC][SN].*|V.P..SM|PX.MS.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="NC[MC][PN]000|A..[MC][PN].|V.P..SM" postag_regexp="yes"/>
                <token postag="A..[MC][PN].*|V.P..PM|PX.MP.*" postag_regexp="yes"/>
                <token regexp="yes">,|y|e|o|u</token>
                <token postag="A..[MC][PN].*|V.P..PM|PX.MP.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="NC[FC][PN]000|A..[FC][PN].|V.P..SF" postag_regexp="yes"/>
                <token postag="A..[FC][SN].*|V.P..SF|PX.FS.*" postag_regexp="yes"/>
                <token regexp="yes">,|y|e|o|u</token>
                <token postag="A..[FC][SN].*|V.P..SF|PX.FS.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="NC[FC][PN]000|A..[FC][PN].|V.P..SF" postag_regexp="yes"/>
                <token postag="A..[FC][PN].*|V.P..PF|PX.FP.*" postag_regexp="yes"/>
                <token regexp="yes">,|y|e|o|u</token>
                <token postag="A..[FC][PN].*|V.P..PF|PX.FP.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes">unas|a</token>
                <token skip="6">veces</token>
                <token>otras</token>
                <token/>
            </antipattern>
            <antipattern>
                <token postag="V.[MIS]..S." postag_regexp="yes" skip="10"/>
                <token regexp="yes">solo|sola</token>
            </antipattern>
            <antipattern>
                <token postag="V.[MIS]..P." postag_regexp="yes" skip="10"/>
                <token regexp="yes">solos|solas</token>
            </antipattern>
            <antipattern>
                <token>el</token>
                <token postag="V.N.*" postag_regexp="yes"/>
                <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="AQ.[FC][SN].|V.P..SF" postag_regexp="yes"/>
                <token postag="CC"/>
                <token postag="RG" regexp="yes">.+mente</token>
            </antipattern>
            <antipattern>
                <token postag="AQ.[FC][SN].|V.P..SF" postag_regexp="yes"/>
                <token>,</token>
                <token postag="AQ.[FC][SN].|V.P..SF" postag_regexp="yes"/>
                <token postag="CC"/>
                <token postag="RG" regexp="yes">.+mente</token>
            </antipattern>
            <antipattern>
                <token>igual</token>
                <token>que</token>
            </antipattern>
            <antipattern>
                <!-- trigger other rules -->
                <token regexp="yes">mas|tenia|tenias</token>
                <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes">de|en</token>
                <token min="0">una</token>
                <token regexp="yes">manera|forma</token>
                <token postag="AQ.[FC][SN].|V.P..SF." postag_regexp="yes"/>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>de</token>
                <token regexp="yes">esa|esta|alguna</token>
                <token regexp="yes">manera|forma</token>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>en</token>
                <token regexp="yes">cierta|alguna</token>
                <token regexp="yes">manera|forma</token>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>en</token>
                <token>lo</token>
                <token postag="AQ.*|V.P.*" postag_regexp="yes"/>
                <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <!-- imposible to determine: pronoun / adv -->
                <token>algo</token>
                <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                <token postag="A..[MC][SN].*|V.P..SM|PX.MS.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token inflected="yes">ser</token>
                <token>cualquier</token>
                <token>cosa</token>
                <token>menos</token>
                <token/>
            </antipattern>
            <antipattern>
                <token inflected="yes" regexp="yes">ser|estar</token>
                <token min="0">de</token>
                <token>todo</token>
                <token>menos</token>
                <token/>
            </antipattern>
            <antipattern>
                <token>una</token>
                <token regexp="yes">manera|forma</token>
                <token>de</token>
                <token postag="V.N.*" postag_regexp="yes"/>
                <token min="0" max="5" postag="RG|LOC_ADV|[DNA].*|V.P.*" postag_regexp="yes"><exception postag="A..[FC][SN].|V.P..SF" postag_regexp="yes"/></token>
                <token postag="A..[FC][SN].|V.P..SF" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>ser</token>
                <unify>
                    <feature id="numero"/>
                    <feature id="genero"/>
                    <token postag="V.P.*" postag_regexp="yes"/>
                    <unify-ignore>
                        <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                    </unify-ignore>
                    <token postag="A.*|V.P.*" postag_regexp="yes"/>
                </unify>
            </antipattern>
            <antipattern>
                <token regexp="yes">ser|estar|tener|hacer</token>
                <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                <token postag="A.*|V.P.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes">pasado|entrado|visto|llegado|transcurrido|incluido|hecho|vencido</token>
                <token min="0" max="2" regexp="yes">más|menos|de</token>
                <token postag="D[AID].MS." postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes">pasada|entrada|vista|llegada|transcurrida|incluida|hecha|vencida</token>
                <token min="0" max="2" regexp="yes">más|menos|de</token>
                <token postag="D[AID].FS." postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes">pasados|entrados|vistos|llegados|transcurridos|incluidos|hechos|vencidos</token>
                <token min="0" max="2" regexp="yes">más|menos|de</token>
                <token postag="D[AID].MP.|DN.[MC][PN]." postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes">pasadas|entradas|vistas|llegadas|transcurridas|incluidas|hechas|vencidas</token>
                <token min="0" max="2" regexp="yes">más|menos|de</token>
                <token postag="D[AID].FP.|DN.[FC][PN]." postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token inflected="yes">hacer</token>
                <token regexp="yes">arapos|trozos|trizas|cenizas</token>
            </antipattern>
            <antipattern>
                <token postag="DN.*" postag_regexp="yes"/>
                <token/>
                <token regexp="yes">mínimo|máximo</token>
            </antipattern>
            <antipattern>
                <token postag="SP.*|LOC_PREP|V.[^P].*|_GV_" postag_regexp="yes"/>
                <token min="0" postag="_PUNCT_CONT"/>
                <token postag="RG.*|LOC_ADV" postag_regexp="yes" max="3"/>
                <token min="0" postag="_PUNCT_CONT"/>
                <token postag="A.*|V.P.*" postag_regexp="yes"/>
            </antipattern>
            <pattern>
                <token postag="AQ.*|V.P.*|PX.*" postag_regexp="yes"><exception postag="_GN_.*|ignore_concordance|AQ.CN.|_GV_" postag_regexp="yes"/> <exception regexp="yes">primero|juntos|juntas|dado|dada|dados|dadas|incluso</exception><exception regexp="yes">\p{Lu}.*</exception></token>
            </pattern>
            <filter class="org.languagetool.rules.es.PostponedAdjectiveConcordanceFilter" args="key:value"/>
            <message>Revise la concordancia de «\1» con los nombres precedentes o revise la puntuación.</message>
            <example correction="blanco|blanca">La casa del pueblo <marker>blancas</marker>.</example>
            <example correction="clínico|clínicos">Análisis <marker>clínica</marker>.</example>
            <example correction="blancas">Estas son las sillas <marker>blancos</marker> de las que te hablé.</example>
            <example correction="rojas">Son casas <marker>rojos</marker>.</example>
            <example correction="blanco|blanca">La casa del pueblo <marker>blancos</marker>.</example>
            <example correction="blanco|blanca">La casa de pueblo <marker>blancas</marker>.</example>
            <example correction="humana">Un loro puede imitar el habla <marker>humano</marker>.</example>
            <example correction="lujoso">en un restaurante <marker>lujosa</marker></example>
            <example correction="decorado">en un restaurante solemnemente <marker>decorada</marker></example>
            <example correction="caluroso">¿Cuál es el más <marker>calurosa</marker> de todas las estaciones?</example>
            <example correction="montadas">con la bobina y la placa electrónica <marker>montados</marker> en una caja</example>
            <example correction="increíble">Y tocando con una rapidez <marker>increíbles</marker>.</example>
            <example correction="característicos">Por eso, los tipos más <marker>característico</marker> son el bifaz y los centrípetos.</example>
            <example correction="mezclado|mezclados">Con rigor y honor <marker>mezcladas</marker>.</example>
            <example correction="elevado|elevada|elevados">Índice de dessarrollo humano y calidad de vida <marker>elevadas</marker>.</example>
            <example correction="pasado">El domingo <marker>pasada</marker> hubo corrida de toros de lujo.</example>
            <example correction="posibles">De todas las maneras <marker>posible</marker>.</example>
            <example correction="alta">Construyeron una torre bien <marker>alto</marker>.</example>
            <example>Uno de los aspectos migratorios más <marker>criticado</marker></example>
            <example>con la bobina y la placa electrónica montadas en una caja única</example>
            <example>El contacto con la cultura y la historia japonesas.</example>
            <example>en un restaurante lujosa y solemnemente decorado</example>
            <example>Estas son las sillas blancas de las que te hablé.</example>
            <example>La casa del pueblo blanca.</example>
            <example>La casa del pueblo blanco.</example>
            <example>La casa de pueblo blanca.</example>
            <example>La casa de pueblo blanco.</example>
            <example>Debes aprender a ser cuidadosa.</example>
            <example>No encontré nada nuevo.</example>
            <example>Si no ocurre nada imprevisto, mañana podré verte.</example>
            <example>No habla solamente inglés, también habla francés.</example>
            <example>Algunas personas mueren de hambre incluso en medio de la abundancia.</example>
            <example>No leen muchos libros debido a la televisión.</example>
            <example>¿Hablas italiano?</example>
            <example>Dices una cosa y después haces otra.</example>
            <example>Salió de casa temprano para llegar a tiempo</example>
            <example>Él cría vacas y caballos</example>
            <example>Juan cría vacas y caballos</example>
            <example>Ni siquiera sabe escribir su propio nombre.</example>
            <example>El hechizo solo dura hasta la medianoche.</example>
            <example>Te miras al espejo, no te agrada lo que este refleja.</example>
            <example>Para ser cada día mejores.</example>
            <example>Todo el mundo habla de los niños soldado de África</example>
            <example>Él vino a casa desesperado.</example>
            <example>Vino a América impulsado por la fibre del oro.</example>
            <example>Una piedra rodante no junta musgo.</example>
            <example>Una piedra rodante junta musgo.</example>
            <example>Salía cada semana cansado de todo.</example>
            <example>La señorita Sato es la nueva secretaria del presidente.</example>
            <example>con brazos y piernas largos</example>
            <example>No va a haber Nueva China sin el partido comunista.</example>
            <example>No va a haber nuevas pruebas.</example>
            <example>Los hombres y mujeres pioneros tuvieron una vida ardua.</example>
            <example>el nombre de usuario y la contraseña correctos</example>
            <example>Solo quiero decir buena suerte.</example>
            <example>¡Qué tristeza ver ciertas cosas!</example>
            <example>Somos rubias.</example>
            <example>aunque sean un poco extremas.</example>
            <example>Estados miembros, estados miembro.</example>
            <example>Países satélites, países satélite.</example>
            <example>Mi madre lleva dos días enferma.</example>
            <example>Construí una casa justo al lado de la jungla.</example>
            <example>Falta poco para que llegue la primavera.</example>
            <example>¿Usted enseña español?</example>
            <example>¿Juan enseña español?</example>
            <example>Es dos veces más grande que la de él.</example>
            <example>La bomba fue desactivada justo minutos antes.</example>
            <example>quedan un tanto apretados</example>
            <example>Una capacidad de dar las cosas por hecho casi infinita.</example>
            <example>Vuelve a casa tan rápido como puedas.</example>
            <example>Eran en su mayoría jóvenes.</example>
            <example>No sales feo en las fotos.</example>
            <example>Donde manda patrón no manda marinero.</example>
            <example>¿Me puedes dejar el ordenador media hora?</example>
            <example>Estaban en cama profundamente dormidos.</example>
            <example>¿Por qué hablas tan fuerte?</example>
            <example>¿Por qué hablas sola?</example>
            <example>y lo deja tuerto</example>
            <example>lo terrestre era imperfecto</example>
            <example>El chándal le parece a Silvia un poco caro.</example>
            <example>Dado que resulta un poco más complejo.</example>
            <example>Se dice que el alcalde acepta sobornos.</example>
            <example>Es un 58% más dura.</example>
            <example>Son un 58% más duras.</example>
            <example>El hechizo sólo dura hasta medianoche.</example>
            <example>El hechizo solo dura hasta medianoche.</example>
            <example>Es bueno ser caritativos.</example>
            <example>Pero le era embarazoso ser vista por sus amigos.</example>
            <example>Unas veces me pone eufórica y otras nostálgica.</example>
            <example>Una patética caricatura de mi más profundo ser.</example>
            <example>El embrague falla.</example>
            <example>Según la ley, la confesión bajo tortura no es válida.</example>
            <example>No puedo hacer el trabajo sola.</example>
            <example>Han aprendido esta lengua solos,</example>
            <example>Que busca políticas de integración.</example>
            <example>Están en general menos interesadas en el juego.</example>
            <example>Son en parte covalentes y en parte iónicas.</example>
            <example>Habrían permanecido durante millones de años separadas.</example>
            <example>Fue al concierto acompañada de una amiga.</example>
            <example>Un lenguaje multipropósito de programación estructurado.</example>
            <example>Por lo que pasan mucho tiempo erguidos en el campo.</example>
            <example>Liberar la parte baja de la memoria mediante emuladores.</example>
            <example>Las letras iniciales, medias o finales de cada verso u oración leídas en sentido vertical.</example>
            <example>No deben dificultar el ser vistos por los jueces.</example>
            <example>Se hace con ramitas de sauce asadas al horno.</example>
            <example>Rompiemdo el tratado de no agresión firmado dos años antes.</example>
            <example>Es por ocho veces consecutivas campeona de África.</example>
            <example>Estos toman como referencia parejas de círculos máximos.</example>
            <example>Aparecen en otras obras literarias bajo el apodo de Ji Dian.</example>
            <example>Se dan los ciervos, gamos, corzos, muflones y la cabra montés.</example>
            <example>a los antiguos habitantes de todo el archipiélago, entroncados étnica y culturalmente</example>
            <example>Y por tanto ser eyectados por las perturbaciones.</example>
            <example>Durante todo el año casi seguidas unas de otras.</example>
            <example>Le gustan las vacaciones igual que a mucha otra gente.</example>
            <example>De esta forma queda garantizado la comercialización.</example>
            <example>Lograría traer de vuelta incólumes a nuestros soldados.</example>
            <example>Identifique y descargue listados de empresas.</example>
            <example>El domingo corrida de toros de lujo.</example>
            <example>Es un factor determinante de reserva ovárica.</example>
            <example>Y son de forma fácil transportables.</example>
            <example>Hasta que al pincharlos con un palillo este salga limpio.</example>
            <example>Debía ceñirse necesariamente a otro, esta vez urbanístico.</example>
            <example>Comer en varios lugares algo rico.</example>
            <example>Ven a uno de los miembros ataviado con una mascarilla.</example>
            <example>Ven a uno de los miembros de nuestra comitiva ataviado con una mascarilla.</example>
            <example>Que hayas tenido bastante tiempo parada la impresora.</example>
            <example>Mitad nigeriano y mitad alemán.</example>
            <example>Ellos tienen una forma de procesar el mundo distinta.</example>
            <example>para no llevar a cabo políticas y medidas contra la pobreza</example>
            <example>Chica busca chico.</example>
            <example>Se tienen en cuenta indicadores como ese.</example>
            <example>Llegué a casa sano y salvo.</example>
            <example>Los alumnos de 4º de la ESO de Carmelitas premiados en el concurso europeo.</example>
            <example>Durante el tiempo que su marido viva.</example>
            <example>No quiero pasar todas las vacaciones encerrado en casa.</example>
            <example>No quiero pasar el mes de julio encerrada en casa.</example>
            <example>No dejes abiertas las ventanas.</example>
            <example>Dando a su clima características muy definitorias.</example>
            <example>Abandonaron el país transcurridas diez semanas.</example>
            <example>Abandonaron el país transcurridos más de diez meses.</example>
            <example>El nuevo método era todo menos ideal.</example>
            <example>Debes vivir mirando a la realidad directo a los ojos.</example>
            <example>Cría puercos y te darán jamones.</example>
            <example>Estoy todo menos feliz con esta cuestión.</example>
            <example>¡Volveré a esta casa victorioso!</example>
            <example>Tiene las orejas igual de grandes.</example>
            <example>Comprendí que esa era justo la clave para la solución.</example>
            <example>Ella está medio viva y medio muerta.</example>
            <example>De día es demasiado caluroso allí, y de noche demasiado frío.</example>
            <example>¿La quito o la dejo puesta?</example>
            <example>Yo estudio matemáticas.</example>
            <example>Estudio matemáticas.</example>
            <example>Trescientas cajas de cartón llenas de ropa vieja preparadas para ser enviadas.</example>
            <example>Lleva una semana en la cama enfermo.</example>
            <example>La traducción español/inglés.</example>
            <example>Son primitivas, y en cualquier caso bastante infantiles.</example>
            <example>A falta de pan buenas son las tortas.</example>
            <example>Tomo somníferos y pago impuestos.</example>
            <example>No me gusta que él venga a mi casa tan seguido.</example>
            <example>Vive en el tercero izquierda.</example>
            <example>Volvieron pasada la medianoche borrachos.</example>
            <example>Keith deja claras sus intenciones.</example>
            <example>Algunos grupos de soldados que cruzaban las esquinas despreocupados.</example>
            <example>Hace referencia a la frontera política, ideológica, y en algunos casos también física.</example>
            <example>Nuestro departamento de Cálculo e Ingeniería compuesto por nuestros ingenieros.</example>
            <example>Entrega productos.</example>
            <example>Había tomado la curva demasiado rápido.</example>
            <example>Apareció en la fiesta hecho un fantoche.</example>
            <example>Se pondrá en marcha con una prueba piloto.</example>
            <example>Me desperté en mi cama totalmente desorientado.</example>
            <example>Él no pensó en qué era bueno para su esposa.</example>
            <example>15 estudiantes máximo por clase.</example>
            <example>Trabajando se hace todo más difícil.</example>
            <example>Reserva algo de dinero por si acaso enfermas.</example>
            <example>los trabajos más bajos generalmente bajo el rubro de servicio</example>
            <example>No os internéis en la jungla solos.</example>
            <example>Que resulte claro a los legisladores conforme avancemos.</example>
            <!-- with infinitive -->
            <example>Su sola aspiración es la de hacerse a su vez explotadores.</example>
            <example>la conjura para matar al Dictador descubierta seis meses antes</example>
            <example>No ha superado las pruebas necesarias para ser considerada aceptable</example>
            <example>Están agrupados los datos en categorías para hacer un poco más fácil la búsqueda.</example>
            <example>Tengo hueco para ser un poco más creativa.</example>
            <example>Giro claro en la gráfica acompañado de ganancia.</example>
            <example>Hay necesidad de "más mercado y menos estado".</example>
            <example>Muestra resultados.</example>
            <example>¿Cuánto mide una hoja tamaño carta?</example>
            <example>Por supuesto quedo atenta.</example>
            <example>Otra posibilidad consiste en instalar la bomba bajo carga.</example>
            <example>la conexión a la red de sus clientes bajo determinadas condiciones de calidad</example>
            <example>el Imperio Japonés y la Unión Soviética bajo Iósif Stalin</example>
            <example>las principales plazas y territorios bajo poder musulmán</example>
            <example>Instrucciones incoadas bajo el nro. 4.</example>
            <example>Ves resultados mejores.</example>
            <example>Va por el camino en línea recta.</example>
            <example>Lo demás cobra sentido.</example>
            <example>A continuación adjunto el fichero.</example>
            <example>Un tratado sobre óptica.</example>
            <example>Levanta las manos bien alto.</example>
            <!-- ambiguous, but usually wrong: -->
            <example>Levantaron una torre bien alto.</example>
            <example>La respuesta a todas estas interrogantes.</example>
            <example>DiDi no cobra impuestos.</example>
            <example>Mercado Libre acepta tarjetas de débito.</example>
            <example>Investigación a largo plazo basada en observaciones.</example>
            <example>el cerebro física, emocional y cognitivamente</example>
            <example>Composición química del agua resultado de la lixiviación</example>
            <example>porque mata animales</example>
            <example>A diario recibo docenas de pedidos.</example>
            <example>Son en lo general ignorantes de las consecuencias.</example>
            <example>Mesa solicitada bajo el n.° 2196.</example>
            <example>Era de color naranja pálido.</example>
            <example>Fue por momentos conmovedora.</example>
            <example>Fue por un momento conmovedora.</example>
            <example>Comunicar al mercado propuestas que triunfan.</example>
            <example>Toma características del cubismo.</example>
            <example>Desencanta cualquier saber mitificado o indudable verdad, saber y verdad colocados ahora en crisis.</example>
            <example>No lo dejes abierto.</example>
            <example>Llevo meses metida en mi propia envoltura.</example>
            <example>Encuentro bella la casa.</example>
            <example>El camino se hace muy aparente y sales cercano al dique de la presa.</example>
            <example type="triggers_error">—Ponle las cosas muy clarito, cielo.</example>
            <example>Todo esfuerzo que hace queda corto en los ojos de su papá.</example>
            <example>No se puede confiar en ella porque miente harto.</example>
            <example>Tú no quedas indiferente.</example>
            <example>Cierra los ojos mientras escuchas música.</example>
            <example>Aprovecha y lanza otro lp.</example>
            <example>Aprovecha y lanza otro LP.</example>
            <example>Si un árbol muere, planta otro en su lugar.</example>
            <example>La madera que pedí vino torcida.</example>
            <example>Si sales vivo y lo puedes contar en el foro.</example>
            <example correction="próximos">Durante los tres trimestres <marker>próximo</marker>.</example>
            <example>Yo, una vez pasados los nervios iniciales, también estuve muy a gusto.</example>
            <example>Y desde entonces pasa dos meses en Veracruz.</example>
            <example>Los rodeleros eran soldados de infantería españoles.</example>
            <example>Están casi en su totalidad incluidos en el catálogo.</example>
            <example>En varios idiomas, incluidos inglés, alemán, español, portugués y holandés.</example>
            <example>Eran en efecto pagados por el gobierno.</example>
            <example>Son en efecto prácticamente inexistentes.</example>
            <example>A veces muy unidos y otras muy enojados.</example>
            <!--
                La eternidad dura harto.
                Ella fue al concierto acompañada de una amiga.
                Soy cualquier cosa menos mentiroso.
                 siempre esperan el autobús formados en fila.
                 Él se unió a los partisanos muy joven.
                Él se giró hacia sus acusadores enfadado.

                A menos que tomes una decisión rápido,
                Escribí la composición apurado,
                Mis parlantes son un juguete comparados con los tuyos.
                 producidos por la aceleración y desaceleración lineal y angular repetitivas.
                -->
        </rule>
        <rulegroup id="POSTPONED_ADJ_PARTICULAR" name="casos particulares de adjetivo pospuesto">
            <rule>
                <pattern>
                    <token>dirección</token>
                    <token>de</token>
                    <token>correo</token>
                    <marker>
                        <token>electrónica</token>
                    </marker>
                </pattern>
                <message>El adjetivo <suggestion>electrónico</suggestion> concuerda con "correo".</message>
                <example correction="electrónico">Te daré mi dirección de correo <marker>electrónica</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>dirección</token>
                    <token>de</token>
                    <token>correo</token>
                    <token>electrónico</token>
                    <token min="0">no</token>
                    <marker>
                        <token regexp="yes">válido|correcto|incorrecto|inválido</token>
                    </marker>
                </pattern>
                <message>El adjetivo <suggestion><match no="6" regexp_match="(?iu)o$" regexp_replace="a" case_conversion="preserve"/></suggestion> debe concordar con "dirección".</message>
                <example correction="válida">Dirección de correo electrónico no <marker>válido</marker>.</example>
                <example correction="incorrecta">Dirección de correo electrónico <marker>incorrecto</marker>.</example>
            </rule>
        </rulegroup>
        <rulegroup id="AGREEMENT_ADJ_NOUN_AREA" name="*el mismo área">
            <url>https://www.fundeu.es/recomendacion/el-area-pero-la-otra-area/</url>
            <rule>
                <pattern>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <token postag="D[^RN]..S." postag_regexp="yes"><exception regexp="yes">el|un|algún|ningún</exception></token>
                        <token postag="N.F.*" postag_regexp="yes" regexp="yes">&nombre_fem_el;</token>
                    </unify>
                </pattern>
                <message>Error de concordancia. Ante la palabra "\2" solo adoptan la forma masculina los determinantes 'el' y 'un' (y opcionalmente 'algún' y 'ningún').</message>
                <suggestion suppress_misspelled="yes"><match no="1" postag="D..[FC][SN].*" postag_regexp="yes"/> \2</suggestion>
                <example correction="Nuestra área"><marker>Nuestro área</marker>.</example>
                <example correction="Otra área"><marker>Otro área</marker>.</example>
                <example correction="Esta área"><marker>Este área</marker>.</example>
                <example>Un área mayor.</example>
                <example>2016/08/09 Alta probabilidad de brillo.</example>
                <example>Por favor, no lo abra.</example>
            </rule>
            <rule>
                <pattern>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <token postag="DA..S." postag_regexp="yes"/>
                        <token postag="A.*|PX.*|V.P.*" postag_regexp="yes"/>
                        <token postag="N.F.*" postag_regexp="yes" regexp="yes">&nombre_fem_el;</token>
                    </unify>
                </pattern>
                <message>Error de concordancia. Ante la palabra "\3" solo adoptan la forma masculina los determinantes 'el' y 'un' (y opcionalmente 'algún' y 'ningún').</message>
                <suggestion suppress_misspelled="yes"><match no="1" postag="DA.[FC][SN].*" postag_regexp="yes"/> <match no="2" postag="(PX|A.).[FC][SN].*" postag_regexp="yes"/> \3</suggestion>
                <example correction="La misma área"><marker>El mismo área</marker>.</example>
                <example correction="La otra área"><marker>El otro área</marker>.</example>
                <example>solamente por los estándares ASA/ANSI</example>
            </rule>
            <rule>
                <pattern>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <token>del</token>
                        <token postag="A.*|PX.*|V.P.*" postag_regexp="yes"/>
                        <token postag="N.F.*" postag_regexp="yes" regexp="yes">&nombre_fem_el;</token>
                    </unify>
                </pattern>
                <message>Error de concordancia. Ante la palabra "\2" solo adoptan la forma masculina los determinantes 'el' y 'un' (y opcionalmente 'algún' y 'ningún').</message>
                <suggestion suppress_misspelled="yes">de la <match no="2" postag="(PX|A.).[FC][SN].*" postag_regexp="yes"/> \3</suggestion>
                <example correction="de la misma área">Es <marker>del mismo área</marker>.</example>
                <example correction="de la otra área">Viene <marker>del otro área</marker>.</example>
            </rule>
        </rulegroup>
        <rulegroup id="AGREEMENT_ADJ_NOUN" name="Concordancias adjetivo y nombre">
            <antipattern>
                <!-- usually invariant -->
                <token regexp="yes">id|led|top|pop|turno</token>
            </antipattern>
            <antipattern>
                <token postag="SPS00"/>
                <token regexp="yes">sí|yo|tú|él|ella|nosotros|nosotras|vosotros|vosotras|ellos|ellas|usted|ustedes</token>
                <token inflected="yes">mismo</token>
            </antipattern>
            <antipattern>
                <token case_sensitive="yes" regexp="yes">CE|SL</token>
            </antipattern>
            <antipattern>
                <token regexp="yes" inflected="yes">&unidades_tiempo;</token>
                <token regexp="yes">atrás|después</token>
            </antipattern>
            <antipattern>
                <token>seguro</token>
                <token>que</token>
            </antipattern>
            <antipattern>
                <unify>
                    <feature id="genero"/>
                    <feature id="numero"/>
                    <token postag="AQ.*" postag_regexp="yes"/>
                    <token postag="AQ.*|NC.*" postag_regexp="yes"/>
                </unify>
            </antipattern>
            <antipattern>
                <token regexp="yes" inflected="yes">&unidades_tiempo;</token>
                <token regexp="yes">atrás|después|antes</token>
            </antipattern>
            <antipattern>
                <!-- TODO: to be avoided if possible -->
                <unify>
                    <feature id="genero"/>
                    <feature id="numero"/>
                    <token postag="D.*" postag_regexp="yes"/>
                    <token postag="N.*" postag_regexp="yes"/>
                </unify>
            </antipattern>
            <antipattern>
                <token regexp="yes">pro|anti|beta</token>
                <token spacebefore="no">-</token>
                <token spacebefore="no"/>
            </antipattern>
            <antipattern>
                <token>de</token>
                <token regexp="yes">forma|manera</token>
                <token postag="A..[FC][SN].|V.P..SF" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>de</token>
                <token regexp="yes">forma|manera</token>
                <token postag="A..[FC][SN].|V.P..SF" postag_regexp="yes"/>
                <token postag="CC"/>
                <token postag="A..[FC][SN].|V.P..SF" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <!-- TODO: ambiguous -->
                <token>en</token>
                <token>especial</token>
            </antipattern>
            <antipattern>
                <!-- TODO: ambiguous -->
                <token>de</token>
                <token>primera</token>
            </antipattern>
            <antipattern>
                <token postag="A..[FC][SN].|V.P..SF" postag_regexp="yes"/>
                <token postag="CC"/>
                <token postag="RG" regexp="yes">.+mente</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">\d+.?[ºª]</token>
                <token postag="NP.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <unify>
                    <feature id="numero"/>
                    <feature id="genero"/>
                    <token postag="D.*" postag_regexp="yes"/>
                    <token postag="NC.*" postag_regexp="yes"/>
                    <unify-ignore>
                        <token postag="RG" min="0"/>
                    </unify-ignore>
                    <token postag="AQ.*" postag_regexp="yes"/>
                </unify>
            </antipattern>
            <antipattern>
                <token regexp="yes">\d+.?º</token>
                <token regexp="yes">derecha|izquierda|ESO</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">debido|junto|directo|conforme|gracias</token>
                <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                <token regexp="yes">a|al</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">debido|junto|directo|conforme|gracias</token>
                <token skip="5">,</token>
                <token>,</token>
                <token regexp="yes">a|al</token>
            </antipattern>
            <antipattern>
                <token>Editorial</token>
                <token regexp="yes">\p{Lu}.+</token>
            </antipattern>
            <antipattern>
                <token inflected="yes">ser</token>
                <token>justo</token>
                <token regexp="yes">medianoche|mediodía</token>
            </antipattern>
            <antipattern>
                <token>lo</token>
                <token skip="6">mismo</token>
                <token>que</token>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">\d+.?º</token>
                    </marker>
                    <token postag="NCFS000"/>
                </pattern>
                <message>Error de concordancia.</message>
                <suggestion><match no="1" regexp_match="º" regexp_replace="ª"/></suggestion>
                <example correction="40ª"><marker>40º</marker> Asamblea de la ONU.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">\d+.?ª</token>
                    </marker>
                    <token postag="NCMS000"/>
                </pattern>
                <message>Error de concordancia.</message>
                <suggestion><match no="1" regexp_match="ª" regexp_replace="º"/></suggestion>
                <example correction="40º"><marker>40ª</marker> Aniversario de la ONU.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="A.*" postag_regexp="yes" regexp="yes">buen|buenas</token>
                    <token postag="N.[MC]P.*" postag_regexp="yes"><exception postag="_possilbe_NP|_GN_.*|N.CN.*|V.[PIS].*|ignore_concordance|.*LOC_ADV.*" postag_regexp="yes"/></token>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion suppress_misspelled="yes">buen <match no="2" postag="N.[MC][SN].*" postag_regexp="yes"/></suggestion>
                <suggestion suppress_misspelled="yes">buenos <match no="2" postag="N.[MC][PN].*" postag_regexp="yes"/></suggestion>
                <suggestion>\1, \2</suggestion>
                <example correction="Buen amigo|Buenos amigos|Buen, amigos"><marker>Buen amigos</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="A.*" postag_regexp="yes" regexp="yes">buena|buenas|buenos</token>
                    <token postag="N.[MC]S.*" postag_regexp="yes"><exception postag="_possilbe_NP|_GN_.*|N.CN.*|V.[PIS].*|ignore_concordance|.*LOC_ADV.*" postag_regexp="yes"/></token>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion suppress_misspelled="yes">buen <match no="2" postag="N.[MC][SN].*" postag_regexp="yes"/></suggestion>
                <suggestion suppress_misspelled="yes">buenos <match no="2" postag="N.[MC][PN].*" postag_regexp="yes"/></suggestion>
                <suggestion>\1, \2</suggestion>
                <example correction="buen pastel|buenos pasteles|buena, pastel">Quiero comerme un <marker>buena pastel</marker>.</example>
                <example>Él tiene buena cabeza.</example>
                <example>Es una buena cantante francesa.</example>
            </rule>
            <rule>
                <antipattern>
                    <token postag="A..FS." postag_regexp="yes"/>
                    <token postag="N.FS.*|A..[FC]S." postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="A..FP." postag_regexp="yes"/>
                    <token postag="N.FP.*|A..[FC]P." postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token regexp="yes">.*%</token>
                </antipattern>
                <antipattern>
                    <!-- TODO: needs typograhical rule-->
                    <token regexp="yes">.*º</token>
                    <token regexp="yes">centígrados|grados</token>
                </antipattern>
                <antipattern>
                    <token>color</token>
                    <token postag="NC.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <!-- telegraphic writing -->
                    <token>total</token>
                    <token regexp="yes">gastos|productos|pedidos</token>
                </antipattern>
                <antipattern>
                    <token>número</token>
                    <token postag="DN.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token>número</token>
                    <token>uno</token>
                </antipattern>
                <pattern>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <token postag="A.*" postag_regexp="yes"><exception postag="NP.*|complement.*|ignore_concordance|_possible_NP" postag_regexp="yes"/></token>
                        <token postag="N.M.*" postag_regexp="yes"><exception postag="_possilbe_NP|N.CN.*|V.[PIS].*|ignore_concordance|.*LOC_ADV.*" postag_regexp="yes"/><exception>tipo</exception></token>
                    </unify>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion suppress_misspelled="yes"><match no="1" postag="A..[MC][SN].*" postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.[MC][SN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="A..[MC][PN].*" postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.[MC][PN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion>\1, \2</suggestion>
                <example correction="Magnífico cuchillo|Magníficos cuchillos|Magníficas, cuchillos"><marker>Magníficas cuchillos</marker>.</example>
                <example correction="Magnífico cuchillo|Magníficos cuchillos|Magnífica, cuchillos"><marker>Magnífica cuchillos</marker>.</example>
                <example>se encuentran en este ambiente pequeños reptiles.</example>
                <example>En televisión es de gran popularidad Patricia Conde.</example>
                <example>la instalación de bases militares conjuntas hispano-estadounidenses</example>
                <example>Quito: Universidad Andina Simón Bolívar.</example>
                <example>Sube poco y baja rápido.</example>
                <example>Para plantar árboles.</example>
                <example>la encimera color lila</example>
                <example>Aproximar al lector datos históricos congruentes.</example>
                <example>Una batidora tipo KA.</example>
                <example>alguna fábrica de calzado abierta hoy festivo</example>
                <example>San Marcos.</example>
                <example>Toque de queda nocturno.</example>
                <example>Calma dolores.</example>
                <example>algo parecido milenios antes</example>
                <example>Soy tu seguidora número 1610.</example>
                <example>Soy tu seguidora número uno.</example>
                <example>Soy tu seguidora número veinte.</example>
                <example>como seguras social y ambientalmente</example>
                <example>Escalar icebergs es una práctica muy arriesgada.</example>
                <example>Se vende a un precio muy competitivo productos importados.</example>
                <example>en Lagasca 33 1º derecha 28001 Madrid</example>
                <example>Trae el manto que tienes encima y sujeta bien.</example>
                <example>calor y frío externos</example>
                <example>Una piedra rodante no junta musgo.</example>
                <example>¿Por qué no limpia papá su estudio?</example>
                <example>el masajeador facial que quita años de encima</example>
                <example>En Málaga se echan en falta parques grandes.</example>
            </rule>
            <rule>
                <pattern>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <token postag="A.*|PX.*" postag_regexp="yes"><exception postag="NP.*|complement.*|ignore_concordance|_possible_NP" postag_regexp="yes"/><exception inflected="yes">junto</exception></token>
                        <token postag="N.F.*" postag_regexp="yes"><exception postag="_possilbe_NP|N.CN.*|V.[PIS].*|ignore_concordance|.*LOC_ADV.*" postag_regexp="yes"/></token>
                    </unify>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion suppress_misspelled="yes"><match no="1" postag="(PX|A.).[FC][SN].*" postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.[FC][SN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="(PX|A.).[FC][PN].*" postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.[FC][PN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion>\1, \2</suggestion>
                <example correction="magnífica cuchara|magníficas cucharas|magníficos, cucharas">Con <marker>magníficos cucharas</marker>.</example>
                <example correction="magnífica cuchara|magníficas cucharas|magníficas, cuchara">De <marker>magníficas cuchara</marker>.</example>
                <example>Refrigerador vertical blanco cíclico.</example>
                <example>Caso especial es el de las funciones miembro estáticas.</example>
                <example>Yo no presto atención a esto.</example>
                <example>Lo único constante en este mundo.</example>
                <example>Mi esposo y yo solíamos escalar montañas juntos.</example>
                <example>Son relativamente autónomos gracias, al menos en parte, a la generalización de Internet.</example>
                <example>No es lo mismo producción que productividad.</example>
                <example>Combos creatina.</example>
                <example>Las clases alta y media españolas.</example>
                <example>Son pulsiones asaz primitivas.</example>
            </rule>
            <rule>
                <pattern>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <token postag="A.*" postag_regexp="yes"><exception postag="NP.*|complement.*|ignore_concordance|_possible_NP" postag_regexp="yes"/></token>
                        <token postag="N.C.*" postag_regexp="yes"><exception postag="_possilbe_NP|N.CN.*|V.[PIS].*|ignore_concordance|.*LOC_ADV.*" postag_regexp="yes"/></token>
                    </unify>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion suppress_misspelled="yes"><match no="1" postag="(A.).[MC][SN].*" postag_regexp="yes"/> <match no="2" postag="(N.[MC][SN].*)" postag_regexp="yes" postag_replace="$1"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="(A.).[MC][PN].*" postag_regexp="yes"/> <match no="2" postag="(N.[MC][PN].*)" postag_regexp="yes" postag_replace="$1"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="(A.).[FC][SN].*" postag_regexp="yes"/> <match no="2" postag="(N.[MC][SN].*)" postag_regexp="yes" postag_replace="$1"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="(A.).[FC][PN].*" postag_regexp="yes"/> <match no="2" postag="(N.[MC][PN].*)" postag_regexp="yes" postag_replace="$1"/></suggestion>
                <suggestion>\1, \2</suggestion>
                <!-- TODO: select only N in synthesis -->
                <example correction="antiguo aeronauta|antiguos aeronautas|antigua aeronauta|antiguas aeronautas|antiguos, aeronauta">Eran <marker>antiguos aeronauta</marker>.</example>
                <example correction="antiguo aeronauta|antiguos aeronautas|antigua aeronauta|antiguas aeronautas|antigua, aeronautas">Eran <marker>antigua aeronautas</marker>.</example>
                <example>Datos demográficos u otra información.</example>
                <example>Dos profesores de física iraníes fueron asesinados.</example>
                <example>Ácidos grasos omega 3.</example>
                <example>pudiendo participar de manera individual o colectiva artistas entre 18 y 35 años</example>
                <example>Diseños de primera exteriores.</example>
                <example>técnicas médico-asistenciales de reproducción asistida</example>
                <example>las formaciones económico-sociales inca y azteca</example>
                <example>Tom seguido baja películas.</example>
                <example>Tom baja películas a menudo.</example>
                <example>un entorno que propicia actitudes egoístas</example>
            </rule>
        </rulegroup>
        <rulegroup id="AGREEMENT_PARTICIPLE_NOUN" name="concordancias participio y nombre">
            <antipattern>
                <token regexp="yes">(habi|ab[ií])(a|as|an|amos|ais)|as|emos|e|an<exception regexp="yes">\p{Lu}+</exception><exception postag="_GN_MS"/></token>
                <token postag="V.P..SM" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>avenida</token>
                <token regexp="yes">\p{Lu}.*</token>
            </antipattern>
            <antipattern>
                <token inflected="yes">hacer</token>
                <token regexp="yes">polvo|añicos|pedazos</token>
            </antipattern>
            <antipattern case_sensitive="yes">
                <token>SA</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">producto|objeto</token>
                <token regexp="yes">de|del</token>
            </antipattern>
            <antipattern>
                <token regexp="yes" inflected="yes">ser|estar|quedar</token>
                <token postag="V.P.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token case_sensitive="yes" regexp="yes">CE|SL</token>
            </antipattern>
            <antipattern>
                <token regexp="yes" inflected="yes">&unidades_tiempo;</token>
                <token regexp="yes">atrás|después|antes</token>
            </antipattern>
            <antipattern>
                <token regexp="yes" inflected="yes">&unidades_tiempo;</token>
                <token>más</token>
                <token>tarde</token>
            </antipattern>
            <antipattern>
                <token>seguido</token>
                <token postag="V.[SI].*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes">.*%|don</token>
            </antipattern>
            <antipattern>
                <!-- TODO: needs typograhical rule-->
                <token regexp="yes">.*º</token>
                <token regexp="yes">centígrados|grados</token>
            </antipattern>
            <antipattern>
                <token inflected="yes">llevar</token>
                <token postag="V.P.*" postag_regexp="yes"><exception inflected="yes">poner</exception></token>
            </antipattern>
            <antipattern>
                <token inflected="yes">dar</token>
                <token>por</token>
                <token postag="V.P.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="V.P..P." postag_regexp="yes"/>
                <token postag="NP.*" postag_regexp="yes" skip="4"/>
                <token postag="NP.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <!-- TODO: to be avoided if possible -->
                <unify>
                    <feature id="genero"/>
                    <feature id="numero"/>
                    <token postag="D.*" postag_regexp="yes"/>
                    <token postag="N.*" postag_regexp="yes"/>
                </unify>
            </antipattern>
            <antipattern>
                <token inflected="yes">considerar</token>
                <token>patrimonio</token>
            </antipattern>
            <antipattern>
                <token inflected="yes">haber</token>
                <token min="0" postag="RG"/>
                <token skip="10" postag="V.P..SM" postag_regexp="yes"/>
                <token regexp="yes">,|y|o|e|u</token>
                <token postag="V.P..SM" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes">,|y|o|e|u</token>
                <token skip="10" postag="V.P..SM" postag_regexp="yes"/>
                <token regexp="yes">,|y|o|e|u</token>
                <token postag="V.P..SM" postag_regexp="yes"/>
            </antipattern>
            <rule>
                <antipattern>
                    <token postag="V.P..PF" postag_regexp="yes"/>
                    <token regexp="yes">miles|millones</token>
                    <token>de</token>
                    <token postag="N.FP.*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <!-- <token><exception postag="SENT_START"/><exception regexp="yes" spacebefore="yes">[¿¡"«»—–:\-]</exception></token> -->
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <marker>
                            <token postag="V.P.*" postag_regexp="yes"><exception postag="_GV_|V.[MIS].*|RG|ignore_concordance|complement.*" postag_regexp="yes"/><exception inflected="yes" regexp="yes">titular|nombrar|llamar|denominar|declarar|morir|incluir|mencionar</exception><exception>mes</exception></token>
                            <token postag="N.M.*" postag_regexp="yes"><exception postag="V.G.*|GN_.*|A.*|ignore_concordance|.*LOC_ADV.*" postag_regexp="yes"/><exception regexp="yes">&dias_semana;</exception></token>
                        </marker>
                    </unify>
                </pattern>
                <message>Posible error de concordancia. Revise la puntuación.</message>
                <suggestion suppress_misspelled="yes"><match no="1" postag="V.P.*SM.?" postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.[MC][SN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="V.P.*PM.?" postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.[MC][PN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <example correction="deformado cuchillo|deformados cuchillos">Con <marker>deformados cuchillo</marker>.</example>
                <example>Son acuerdos consensuados producto de la negociación.</example>
                <example>estaban sentados alrededor de la mesa jugando a las cartas.</example>
                <example>el abogado comprueba el inmueble</example>
                <example>Ustedes piden prestado joyas de sus amigas.</example>
                <example>¿Sabes cuantos años llevan casados Tom y Mary?</example>
                <example>de los ya citados Jonathan Swift, Thomas De Quincey y Ambrose Bierce</example>
                <example>La comida cumple con creces las expectativas creadas.</example>
                <example>Y dio por concluida Dios en el séptimo día la labor.</example>
                <example>Han luchado en nuestras guerra, <marker>creado negocios</marker>.</example>
                <example>ha plenamente florecido y dado frutos.</example>
                <example>Creo que vivimos engañados 100%.</example>
                <example>Así narraba estos hechos Juan Bautista Lorenzo.</example>
                <example>Es normal que la herida pique.</example>
                <example>personas con las que has hablado o intercambiado correos</example>
                <example>1.000 personas han escrito y leído poemas, cuentos</example>
                <example>popularizada años más tarde por Guillermo Portales</example>
                <example>Ese mismo año dirige las revistas Contrastes y Cataluña viva</example>
                <example>la salida sur de Vigo</example>
                <example>salida sur de Vigo</example>
                <example>Entrada y salida jack 1/4</example>
                <example>Pensé que habías dicho dos y media.</example>
                <example>Da como resultado tiempos quirúrgicos más cortos.</example>
                <example>Tengo decididas mis preferidas entre la 4 y la 5.</example>
                <example>cómo tratan de mantenerse actualizadas millones de marcas personales</example>
            </rule>
            <rule>
                <antipattern>
                    <marker>
                        <token postag="V.P.*" postag_regexp="yes" inflected="yes">hacer</token>
                        <token>realidad</token>
                    </marker>
                </antipattern>
                <pattern>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <marker>
                            <token postag="V.P.*" postag_regexp="yes"><exception postag="_GV_|V.[MIS].*|RG|ignore_concordance|complement.*" postag_regexp="yes"/><exception inflected="yes" regexp="yes">titular|nombrar|llamar|denominar|declarar|morir|incluir|mencionar</exception><exception>mes</exception></token>
                            <token postag="N.F.*" postag_regexp="yes"><exception postag="_GN_.*|A.*|ignore_concordance|.*LOC_ADV.*|NPCN.*" postag_regexp="yes"/></token>
                        </marker>
                    </unify>
                </pattern>
                <message>Posible error de concordancia. Revise la puntuación.</message>
                <suggestion suppress_misspelled="yes"><match no="1" postag="V.P.*SF.?" postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.[FC][SN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag="V.P.*PF.?" postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.[FC][PN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
                <example correction="contada excepción|contadas excepciones">En <marker>contados excepciones</marker>.</example>
                <example correction="contada excepción|contadas excepciones">En <marker>contado excepciones</marker>.</example>
                <example>Me quedé dormido cerca de las doce de la noche.</example>
                <example>para conseguir ser considerados personas</example>
                <example>El primero de esos juegos ofrecido vía email.</example>
                <example>Y me hace la perdida horas después.</example>
                <example>pueden ser considerados formas de corrupción</example>
                <example>Me quedé dormido tarde.</example>
                <example>Habiéndose, por fin, dado cuenta de que el señuelo no engaña.</example>
                <example>han asesinado a miles, <marker>llevado ciudades</marker> a la ruina</example>
            </rule>
        </rulegroup>
        <rulegroup id="MULTI_ADJ" name="concordancia entre adjetivos" default="temp_off">
            <antipattern case_sensitive="yes">
                <token> <exception postag="SENT_START"/></token>
                <token regexp="yes">\p{Lu}.*</token>
            </antipattern>
            <antipattern>
                <!-- TODO: we need a way to find repeated lemmas! -->
                <token inflected="yes" regexp="yes">ciudadano|amigo</token>
                <token postag="C coor"/>
                <token inflected="yes" regexp="yes">ciudadano|amigo</token>
            </antipattern>
            <!-- <antipattern>
                <token postag="C coor"/>
                <token>otros</token>
            </antipattern>-->
            <rule>
                <pattern>
                    <token regexp="yes">ni|como</token>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <marker>
                            <token postag="A.*" postag_regexp="yes"/>
                            <unify-ignore>
                                <token min="0">,</token>
                                <token min="1" regexp="yes">y|o|ni|e|u</token>
                            </unify-ignore>
                            <token postag="A.*" postag_regexp="yes"><exception postag="_GN_.*" postag_regexp="yes"/></token>
                        </marker>
                    </unify>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion><match no="2" postag="A.*" postag_regexp="yes" postag_replace="A..[MC][SN]."/>\3 \4 <match no="5" postag="A.*" postag_regexp="yes" postag_replace="A..[MC][SN]."/></suggestion>
                <suggestion><match no="2" postag="A.*" postag_regexp="yes" postag_replace="A..[FC][SN]."/>\3 \4 <match no="5" postag="A.*" postag_regexp="yes" postag_replace="A..[FC][SN]."/></suggestion>
                <suggestion><match no="2" postag="A.*" postag_regexp="yes" postag_replace="A..[MC][PN]."/>\3 \4 <match no="5" postag="A.*" postag_regexp="yes" postag_replace="A..[MC][PN]."/></suggestion>
                <suggestion><match no="2" postag="A.*" postag_regexp="yes" postag_replace="A..[FC][PN]."/>\3 \4 <match no="5" postag="A.*" postag_regexp="yes" postag_replace="A..[FC][PN]."/></suggestion>
                <example correction="pertinente, ni claro|pertinente, ni clara|pertinentes, ni claros|pertinentes, ni claras">Su intervención on es ni <marker>pertinente, ni claras</marker>.</example>
                <example>Más de 30 mil jóvenes han salido de este programa como restauradores y otras profesiones.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="N.*" postag_regexp="yes"/>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <marker>
                            <token postag="A.*" postag_regexp="yes"/>
                            <unify-ignore>
                                <token min="0">,</token>
                                <token min="1" regexp="yes">y|o|e|u|ni</token>
                            </unify-ignore>
                            <token postag="A.*" postag_regexp="yes"><exception postag="_GN_.*" postag_regexp="yes"/></token>
                        </marker>
                    </unify>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion><match no="2" postag="A.*" postag_regexp="yes" postag_replace="A..[MC][SN]."/>\3 \4 <match no="5" postag="A.*" postag_regexp="yes" postag_replace="A..[MC][SN]."/></suggestion>
                <suggestion><match no="2" postag="A.*" postag_regexp="yes" postag_replace="A..[FC][SN]."/>\3 \4 <match no="5" postag="A.*" postag_regexp="yes" postag_replace="A..[FC][SN]."/></suggestion>
                <suggestion><match no="2" postag="A.*" postag_regexp="yes" postag_replace="A..[MC][PN]."/>\3 \4 <match no="5" postag="A.*" postag_regexp="yes" postag_replace="A..[MC][PN]."/></suggestion>
                <suggestion><match no="2" postag="A.*" postag_regexp="yes" postag_replace="A..[FC][PN]."/>\3 \4 <match no="5" postag="A.*" postag_regexp="yes" postag_replace="A..[FC][PN]."/></suggestion>
                <example correction="directo e indirecto|directa e indirecta|directos e indirectos|directas e indirectas">Debe asumir las consecuencias <marker>directas e indirectos</marker>.</example>
                <example>su labor en entornos abiertos u otras viviendas</example>
                <example>el polvo del medio ambiente y otros factores</example>
            </rule>
            <rule>
                <antipattern>
                    <token postag="N.*" postag_regexp="yes"/>
                    <token>,</token>
                    <token postag="N.*" postag_regexp="yes"/>
                    <token postag="CC"/>
                    <token postag="N.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="N.*" postag_regexp="yes"/>
                    <token>,</token>
                    <token postag="N.*" postag_regexp="yes"/>
                    <token postag="CC"/>
                    <token postag="J.*" postag_regexp="yes"/>
                    <token postag="N.*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token postag="N.*" postag_regexp="yes"/>
                    <token>,</token>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <marker>
                            <token postag="A.*" postag_regexp="yes"/>
                            <unify-ignore>
                                <token min="1" regexp="yes">y|o|e|u</token>
                            </unify-ignore>
                            <token postag="A.*" postag_regexp="yes"><exception postag="_GN_.*" postag_regexp="yes"/></token>
                        </marker>
                    </unify>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion><match no="3" postag="A.*" postag_regexp="yes" postag_replace="A..[MC][SN]."/> \4 <match no="5" postag="A.*" postag_regexp="yes" postag_replace="A..[MC][SN]."/></suggestion>
                <suggestion><match no="3" postag="A.*" postag_regexp="yes" postag_replace="A..[FC][SN]."/> \4 <match no="5" postag="A.*" postag_regexp="yes" postag_replace="A..[FC][SN]."/></suggestion>
                <suggestion><match no="3" postag="A.*" postag_regexp="yes" postag_replace="A..[MC][PN]."/> \4 <match no="5" postag="A.*" postag_regexp="yes" postag_replace="A..[MC][PN]."/></suggestion>
                <suggestion><match no="3" postag="A.*" postag_regexp="yes" postag_replace="A..[FC][PN]."/> \4 <match no="5" postag="A.*" postag_regexp="yes" postag_replace="A..[FC][PN]."/></suggestion>
                <example correction="específico e individual|específica e individual|específicos e individuales|específicas e individuales">Satisfarán vuestras esperanza, <marker>específicas e individual</marker>.</example>
                <example>Previamente se le entregó ropas hechas a medida, cubiertos, navajas, zapatos, botas y otros elementos.</example>
            </rule>
            <rule>
                <!-- with no separator -->
                <pattern>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <marker>
                            <token postag="A.*" postag_regexp="yes"/>
                            <token postag="A.*" postag_regexp="yes"><exception inflected="yes">otro</exception></token>
                        </marker>
                    </unify>
                    <token postag="N.*" postag_regexp="yes"/>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion><match no="1" postag="A.*" postag_regexp="yes" postag_replace="A..[MC][SN]."/> <match no="2" postag="A.*" postag_regexp="yes" postag_replace="A..[MC][SN]."/></suggestion>
                <suggestion><match no="1" postag="A.*" postag_regexp="yes" postag_replace="A..[FC][SN]."/> <match no="2" postag="A.*" postag_regexp="yes" postag_replace="A..[FC][SN]."/></suggestion>
                <suggestion><match no="1" postag="A.*" postag_regexp="yes" postag_replace="A..[MC][PN]."/> <match no="2" postag="A.*" postag_regexp="yes" postag_replace="A..[MC][PN]."/></suggestion>
                <suggestion><match no="1" postag="A.*" postag_regexp="yes" postag_replace="A..[FC][PN]."/> <match no="2" postag="A.*" postag_regexp="yes" postag_replace="A..[FC][PN]."/></suggestion>
                <example correction="malvado pequeño|malvada pequeña|malvados pequeños|malvadas pequeñas">Fue acompañado por <marker>malvados pequeño</marker> bribones.</example>
                <example>Tengo problemas con mi oído izquierdo otra vez.</example>
            </rule>
            <rule>
                <antipattern>
                    <token postag="DN.*" postag_regexp="yes"/>
                    <token>y</token>
                    <token regexp="yes">medio|media</token>
                </antipattern>
                <pattern>
                    <token postag="D...P." postag_regexp="yes"/>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <!--<feature id="gender"/>-->
                        <marker>
                            <token postag="A.*" postag_regexp="yes"/>
                            <unify-ignore>
                                <token postag="CC"/>
                            </unify-ignore>
                            <token postag="A.*" postag_regexp="yes"><exception postag="_GN_.*" postag_regexp="yes"/></token>
                        </marker>
                    </unify>
                </pattern>
                <message>Posible falta de concordancia.</message>
                <suggestion><match no="2" postag="A.*" postag_regexp="yes" postag_replace="A..[MC][PN]."/> \3 <match no="4" postag="A.*" postag_regexp="yes" postag_replace="A..[MC][PN]."/></suggestion>
                <suggestion><match no="2" postag="A.*" postag_regexp="yes" postag_replace="A..[FC][PN]."/> \3 <match no="4" postag="A.*" postag_regexp="yes" postag_replace="A..[FC][PN]."/></suggestion>
                <example correction="nuevos o antiguos|nuevas o antiguas">Por los <marker>nuevos o antiguo</marker>.</example>
                <example>Me despierto a las 6 y media de la madrugada.</example>
            </rule>
        </rulegroup>
    </category>
    <category id="AGREEMENT_VERBS" name="Concordancia sujeto/predicado" type="inconsistency" default="on">
        <rulegroup id="AGREEMENT_SER_ADJ_PL" name="concordancia: somos conscientes" default="temp_off">
            <rule>
                <pattern>
                    <token postag="V.[SIM]..P." postag_regexp="yes" regexp="yes" inflected="yes">ser|estar|parecer</token>
                    <marker>
                        <token postag="AQ..S.|V.P..S." postag_regexp="yes"/>
                    </marker>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion suppress_misspelled="yes"><match no="2" postag="(AQ..|V.P..)S(.*)" postag_regexp="yes" postag_replace="$1P$2"/></suggestion>
                <example correction="conscientes">Somos <marker>consciente</marker> de ello.</example>
                <example correction="conscientes">Seamos <marker>consciente</marker> de ello.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="V.[SIM]..P." postag_regexp="yes"/>
                    <token min="0" regexp="yes">a|de|que|en|por</token>
                    <token postag="V.[NPG].*" postag_regexp="yes" regexp="yes" inflected="yes">ser|estar|parecer</token>
                    <marker>
                        <token postag="AQ..S.|V.P..S." postag_regexp="yes"/>
                    </marker>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion suppress_misspelled="yes"><match no="4" postag="(AQ..|V.P..)S(.*)" postag_regexp="yes" postag_replace="$1P$2"/></suggestion>
                <example correction="conscientes">Tenemos que ser <marker>consciente</marker> de ello.</example>
                <example correction="conscientes">Debíamos ser <marker>consciente</marker> de ello.</example>
                <example correction="conscientes">Debemos ser <marker>consciente</marker> de ello.</example>
                <example correction="conscientes">Acabarán por ser <marker>consciente</marker> de ello.</example>
            </rule>
        </rulegroup>
        <rulegroup id="AGREEMENT_SER_ADJ_SG" name="concordancia: soy consciente" default="temp_off">
            <rule>
                <pattern>
                    <token postag="V.[SIM]..S." postag_regexp="yes" regexp="yes" inflected="yes">ser|estar|parecer</token>
                    <marker>
                        <token postag="AQ..P.|V.P..P." postag_regexp="yes"/>
                    </marker>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion suppress_misspelled="yes"><match no="2" postag="(AQ..|V.P..)P(.*)" postag_regexp="yes" postag_replace="$1S$2"/></suggestion>
                <example correction="consciente">Soy <marker>conscientes</marker> de ello.</example>
                <example correction="consciente">Sé <marker>conscientes</marker> de ello.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="V.[SIM]..S." postag_regexp="yes"/>
                    <token min="0" regexp="yes">a|de|que|en|por</token>
                    <token postag="V.[NPG].*" postag_regexp="yes" regexp="yes" inflected="yes">ser|estar|parecer</token>
                    <marker>
                        <token postag="AQ..P.|V.P..P." postag_regexp="yes"/>
                    </marker>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion suppress_misspelled="yes"><match no="4" postag="(AQ..|V.P..)P(.*)" postag_regexp="yes" postag_replace="$1S$2"/></suggestion>
                <example correction="consciente">Tienes que ser <marker>conscientes</marker> de ello.</example>
                <example correction="consciente">Debes ser <marker>conscientes</marker> de ello.</example>
                <example correction="consciente">Acabarás por ser <marker>conscientes</marker> de ello.</example>
            </rule>
        </rulegroup>
        <rulegroup id="AGREEMENT_VERB_PARTICIPLE" name="*están hecho/hechos">
            <!--<antipattern>
                <token inflected="yes">ser</token>
                <token postag="N.*" postag_regexp="yes"/>
            </antipattern>-->
            <antipattern>
                <token inflected="yes" regexp="yes">ser|seguir</token>
                <token regexp="yes">nada|algo</token>
                <token/>
            </antipattern>
            <antipattern>
                <token>debido</token>
                <token regexp="yes">a|al</token>
            </antipattern>
            <rule>
                <pattern>
                    <token postag="V...[13]P." postag_regexp="yes" inflected="yes">ser</token>
                    <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"><exception postag="PI.*" postag_regexp="yes"/></token>
                    <marker>
                        <token postag="V.P..S." postag_regexp="yes"><exception regexp="yes">manada|resultado|pecado</exception></token>
                    </marker>
                </pattern>
                <message>Posible confusión o falta de concordancia.</message>
                <suggestion><match no="3" postag="(V.P..).(.)" postag_regexp="yes" postag_replace="$1P$2"/></suggestion>
                <example correction="enviados">Serán directamente <marker>enviado</marker> a los clientes.</example>
                <example correction="documentados">Son <marker>documentado</marker>.</example>
                <example correction="hechos">Son siempre <marker>hecho</marker> de carne.</example>
                <example>No eren pecado.</example>
                <example>Son resultado de una acción particular.</example>
                <example>No son nada comparado a los suyos.</example>
                <example>Somos manada.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="V...[13]P." postag_regexp="yes" inflected="yes" regexp="yes">estar|ir|quedar|restar|continuar|seguir|permanecer</token>
                    <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                    <marker>
                        <token postag="V.P..S." postag_regexp="yes"><exception>resultado</exception></token>
                    </marker>
                </pattern>
                <message>Posible confusión o falta de concordancia.</message>
                <suggestion><match no="3" postag="(V.P..).(.)" postag_regexp="yes" postag_replace="$1P$2"/></suggestion>
                <suggestion><match no="3" postag="(V.P.*)" postag_regexp="yes" postag_replace="V.G...."/></suggestion>
                <example correction="hechos|haciendo">Están <marker>hecho</marker> de carne.</example>
                <example correction="documentados|documentando">Estamos <marker>documentado</marker>.</example>
                <example correction="cantados|cantando">Están siempre <marker>cantado</marker> estas cosas.</example>
                <example>No eran pecado.</example>
                <example>Son resultado de una acción particular.</example>
                <example>¿Estáis preparado?</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="V...[13]P." postag_regexp="yes" inflected="yes" regexp="yes">poder|querer|estar|ser|deber|ir|continuar|seguir|permanecer</token>
                    <token regexp="yes">estar|ser|ir|quedar|restar|continuar|seguir|permanecer</token>
                    <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                    <marker>
                        <token postag="V.P..S." postag_regexp="yes"><exception>resultado</exception></token>
                    </marker>
                </pattern>
                <message>Posible confusión o falta de concordancia.</message>
                <suggestion><match no="4" postag="(V.P..).(.)" postag_regexp="yes" postag_replace="$1P$2"/></suggestion>
                <suggestion><match no="4" postag="(V.P.*)" postag_regexp="yes" postag_replace="V.G...."/></suggestion>
                <example correction="demandados|demandando">Podemos seguir <marker>demandado</marker> soluciones.</example>
                <example correction="callados|callando">Quieren permanecer siempre <marker>callado</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="V...[13]P." postag_regexp="yes" inflected="yes">haber</token>
                    <token postag="V.P..SM" postag_regexp="yes" inflected="yes" regexp="yes">estar|ser|ir|quedar|restar|continuar|seguir|permanecer</token>
                    <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                    <marker>
                        <token postag="V.P..S." postag_regexp="yes"><exception regexp="yes">resultado|pecado</exception></token>
                    </marker>
                </pattern>
                <message>Posible confusión o falta de concordancia.</message>
                <suggestion><match no="4" postag="(V.P..).(.)" postag_regexp="yes" postag_replace="$1P$2"/></suggestion>
                <suggestion><match no="4" postag="(V.P.*)" postag_regexp="yes" postag_replace="V.G...."/></suggestion>
                <example correction="cantados|cantando">Han sido <marker>cantado</marker>.</example>
                <example correction="documentados|documentando">Hemos estado frecuentemente <marker>documentado</marker>.</example>
                <example>No han sido pecado.</example>
                <example>Han sido resultado de una acción particular.</example>
                <example>¿Estáis preparado?</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="V...[13]P." postag_regexp="yes" inflected="yes">haber</token>
                    <token postag="V.P..SM" postag_regexp="yes" inflected="yes" regexp="yes">poder|querer|estar|ser|ir|continuar|seguir|permanecer|deber</token>
                    <token regexp="yes">estar|ésser|ser|anar|quedar|restar|continuar|seguir|permanecer</token>
                    <marker>
                        <token postag="V.P..S." postag_regexp="yes"><exception regexp="yes">resultado|pecado</exception></token>
                    </marker>
                </pattern>
                <message>Posible confusión o falta de concordancia.</message>
                <suggestion><match no="4" postag="(V.P.*)" postag_regexp="yes" postag_replace="V.P..PM"/></suggestion>
                <suggestion><match no="4" postag="(V.P.*)" postag_regexp="yes" postag_replace="V.G...."/></suggestion>
                <example correction="demandados|demandando">Hemos podido seguir <marker>demandado</marker>.</example>
                <example correction="callados|callando">Han querido permanecer <marker>callado</marker>.</example>
            </rule>
        </rulegroup>
        <rulegroup id="AGREEMENT_PRONOUNSUBJECT_VERB" name="Concordancias: pronombre personal (sujeto) y verbo">
            <antipattern>
                <token>hay</token>
            </antipattern>
            <antipattern>
                <token postag="V...3S." postag_regexp="yes" inflected="yes">haber</token>
                <token><exception postag="V.P..SM" postag_regexp="yes"/></token>
            </antipattern>
            <antipattern>
                <token>según</token>
                <token regexp="yes">&pronombre_personal_sujeto;</token>
            </antipattern>
            <antipattern>
                <token>gracias</token>
                <token>a</token>
                <token regexp="yes">&pronombre_personal_sujeto;</token>
            </antipattern>
            <antipattern>
                <token>todos</token>
                <token>menos</token>
                <token regexp="yes">&pronombre_personal_sujeto;</token>
                <token postag="RG|LOC_ADV" postag_regexp="yes" min="0" max="3"/>
                <token postag="V...3P." postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="SPS00|LOC_PREP" postag_regexp="yes"/>
                <token inflected="yes">todo</token>
                <token regexp="yes">nosotros|nosotras|vosotros|vosotras|ellos|ellas|ustedes</token>
            </antipattern>
            <antipattern>
                <token postag="V.N.*" postag_regexp="yes" skip="3"/>
                <token regexp="yes">nosotros|nosotras|vosotros|vosotras|ellos|ellas|ustedes</token>
                <token postag="V...3S." postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token skip="3">nadie</token>
                <token regexp="yes">nosotros|nosotras|vosotros|vosotras|ellos|ellas|ustedes</token>
                <token postag="V...3S." postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>puede</token>
                <token>que</token>
                <token regexp="yes">sí|no</token>
            </antipattern>
            <rule>
                <antipattern>
                    <token>yo</token>
                    <token>es</token>
                    <token>que</token>
                </antipattern>
                <antipattern>
                    <token postag="V...1S." postag_regexp="yes"/>
                    <token>yo</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">el|un</token>
                    <token>yo</token>
                    <token postag="RG|LOC_ADV" postag_regexp="yes" min="0" max="3"/>
                    <token postag="V...3S." postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token>yo<exception postag="SP.*|CC|LOC_PREP" postag_regexp="yes" scope="previous"/></token>
                    <token postag="RG|LOC_ADV" postag_regexp="yes" min="0" max="3"/>
                    <marker>
                        <token postag="V.[^M].[23]..|V.[^M].1P." postag_regexp="yes"><exception postag="V...1S.|AQ.*|RG|LOC_ADV" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Posible falta de concordancia entre «\1» y «\3».</message>
                <suggestion><match no="3" postag="(V.[^M].).*" postag_regexp="yes" postag_replace="$11S."/></suggestion>
                <example correction="vengo">Yo <marker>vienes</marker></example>
                <example>Yo vengo</example>
                <example>Entre vosotros y nosotros es imprescindible el diálogo.</example>
                <example>Quien como yo tiene el honor de presidir.</example>
                <example>Personas como yo seguirán comiendo chocolate.</example>
                <example>Yo apenas siendo un niño aprendí japonés.</example>
                <example>El hombre que veo yo es muy alto</example>
                <example>Yo hace pocos días he descubierto lo que pasaba.</example>
                <example>No es tan alto como lo era yo hace dos años.</example>
                <example>Yo hace cuestión de 2 años aproximadamente.</example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">nosotros|nosotras</token>
                    <token>es</token>
                    <token>que</token>
                </antipattern>
                <antipattern>
                    <token postag="V...1P." postag_regexp="yes"/>
                    <token regexp="yes">nosotros|nosotras</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">nosotros|nosotras<exception postag="SP.*|CC|LOC_PREP" postag_regexp="yes" scope="previous"/></token>
                    <token postag="RG|LOC_ADV" postag_regexp="yes" min="0" max="3"/>
                    <marker>
                        <token postag="V.[^M].[23]..|V.[^M].1S." postag_regexp="yes"><exception postag="V...1P.|AQ.*|RG|LOC_ADV" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Posible falta de concordancia entre «\1» y «\3».</message>
                <suggestion><match no="3" postag="(V.[^M].).*" postag_regexp="yes" postag_replace="$11P."/></suggestion>
                <example correction="venimos">Nosotros <marker>venís</marker></example>
                <example>Entre vosotros y nosotros es imprescindible el diálogo.</example>
                <example>Quien como nosostros tiene el honor de presidir.</example>
                <example>Personas como nosotros seguirán comiendo chocolate.</example>
                <example>Nosotros apenas siendo niños aprendimos japonés.</example>
                <example>El hombre que vemos nosotros es muy alto</example>
                <example>Nosotras hace pocos días hemos descubierto lo que pasaba.</example>
                <example>No es tan alto como lo éramos nosotras hace dos años.</example>
                <example>Nosotros hace cuestión de 2 años aproximadamente.</example>
                <example type="triggers_error">Donde nosotros <marker>nieva</marker> en enero.</example>
                <example>Grabar y producir el álbum nosotros imprime aún más carácter.</example>
                <example>En el corazón de todos nosotros late el deseo de aventura.</example>
                <example>Nadie más que nosotros sabe lo que pasa.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>tú</token>
                    <token>es</token>
                    <token>que</token>
                </antipattern>
                <antipattern>
                    <token postag="V...2S." postag_regexp="yes"/>
                    <token skip="-1">tú</token>
                    <token>?</token>
                </antipattern>
                <antipattern>
                    <token>tú</token>
                    <token postag="VMM02[SV]0" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token>yo</token>
                    <token>que</token>
                    <token>tú</token>
                </antipattern>
                <antipattern>
                    <token skip="4">si</token>
                    <token regexp="yes">fuera|fuese</token>
                    <token>tú</token>
                </antipattern>
                <pattern>
                    <token>tú<exception postag="SP.*|CC|LOC_PREP" postag_regexp="yes" scope="previous"/></token>
                    <token postag="RG|LOC_ADV" postag_regexp="yes" min="0" max="3"/>
                    <marker>
                        <token postag="V.[^M].[13]..|V.[^M].2P." postag_regexp="yes"><exception postag="V...2S.|AQ.*|RG|LOC_ADV" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Posible falta de concordancia entre «\1» y «\3».</message>
                <suggestion><match no="3" postag="(V.[^M].).*" postag_regexp="yes" postag_replace="$12S."/></suggestion>
                <example correction="vengas|vienes">Tú <marker>vengo</marker></example>
                <!-- TODO: it should suggest: estéis 
                <example correction="estés">Que tu familia y tú <marker>estén</marker>.</example>-->
                <example>Tú vienes</example>
                <example>Ellos con vosotros son solo ratas.</example>
                <example>Que tu familia y tú estéis tranquilos.</example>
                <example>Tú ve allá.</example>
                <example>¿De qué silencio eres tú silencio?</example>
                <example>Tú marchá.</example>
                <example>Yo que tú atendería.</example>
                <example>Si yo fuera tú diría que sí.</example>
                <example>Tú diste el paso que yo no me atrevía.</example>
                <example>Gente como tú es la que hace girar al mundo.</example>
                <example>Tener un hijo como tú es una desesperación.</example>
                <example>Las palabras que yo y tú hemos hablado.</example>
                <example>Tú siéntate allí.</example>
                <example>Todos menos tú están equivocados.</example>
                <example>Tú había veces que no venías.</example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">vosotros|vosotras</token>
                    <token>es</token>
                    <token>que</token>
                </antipattern>
                <antipattern>
                    <token postag="V...2P." postag_regexp="yes"/>
                    <token regexp="yes">vosotros|vosotras</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">vosotros|vosotras</token>
                    <token postag="VMM02P0"/>
                </antipattern>
                <antipattern>
                    <token>yo</token>
                    <token>que</token>
                    <token regexp="yes">vosotros|vosotras</token>
                </antipattern>
                <antipattern>
                    <token skip="4">si</token>
                    <token regexp="yes">fuera|fuese</token>
                    <token regexp="yes">vosotros|vosotras</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">vosotros|vosotras<exception postag="SP.*|CC|LOC_PREP" postag_regexp="yes" scope="previous"/></token>
                    <token postag="RG|LOC_ADV" postag_regexp="yes" min="0" max="3"/>
                    <marker>
                        <token postag="V.[^M].[13]..|V.[^M].2S." postag_regexp="yes"><exception postag="V...2P.|AQ.*|RG|LOC_ADV" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Posible falta de concordancia entre «\1» y «\3».</message>
                <suggestion><match no="3" postag="(V.[^M].).*" postag_regexp="yes" postag_replace="$12P."/></suggestion>
                <example correction="venís">Vosotros <marker>venimos</marker></example>
                <example>Entre nosotros y vosotros es imprescindible el diálogo.</example>
                <example>Quien como vosostros tiene el honor de presidir.</example>
                <example>Personas como vosotros seguirán comiendo chocolate.</example>
                <example>Vosotros apenas siendo niños aprendisteis japonés.</example>
                <example>El hombre que veis vosotros es muy alto</example>
                <example>Vosotras hace pocos días habéis descubierto lo que pasaba.</example>
                <example>No es tan alto como lo erais vosotras hace dos años.</example>
                <example>Vosotros hace cuestión de 2 años aproximadamente.</example>
                <example type="triggers_error">Donde vosotros <marker>nieva</marker> en enero.</example>
            </rule>
            <rule>
                <antipattern>
                    <token postag="V...3S." postag_regexp="yes"/>
                    <token regexp="yes">él|ella|usted</token>
                </antipattern>
                <antipattern>
                    <token postag="V...3S." postag_regexp="yes" inflected="yes">haber</token>
                    <token postag="V.P..SM" postag_regexp="yes"/>
                    <token regexp="yes">él|ella|usted</token>
                </antipattern>
                <antipattern>
                    <token postag="V...3P." postag_regexp="yes"/>
                    <token regexp="yes">a|que</token>
                    <token postag="V.N.*" postag_regexp="yes"/>
                    <token regexp="yes">él|ella|usted</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">él|ella|usted<exception postag="SP.*|CC|LOC_PREP" postag_regexp="yes" scope="previous"/></token>
                    <token postag="RG|LOC_ADV" postag_regexp="yes" min="0" max="3"/>
                    <marker>
                        <token postag="V.[^M].[12]..|V.[^M].3P." postag_regexp="yes"><exception postag="V...3S.|AQ.*|RG|LOC_ADV.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Posible falta de concordancia entre «\1» y «\3».</message>
                <suggestion><match no="3" postag="(V.[^M].).*" postag_regexp="yes" postag_replace="$13S."/></suggestion>
                <example correction="viene">Él <marker>vienen</marker> ahora.</example>
                <example>Entre vosotros y él es imprescindible el diálogo.</example>
                <example>Quien como él tiene el honor de presidir.</example>
                <example>Personas como él seguirán comiendo chocolate.</example>
                <example>Él apenas siendo un niño aprendió japonés.</example>
                <example>El hombre que ve él es muy alto</example>
                <example>Él hace pocos días he descubierto lo que pasaba.</example>
                <example>No es tan alto como lo era ella hace dos años.</example>
                <example>Usted hace cuestión de 2 años aproximadamente.</example>
                <example>Todos menos él vienen de Kyushu.</example>
                <example>Ha causado usted daño en la casa de señorío.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>ustedes</token>
                    <token postag="VMM03P0"/>
                </antipattern>
                <antipattern>
                    <token postag="V...3P." postag_regexp="yes"/>
                    <token regexp="yes">ellos|ellas|ustedes</token>
                </antipattern>
                <antipattern>
                    <token postag="V...3P." postag_regexp="yes" inflected="yes">haber</token>
                    <token postag="V.P..SM" postag_regexp="yes"/>
                    <token regexp="yes">ellos|ellas|ustedes</token>
                </antipattern>
                <antipattern>
                    <token postag="V...3P." postag_regexp="yes"/>
                    <token regexp="yes">a|que</token>
                    <token postag="V.N.*" postag_regexp="yes"/>
                    <token regexp="yes">ellos|ellas|ustedes</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">ellos|ellas|ustedes<exception postag="SP.*|CC|LOC_PREP" postag_regexp="yes" scope="previous"/></token>
                    <token postag="RG|LOC_ADV" postag_regexp="yes" min="0" max="3"/>
                    <marker>
                        <token postag="V.[^M].[12]..|V.[^M].3S." postag_regexp="yes"><exception postag="V...3P.|AQ.*|RG|LOC_ADV" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Posible falta de concordancia entre «\1» y «\3».</message>
                <suggestion><match no="3" postag="(V.[^M].).*" postag_regexp="yes" postag_replace="$13P."/></suggestion>
                <example correction="vienen">Ellos <marker>viene</marker> ahora.</example>
                <example correction="vendrán">Ustedes ahora <marker>vendrá</marker> conmigo.</example>
                <example>Entre vosotros y ellos es imprescindible el diálogo.</example>
                <example>Quien como ellos tiene el honor de presidir.</example>
                <example>Personas como ellas seguirán comiendo chocolate.</example>
                <example>Ellos apenas siendo niños aprendieron japonés.</example>
                <example>El hombre que ven ellas es muy alto</example>
                <example>Ellos hace pocos días han descubierto lo que pasaba.</example>
                <example>No es tan alto como lo eran ellas hace dos años.</example>
                <example>Ustedes hace cuestión de 2 años aproximadamente.</example>
                <example>Ustedes vayan hacia allá.</example>
                <example>El hombre detrás de ellos está tocando el piano.</example>
                <example>¿Según ustedes es una acto egoísta?</example>
                <example>Lo que han hecho ustedes es totalmente inexcusable.</example>
                <example>Y en todos ellos aborda la narrativa de su discurso.</example>
                <example>El más destacado de todos ellos fue Raúl.</example>
                <example>Ellos puede que no.</example>
            </rule>
            <rule>
                <!-- vos: presente de indicativo -->
                <antipattern>
                    <token postag="V...2[PV]." postag_regexp="yes"/>
                    <token>vos</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">estás|vas|ves|eras</token>
                    <!-- TODO: extract all verbs where VMIP2V0 doesn't exist -->
                    <token>vos</token>
                </antipattern>
                <pattern>
                    <token>vos<exception postag="SP.*|CC|LOC_PREP" postag_regexp="yes" scope="previous"/></token>
                    <token postag="RG|LOC_ADV" postag_regexp="yes" min="0" max="3"/>
                    <marker>
                        <token postag="V.IP[123].." postag_regexp="yes"><exception postag="V...2[VP].|AQ.*|RG|LOC_ADV" postag_regexp="yes"/><exception regexp="yes">estás|vas|ves|eras</exception></token>
                    </marker>
                </pattern>
                <message>Posible falta de concordancia entre «\1» y «\3».</message>
                <suggestion><match no="3" postag="(V.IP).*" postag_regexp="yes" postag_replace="$12[VP]."/></suggestion>
                <example correction="venís">Vos <marker>viene</marker> ahora.</example>
                <example>Entre yo y vos es imprescindible el diálogo.</example>
                <example>Quien como vos tiene el honor de presidir.</example>
                <example>Personas como vos seguirán comiendo chocolate.</example>
                <example>Vos apenas siendo niños aprendiste japonés.</example>
                <example>El hombre que veis vos es muy alto</example>
                <example>Vos hace pocos días habéis descubierto lo que pasaba.</example>
                <example>No es tan alto como lo eras vos hace dos años.</example>
                <example>Vos hace cuestión de 2 años aproximadamente.</example>
                <example>Vos andá hacia allá.</example>
            </rule>
            <rule>
                <!-- vos: excepto presente de indicativo -->
                <antipattern>
                    <token postag="V...2[PV]." postag_regexp="yes"/>
                    <token>vos</token>
                </antipattern>
                <antipattern>
                    <token>vos</token>
                    <token postag="VMM02V0"/>
                </antipattern>
                <antipattern>
                    <token>eras</token>
                    <token>vos</token>
                </antipattern>
                <pattern>
                    <token>vos<exception postag="SP.*|CC|LOC_PREP" postag_regexp="yes" scope="previous"/></token>
                    <token postag="RG|LOC_ADV" postag_regexp="yes" min="0" max="3"/>
                    <marker>
                        <token postag="V...[123].." postag_regexp="yes"><exception postag="V...2[SVP].|AQ.*|RG|LOC_ADV|V.IP.*" postag_regexp="yes"/><exception>eras</exception></token>
                    </marker>
                </pattern>
                <message>Posible falta de concordancia entre «\1» y «\3».</message>
                <suggestion><match no="3" postag="(V...).*" postag_regexp="yes" postag_replace="$12[VPS]."/></suggestion>
                <example correction="vendrás|vendréis">Vos ahora <marker>vendrá</marker> conmigo.</example>
                <example>Entre yo y vos es imprescindible el diálogo.</example>
                <example>Quien como vos tiene el honor de presidir.</example>
                <example>Personas como vos seguirán comiendo chocolate.</example>
                <example>Vos apenas siendo niño aprendiste japonés.</example>
                <example>El hombre que viste vos era muy alto</example>
                <example>Vos hace pocos días habéis descubierto lo que pasaba.</example>
                <example>No es tan alto como lo eras vos hace dos años.</example>
                <example>Vos hace cuestión de 2 años aproximadamente.</example>
                <example>Vos andá hacia allá.</example>
            </rule>
            <!-- TODO: combinations: él y yo, tu familia y tú... -->
            <rule>
                <pattern>
                    <token regexp="yes">vosotros|vosotras</token>
                    <token postag="RG|LOC_ADV" postag_regexp="yes" min="0" max="3"/>
                    <marker>
                        <token postag="V.[IS].2S." postag_regexp="yes"><exception postag="V...2P.|AQ.*|RG|LOC_ADV" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Posible error de concordancia. La segunda persona del plural es <suggestion><match no="3" postag="(V...2)S(.)" postag_regexp="yes" postag_replace="$1P$2"/></suggestion>.</message>
                <example correction="querríais">Muchos de vosotros <marker>querrías</marker> hacerlo.</example>
                <example correction="queríais">Vosotras <marker>querías</marker> ir.</example>
                <example>¿Quién de vosotras está más bronceada?</example>
                <example>¿Alguno de vosotros quiere venir aquí y volver a hacer lo que yo acabo de hacer?</example>
            </rule>
        </rulegroup>
        <rulegroup id="AGREEMENT_SUBJECT_VERB_SG_PL" name="concordancia sujeto-verbo (ser, estar, tener...)">
            <antipattern>
                <token postag="V.[IS].3P." postag_regexp="yes" skip="-1"/>
                <token min="2" postag="_GN_.P|N..P.*|DN.*|NCCN.*|D...P.|PI.C[NP].*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="V.[IS].3P." postag_regexp="yes" skip="-1"/>
                <token postag="_GN_.P|N..P.*|DN.*|NCCN.*|D...P.|PI.C[NP].*" postag_regexp="yes"/>
                <token postag="SP.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="V.[IS].3P." postag_regexp="yes" skip="-1"/>
                <token postag="D...P." postag_regexp="yes"/>
                <!--<token>que</token>-->
            </antipattern>
            <rule>
                <pattern>
                    <token postag="SENT_START"/>
                    <phraseref idref="_GN_SINGULAR"/>
                    <token min="0">no</token>
                    <marker>
                        <token postag="V.[IS].3P." postag_regexp="yes" regexp="yes" inflected="yes">estar|ser|seguir|continuar|tener|parecer|mostrar|ofrecer|merecer<exception postag="V.[ISM]..S..|_possible_NP|.*LOC_ADV.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion><match no="4" postag="(V.[IS].3)P." postag_regexp="yes" postag_replace="$1S."/></suggestion>
                <example correction="es">Esta sopa <marker>son</marker> muy buena.</example>
                <example correction="merece">Mención especial <marker>merecen</marker> su trabajo.</example>
                <example correction="parece">La cosa <marker>parecen</marker> que es así.</example>
                <example correction="está">Este helado <marker>están</marker> muy bueno.</example>
                <example>Dos son sacerdotes.</example>
                <example>Su pasión son las fresas.</example>
                <example>Su pasión eran las fresas.</example>
                <example>Aquel par eran buenos.</example>
                <example>Mención especial merecen sus trabajos.</example>
                <example>El resto son explicativos.</example>
                <example>El infierno son los demás.</example>
                <example>Derecha e izquierda son opuestos.</example>
                <example>Media docena son seis.</example>
                <example>Un ejemplo son los que existen en el Panteón.</example>
                <example>Esta obra son estampas del Antiguo Testamento.</example>
                <example>Esta franja solo la tienen para la publicidad.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START"/>
                    <phraseref idref="_GN_SINGULAR"/>
                    <token min="0">no</token>
                    <marker>
                        <token postag="V.[IS].3P." postag_regexp="yes" inflected="yes">haber</token>
                    </marker>
                    <token postag="V.P..SM" postag_regexp="yes" regexp="yes" inflected="yes">estar|ser|seguir|continuar|tener|parecer|mostrar|ofrecer|merecer</token>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion><match no="4" postag="(V.[IS].3)P." postag_regexp="yes" postag_replace="$1S."/></suggestion>
                <example correction="ha">Esta sopa <marker>han</marker> sido muy buena.</example>
                <example correction="ha">Mención especial <marker>han</marker> merecido su trabajo.</example>
                <example correction="había">La cosa <marker>habían</marker> parecido que era así.</example>
                <example>Dos han sido sacerdotes.</example>
                <example>Su pasión han sido las fresas.</example>
                <example>Su pasión hubieran sido las fresas.</example>
                <example>Aquel par habían sido buenos.</example>
                <example>Mención especial han merecido sus trabajos.</example>
                <example>El resto habían sido explicativos.</example>
            </rule>
        </rulegroup>
        <rulegroup id="AGREEMENT_SUBJECT_VERB_PL_SG" name="concordancia sujeto-verbo (ser, estar, tener...)">
            <antipattern>
                <token inflected="yes">parecer</token>
                <token min="0" max="4" postag="RG|.*LOC_ADV.*" postag_regexp="yes"/>
                <token>que</token>
            </antipattern>
            <antipattern>
                <token postag="V.[IS].3S." postag_regexp="yes" skip="-1"/>
                <token min="2" postag="_GN_.S|N..S.*|D...S." postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="V.[IS].3S." postag_regexp="yes" skip="-1"/>
                <token postag="D...S." postag_regexp="yes"/>
                <token>que</token>
            </antipattern>
            <antipattern>
                <token postag="V.[IS].3S." postag_regexp="yes" skip="-1"/>
                <token postag="PI..S...|.+:PP..P..." postag_regexp="yes"/>
            </antipattern>
            <rule>
                <pattern>
                    <token postag="SENT_START"/>
                    <token postag="_GN_.P|N..P.*" postag_regexp="yes"><exception postag="_GN_.S|N..S.*|NP.*" postag_regexp="yes"/><exception inflected="yes" regexp="yes">qué|cu[aá]l|cu[aá]nto</exception></token>
                    <token min="1" max="4" postag="_GN_.P|N..P.*" postag_regexp="yes"><exception postag="_GN_.S|N..S.*|NP.*" postag_regexp="yes"/><exception inflected="yes" regexp="yes">&expresiones_tiempo;|&unidades_tiempo;|&dias_semana;|&meses_ano;|&estaciones_ano;|&partes_dia;|vez|mismo|resto|qué|cu[aá]l|cu[aá]nto</exception></token>
                    <token min="0">no</token>
                    <marker>
                        <token postag="V.[IS].3S." postag_regexp="yes" inflected="yes" regexp="yes">estar|ser|seguir|continuar|tener|parecer|mostrar|ofrecer|merecer<exception postag="V.[ISM]..P..|_possible_NP|.*LOC_ADV.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion><match no="5" postag="(V.[IS].3)S." postag_regexp="yes" postag_replace="$1P."/></suggestion>
                <example correction="eran">Estas sopas <marker>era</marker> muy buenas.</example>
                <example correction="fueron">Los amigos <marker>fue</marker> así.</example>
                <example correction="tienen">Los amigos <marker>tiene</marker> sed.</example>
                <example correction="merecen">Menciones especiales <marker>merece</marker> tus trabajos.</example>
                <example correction="siguen">Aquellas personas <marker>sigue</marker> igual.</example>
                <example correction="están">Estos helados <marker>está</marker> buenos.</example>
                <example>Aquellos días todo era bonito.</example>
                <example>Las cosas parece claramente que son así.</example>
                <example>¿Cuántos años tiene él?</example>
                <example>¿Cuantos años tiene él?</example>
                <example>Tres millas es más de lo que puedo caminar.</example>
                <example>8 kilómetros es mucho para caminarlo.</example>
                <example>Las manzanas es más sano comerlas sin pelar.</example>
                <example>Estados Unidos es rico en recursos naturales.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START"/>
                    <token postag="_GN_.P|N..P.*" postag_regexp="yes"><exception postag="_GN_.S|N..S.*|NP.*" postag_regexp="yes"/><exception inflected="yes" regexp="yes">qué|cu[aá]l|cu[aá]nto</exception></token>
                    <token min="1" max="4" postag="_GN_.P|N..P.*" postag_regexp="yes"><exception postag="_GN_.S|N..S.*|NP.*" postag_regexp="yes"/><exception inflected="yes" regexp="yes">&expresiones_tiempo;|&unidades_tiempo;|&dias_semana;|&meses_ano;|&estaciones_ano;|&partes_dia;|vez|mismo|resto|qué|cu[aá]l|cu[aá]nto</exception></token>
                    <token min="0">no</token>
                    <marker>
                        <token postag="V.[IS].3S." postag_regexp="yes" inflected="yes">haber</token>
                    </marker>
                    <token postag="V.P..SM" postag_regexp="yes" inflected="yes" regexp="yes">estar|ser|seguir|continuar|tener|parecer|mostrar|ofrecer|merecer</token>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion><match no="5" postag="(V.[IS].3)S." postag_regexp="yes" postag_replace="$1P."/></suggestion>
                <example correction="han">Estas sopas <marker>ha</marker> sido muy buenas.</example>
                <example correction="han">Los amigos <marker>ha</marker> sido así.</example>
                <example correction="han">Los amigos <marker>ha</marker> tenido sed.</example>
                <example correction="han">Menciones especiales <marker>ha</marker> merecido tus trabajos.</example>
                <example correction="habían">Aquellas personas <marker>había</marker> seguido igual.</example>
                <example>Aquellos días todo había sido bonito.</example>
                <example>Las cosas había parecido claramente que eran así.</example>
                <example>¿Cuántos coches ha tenido él?</example>
                <example>¿Cuantos coches había tenido él?</example>
                <example>Las manzanas habría sido más sano comerlas sin pelar.</example>
                <example>Estados Unidos había sido rico en recursos naturales.</example>
            </rule>
        </rulegroup>
        <rulegroup id="AGREEMENT_SUBJECT_VERB_INTERROGATIVE" name="concordancias sujeto y verbo en interrogativas" default="temp_off">
            <rule>
                <antipattern>
                    <token postag="V...3S.*" postag_regexp="yes" skip="-1"/>
                    <token postag="D[^N]..S." postag_regexp="yes" skip="-1"/>
                </antipattern>
                <pattern>
                    <token postag="SENT_START"/>
                    <token min="0" max="4" regexp="yes">\p{P}</token>
                    <token postag="PT.*" postag_regexp="yes">qué</token>
                    <token min="0" max="3" postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                    <marker>
                        <token postag="V...3S.*" postag_regexp="yes"><exception>hay</exception></token>
                    </marker>
                    <token postag="D[^N]..P." postag_regexp="yes" skip="-1"/>
                    <token>?</token>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion><match no="5" postag="(V...3)S(.*)" postag_regexp="yes" postag_replace="$1P$2"/></suggestion>
                <example correction="compran">¿Qué <marker>compra</marker> los niños?</example>
                <example type="triggers_error">¿Qué causa las modificaciones en las rocas?</example>
            </rule>
            <rule>
                <antipattern>
                    <token postag="V...3P.*" postag_regexp="yes" skip="-1"/>
                    <token postag="D[^N]..P." postag_regexp="yes" skip="-1"/>
                </antipattern>
                <pattern>
                    <token postag="SENT_START"/>
                    <token min="0" max="4" regexp="yes">\p{P}</token>
                    <token postag="PT.*" postag_regexp="yes">qué</token>
                    <token min="0" max="3" postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                    <marker>
                        <token postag="V...3P.*" postag_regexp="yes"><exception>hay</exception></token>
                    </marker>
                    <token postag="D[^N]..S." postag_regexp="yes" skip="-1"/>
                    <token>?</token>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion><match no="5" postag="(V...3)P(.*)" postag_regexp="yes" postag_replace="$1S$2"/></suggestion>
                <example correction="compra">¿Qué <marker>compran</marker> el niño?</example>
            </rule>
            <rule>
                <antipattern>
                    <token postag="SENT_START"/>
                    <token min="0" max="4" regexp="yes">\p{P}</token>
                    <token regexp="yes">qué|quién</token>
                </antipattern>
                <antipattern>
                    <token postag="V...3S.*" postag_regexp="yes" skip="-1"/>
                    <token postag="D[^N]..S." postag_regexp="yes" skip="-1"/>
                </antipattern>
                <pattern>
                    <token postag="SENT_START"/>
                    <token min="0" max="4" regexp="yes">\p{P}</token>
                    <token min="0" max="2" postag="SPS00"/>
                    <token postag="PT.*" postag_regexp="yes"/>
                    <token min="0" max="3" postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                    <marker>
                        <token postag="V...3S.*" postag_regexp="yes"><exception>hay</exception></token>
                    </marker>
                    <!--<token postag="LOC_ADV|RG|V.[PN].*|_GV_" postag_regexp="yes" min="0" max="6"/>-->
                    <token postag="D[^N]..P." postag_regexp="yes" skip="-1"/>
                    <token>?</token>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion><match no="6" postag="(V...3)S(.*)" postag_regexp="yes" postag_replace="$1P$2"/></suggestion>
                <example correction="vienen">¿De dónde <marker>viene</marker> esos regalos?</example>
                <example type="triggers_error" reason="dropped subject">¿De dónde trae esos regalos?</example>
                <!--<example correction="han">¿Hacia dónde <marker>ha</marker> ido tus hermanos?</example>
                <example correction="tienen">¿Hacia dónde <marker>tiene</marker> que ir tus hermanos?</example>-->
                <example>¿Quién acecha en las sombras?</example>
                <example>¿Qué causa las modificaciones en las rocas?</example>
                <example>¿Quién se comió todos los pasteles?</example>
                <example>¿A quién le está permitido llamar a las cosas por su nombre?</example>
                <example>¿Por qué hay doce meses?</example>
                <example>¿Quién proveerá las bebidas?</example>
                <example>¿Por qué tiene dos coches?</example>
                <example>¿A quién le toca lavar los platos?</example>
                <example>¿Para qué utiliza las cookies esta página web?</example>
                <example type="triggers_error">¿Dónde ve los libros? </example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START"/>
                    <token min="0" max="4" regexp="yes">\p{P}</token>
                    <token min="0" max="2" postag="SPS00"/>
                    <token postag="PT.*" postag_regexp="yes"/>
                    <token min="0" max="3" postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                    <marker>
                        <token postag="V...3P.*" postag_regexp="yes"/>
                    </marker>
                    <!--<token postag="LOC_ADV|RG|V.[PN].*|SPS00|_GV_" postag_regexp="yes" min="0" max="6"/>-->
                    <token postag="D...S." postag_regexp="yes" skip="-1"/>
                    <token>?</token>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion><match no="6" postag="(V...3)P(.*)" postag_regexp="yes" postag_replace="$1S$2"/></suggestion>
                <example correction="viene">¿De dónde <marker>vienen</marker> ese regalo?</example>
                <!--<example correction="ha">¿Hacia dónde <marker>han</marker> ido tu hermano?</example>
                <example correction="tiene">¿Hacia dónde <marker>tienen</marker> que ir tu hermano?</example>-->
            </rule>
        </rulegroup>
        <rulegroup id="AGRREMENT_SUBJECT_PREDICATE" name="Concordancia de sujeto y predicado" default="temp_off">
            <rule id="SUJ_PRED_ATRIB_SINGULAR" name="Concordancia de sujeto y predicado en singular en oraciones atributivas">
                <pattern case_sensitive="yes">
                    <token postag="N.{2}S.*|P.{3}S.*" postag_regexp="yes" skip="1"><exception scope="previous">del|al</exception><exception postag="SP.*|C.*" postag_regexp="yes" scope="previous"/><exception postag="PP.C.[DO0]00|R.*|C.*|SP.*" postag_regexp="yes"/><exception regexp="yes">mayoría|minoría|parte|número</exception><exception postag="[NC].*" postag_regexp="yes" scope="next"/></token>
                    <token inflected="yes" regexp="yes" skip="1"><exception regexp="yes" scope="previous">[^\w].*|se</exception><exception postag="C.*|SP.*" postag_regexp="yes" scope="previous"/><exception postag="C.*|SP.*" postag_regexp="yes" scope="next"/>ser|parecer</token>
                    <token postag="N.{2}P.*|A.{3}P.*" postag_regexp="yes"><exception postag="V.*" scope="previous"/><exception postag="SP.*|[CDRV].*" postag_regexp="yes"/></token>
                </pattern>
                <message>Posible falta de concordancia de número entre «\1» y «\3».</message>
                <short>Concordancia de número dudosa.</short>
                <example correction="">Esa <marker>cortina parece suaves</marker></example>
                <example>Los aviones son azules</example>
            </rule>
            <rule id="SUJ_PRED_ATRIB_PLURAL" name="Concordancia de sujeto y predicado en número en oraciones atributivas">
                <pattern>
                    <token postag="N.{2}P.*|P.{3}P" postag_regexp="yes" skip="1"><exception postag="SP.*" postag_regexp="yes" scope="previous"/><exception>botones</exception><exception postag="PP.C.[DO0]00" postag_regexp="yes"/><exception postag="[NC].*" postag_regexp="yes" scope="next"/></token>
                    <token inflected="yes" regexp="yes" skip="1"><exception regexp="yes" scope="previous">[^\w].*|se</exception><exception postag="VM[NG]0000" postag_regexp="yes" scope="next"/>ser|estar|parecer</token>
                    <token postag="N.{2}S.*|A.{3}S.*" postag_regexp="yes"><exception postag="SP.*|[CD].*" postag_regexp="yes" scope="previous"/><exception postag="SP.*|[CDRV].*" postag_regexp="yes"/></token>
                </pattern>
                <message>Posible falta de concordancia de número entre «\1» y «\3».</message>
                <short>Concordancia de número dudosa.</short>
                <example correction="">Las <marker>cortinas parecen suave</marker></example>
                <example>Los aviones son azules</example>
            </rule>
            <rule id="SUJ_PRED_ATRIB_FEM" name="Concordancia de sujeto y predicado en femenino en oraciones atributivas">
                <!--*Quitados los pronombres: Eso es cal-->
                <pattern>
                    <token postag="N.{1}F.*" postag_regexp="yes" skip="1"><exception postag="SP.*" postag_regexp="yes" scope="previous"/><exception postag="[RC].*" postag_regexp="yes"/><exception postag="[NC].*" postag_regexp="yes" scope="next"/></token>
                    <token inflected="yes" regexp="yes" skip="2"><exception regexp="yes" scope="previous">[^\w].*|se</exception>ser|parecer</token>
                    <token postag="A.{2}M.*" postag_regexp="yes"><exception postag="SP.*|[CDRV].*" postag_regexp="yes"/><exception regexp="yes">la|do</exception></token>
                </pattern>
                <message>Posible falta de concordancia de género entre «\1» y «\3».</message>
                <short>Concordancia de género dudosa.</short>
                <example correction="">La <marker>cortina es amarillo</marker></example>
                <example>Los aviones son amarillos</example>
            </rule>
            <rule id="SUJ_PRED_ATRIB_MASC" name="Concordancia de sujeto y predicado en masculino en oraciones atributivas">
                <pattern>
                    <token postag="N.{1}M.*|PD0M.000" postag_regexp="yes" skip="1"><exception postag="RN|_GN_F." postag_regexp="yes"/><exception regexp="yes">botones|la|do</exception><exception postag="N.*|CS" postag_regexp="yes" scope="next"/></token>
                    <token inflected="yes" regexp="yes" skip="2"><exception regexp="yes" scope="previous">[^\w].*|se</exception>ser|estar|parecer</token>
                    <token postag="A.{2}F.*" postag_regexp="yes"><exception postag="SP.*|[CDRV].*" postag_regexp="yes"/></token>
                </pattern>
                <message>Posible falta de concordancia de género entre «\1» y «\3».</message>
                <short>Concordancia de género dudosa.</short>
                <example correction=""><marker>Este es amarilla</marker></example>
                <example>La avioneta será costosa</example>
                <example>Violeta Alonso es española.</example>
            </rule>
        </rulegroup>
        <rulegroup id="AGREEMENT_GUSTAR" name="concordancia: gustar">
            <antipattern>
                <token inflected="yes" regexp="yes">gustar|agradar|encantar</token>
                <token>mas</token>
            </antipattern>
            <rule>
                <pattern>
                    <token regexp="yes">me|te|se|le|nos|os|les</token>
                    <marker>
                        <token postag="V.[MSI].3S." postag_regexp="yes" inflected="yes" regexp="yes">gustar|agradar|encantar</token>
                    </marker>
                    <token min="0" max="4" postag="RG.*|LOC_ADV" postag_regexp="yes"/>
                    <token postag="D...P.|A...P.|NC.P..." postag_regexp="yes"/>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion><match no="2" postag="(V...3)S(.)" postag_regexp="yes" postag_replace="$1P$2"/></suggestion>
                <example correction="gustan">Me <marker>gusta</marker> las manzanas.</example>
                <example correction="gustaban">Me <marker>gustaba</marker> mucho más las verdes.</example>
            </rule>
            <rule>
                <antipattern>
                    <token postag="V.[MSI].3P." postag_regexp="yes" inflected="yes" regexp="yes">gustar|agradar|encantar</token>
                    <token min="0" max="4" postag="RG.*|LOC_ADV" postag_regexp="yes"/>
                    <token skip="3" postag="D...S.|A...S.|NC.S..." postag_regexp="yes"/>
                    <token regexp="yes">y|e|ni|o|u</token>
                    <token skip="3" postag="[DAN].*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token inflected="yes">el</token>
                    <token skip="3" inflected="yes">uno</token>
                    <token inflected="yes">otro</token>
                </antipattern>
                <antipattern>
                    <token postag="V.[MSI].3P." postag_regexp="yes" inflected="yes" regexp="yes">gustar|agradar|encantar</token>
                    <token min="0" max="4" postag="RG.*|LOC_ADV" postag_regexp="yes"/>
                    <token skip="2" postag="D.*" postag_regexp="yes"/>
                    <token>de</token>
                    <token postag="NC.P.*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token regexp="yes">me|te|se|le|nos|os|les</token>
                    <marker>
                        <token postag="V.[MSI].3P." postag_regexp="yes" inflected="yes" regexp="yes">gustar|agradar|encantar</token>
                    </marker>
                    <token min="0" max="4" postag="RG.*|LOC_ADV" postag_regexp="yes"/>
                    <token postag="D...S.|A...S.|NC.S..." postag_regexp="yes"/>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion><match no="2" postag="(V...3)P(.)" postag_regexp="yes" postag_replace="$1S$2"/></suggestion>
                <example correction="gusta">Me <marker>gustan</marker> la manzana.</example>
                <example correction="gustaba">Me <marker>gustaban</marker> mucho más la verde.</example>
                <example>Me gustan la lluvia y la nieve. </example>
                <example>Me gustan tanto los gatos.</example>
                <example>Me gustan bastante esas historias.</example>
                <example>El sonido y el ritmo de tu traducción me gustan mucho.</example>
                <example>Me gustan la música y los deportes.</example>
                <example>Tom y María no se agradan el uno al otro.</example>
                <example>No me gustan esa clase de bromas.</example>
                <example>Algunas canciones que le gustaban mucho a uno.</example>
                <example>Me gustaron bastante muchas de las cosas.</example>
                <example>Me gustan el de chocolate y el de fresa.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">me|te|se|le|nos|os|les</token>
                    <marker>
                        <token postag="V.[MSI].3S." postag_regexp="yes" inflected="yes" regexp="yes">tener|haber|ir</token>
                    </marker>
                    <token min="0" regexp="yes">de|que|a</token>
                    <token postag="V.[PN].*" postag_regexp="yes" inflected="yes" regexp="yes">gustar|agradar|encantar</token>
                    <token min="0" max="4" postag="RG.*|LOC_ADV" postag_regexp="yes"/>
                    <token postag="D...P.|A...P.|NC.P..." postag_regexp="yes"/>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion><match no="2" postag="(V...3)S(.)" postag_regexp="yes" postag_replace="$1P$2"/></suggestion>
                <example correction="han">Me <marker>ha</marker> gustado las manzanas.</example>
                <example correction="tenían">Le <marker>tenía</marker> que gustar mucho más las verdes.</example>
            </rule>
            <rule>
                <antipattern>
                    <token postag="V.[PN].*" postag_regexp="yes" inflected="yes" regexp="yes">gustar|agradar|encantar</token>
                    <token min="0" max="4" postag="RG.*|LOC_ADV" postag_regexp="yes"/>
                    <token skip="3" postag="D...S.|A...S.|NC.S..." postag_regexp="yes"/>
                    <token regexp="yes">y|e|ni|o|u</token>
                    <token skip="3" postag="[DAN].*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token inflected="yes">el</token>
                    <token skip="3" inflected="yes">uno</token>
                    <token inflected="yes">otro</token>
                </antipattern>
                <antipattern>
                    <token postag="V.[PN].*" postag_regexp="yes" inflected="yes" regexp="yes">gustar|agradar|encantar</token>
                    <token min="0" max="4" postag="RG.*|LOC_ADV" postag_regexp="yes"/>
                    <token skip="2" postag="D.*" postag_regexp="yes"/>
                    <token>de</token>
                    <token postag="NC.P.*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token regexp="yes">me|te|se|le|nos|os|les</token>
                    <marker>
                        <token postag="V.[MSI].3P." postag_regexp="yes" inflected="yes" regexp="yes">tener|haber|ir</token>
                    </marker>
                    <token min="0" regexp="yes">de|que|a</token>
                    <token postag="V.[PN].*" postag_regexp="yes" inflected="yes" regexp="yes">gustar|agradar|encantar</token>
                    <token min="0" max="4" postag="RG.*|LOC_ADV" postag_regexp="yes"/>
                    <token postag="D...S.|A...S.|NC.S..." postag_regexp="yes"/>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion><match no="2" postag="(V...3)P(.)" postag_regexp="yes" postag_replace="$1S$2"/></suggestion>
                <example correction="ha">Me <marker>han</marker> gustado la manzana.</example>
                <example correction="tenía">Le <marker>tenían</marker> que gustar mucho más la verde.</example>
                <example>Me han gustado la manzana y la pera.</example>
                <example>Me han gustado mucho más la manzana y la pera.</example>
                <example>Me han gustado el de manzana y el de pera.</example>
                <example>Me han gustado mucho los batidos.</example>
                <example>Me han gustado mucho más los batidos.</example>
            </rule>
        </rulegroup>
        <rulegroup id="CONCORDANCIAS_ATRIBUTO" name="Concordancias entre sujeto y atributo en frases copulativas" default="temp_off">
            <antipattern>
                <token regexp="yes" inflected="yes">resto|mayoría|vez|&dias_semana;|&meses_ano;|&unidades_tiempo;|&expresiones_tiempo;|\d{3,4}</token>
            </antipattern>
            <antipattern>
                <token>derecho</token>
                <token regexp="yes">a|de</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">mayor|gran|buena</token>
                <token>parte</token>
            </antipattern>
            <antipattern>
                <token regexp="yes" inflected="yes">término|palabra|denominación</token>
                <token postag="N.*|A.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes" inflected="yes">ser|estar|parecer|quedar</token>
                <token regexp="yes">obvio|evidente|claro|posible|probable</token>
                <token>que</token>
            </antipattern>
            <antipattern>
                <token postag="SENT_START"/>
                <token postag="V.P.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="_GN_.S" postag_regexp="yes"/>
                <token postag="_GN_.P" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <!-- only: tener que -->
                <token><exception inflected="yes">tener</exception></token>
                <token>que</token>
            </antipattern>
            <rule>
                <pattern>
                    <token postag="SENT_START.*" postag_regexp="yes"/>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <token min="1" max="4" postag_regexp="yes" postag="_GN.*"><exception postag="_loc_unavez"/><exception regexp="yes">.*%</exception></token>
                        <unify-ignore>
                            <token min="0" max="3" inflected="yes" regexp="yes">no|poder|de|ir|haber|que</token>
                            <token regexp="yes" inflected="yes">ser|estar|parecer|quedar</token>
                        </unify-ignore>
                        <marker>
                            <token postag="V.P.*|A.*" postag_regexp="yes"><exception postag="_possible_NP|_GN_.*" postag_regexp="yes"/><exception regexp="yes">escritos|individuos?|derivados?|compuestos?|resultados?</exception></token>
                        </marker>
                    </unify>
                </pattern>
                <filter class="org.languagetool.rules.es.AdvancedSynthesizerFilter" args="lemmaFrom:marker lemmaSelect:V.P.*|A.* postagFrom:2 postagSelect:_GN_(.)(.) postagReplace:V.P..\b2\b1|A..\b1\b2."/>
                <message>Posible error de concordancia.</message>
                <example correction="bonita">La casa es <marker>bonito</marker>.</example>
                <example correction="bonita">La casa no es <marker>bonitos</marker>.</example>
                <example correction="alta">La calidad parecía <marker>altos</marker>.</example>
                <example correction="casada">Su madre no estaba <marker>casado</marker>.</example>
                <example>El barco fue abandonado.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START.*" postag_regexp="yes"/>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <token min="1" max="4" postag_regexp="yes" postag="_GN.*"><exception postag="_loc_unavez"/><exception regexp="yes">.*%</exception></token>
                        <unify-ignore>
                            <token min="0" max="3" inflected="yes" regexp="yes">no|poder|de|ir|haber|que</token>
                            <token regexp="yes" inflected="yes">ser|estar|parecer|quedar</token>
                            <token postag="RG_before"><exception>algo</exception></token>
                        </unify-ignore>
                        <marker>
                            <token postag="V.P.*|A.*" postag_regexp="yes"><exception postag="_possible_NP|_GN_.*" postag_regexp="yes"/><exception regexp="yes">escritos|individuos?|derivados?|compuestos?|resultados?</exception></token>
                        </marker>
                    </unify>
                </pattern>
                <filter class="org.languagetool.rules.es.AdvancedSynthesizerFilter" args="lemmaFrom:marker lemmaSelect:V.P.*|A.* postagFrom:2 postagSelect:_GN_(.)(.) postagReplace:V.P..\b2\b1|A..\b1\b2."/>
                <message>Posible error de concordancia.</message>
                <example correction="bonita">La casa es muy <marker>bonito</marker>.</example>
                <example correction="bonita">La casa no es demasiado <marker>bonitos</marker>.</example>
                <example correction="alta">La calidad parecía muy <marker>altos</marker>.</example>
                <example correction="casada">Su madre estaba felizmente <marker>casado</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START.*" postag_regexp="yes"/>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <token postag_regexp="yes" postag="N.*"><exception postag="_loc_unavez"/><exception regexp="yes">.*%</exception></token>
                        <unify-ignore>
                            <token min="0" max="3" inflected="yes" regexp="yes">no|poder|de|ir|haber|que</token>
                            <token regexp="yes" inflected="yes">ser|estar|parecer|quedar</token>
                        </unify-ignore>
                        <marker>
                            <token postag="V.P.*|A.*" postag_regexp="yes"><exception postag="_possible_NP|_GN_.*" postag_regexp="yes"/><exception regexp="yes">escritos|individuos?|derivados?|compuestos?|resultados?</exception></token>
                        </marker>
                    </unify>
                </pattern>
                <filter class="org.languagetool.rules.es.AdvancedSynthesizerFilter" args="lemmaFrom:marker lemmaSelect:V.P.*|A.* postagFrom:2 postagSelect:N.(.)(.).* postagReplace:V.P..\b2\b1|A..\b1\b2."/>
                <message>Posible error de concordancia.</message>
                <example correction="bonita">África es <marker>bonito</marker>.</example>
                <example>Mira que es raro.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START.*" postag_regexp="yes"/>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <token postag_regexp="yes" postag="N.*"><exception postag="_loc_unavez"/><exception regexp="yes">.*%</exception></token>
                        <unify-ignore>
                            <token min="0" max="3" inflected="yes" regexp="yes">no|poder|de|ir|haber|que</token>
                            <token regexp="yes" inflected="yes">ser|estar|parecer|quedar</token>
                            <token postag="RG_before"><exception>algo</exception></token>
                        </unify-ignore>
                        <marker>
                            <token postag="V.P.*|A.*" postag_regexp="yes"><exception postag="_possible_NP|_GN_.*" postag_regexp="yes"/><exception regexp="yes">escritos|individuos?|derivados?|compuestos?|resultados?</exception></token>
                        </marker>
                    </unify>
                </pattern>
                <filter class="org.languagetool.rules.es.AdvancedSynthesizerFilter" args="lemmaFrom:marker lemmaSelect:V.P.*|A.* postagFrom:2 postagSelect:N.(.)(.).* postagReplace:V.P..\b2\b1|A..\b1\b2."/>
                <message>Posible error de concordancia.</message>
                <example correction="bonita">Gambia no es muy <marker>bonito</marker>.</example>
            </rule>
        </rulegroup>
        <rulegroup id="AGREEMENT_SUBJECT_VERB" name="accord sujet/verbe" default="temp_off">
            <antipattern>
                <token postag="SENT_START.*" postag_regexp="yes"/>
                <token postag="V.M." postag_regexp="yes"/>
            </antipattern>
            <!-- Singular -->
            <rule>
                <antipattern>
                    <token postag="SPS00"/>
                    <token skip="1">que</token>
                    <token>?</token>
                </antipattern>
                <antipattern>
                    <token postag="_GN_MS"/>
                    <token regexp="yes" min="0" max="2">&pronombre_personal_atono;|no</token>
                    <token>lo</token>
                    <token postag="V...3P." postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="_GN_MP"/>
                    <token regexp="yes" min="0" max="2">&pronombre_personal_atono;|no</token>
                    <token>los</token>
                    <token postag="V...3P." postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="_GN_FS"/>
                    <token regexp="yes" min="0" max="2">&pronombre_personal_atono;|no</token>
                    <token>la</token>
                    <token postag="V...3P." postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="_GN_FP"/>
                    <token regexp="yes" min="0" max="2">&pronombre_personal_atono;|no</token>
                    <token>las</token>
                    <token postag="V...3P." postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <or>
                        <token postag="SENT_START.*" postag_regexp="yes"/>
                        <token postag="CS">que</token>
                    </or>
                    <token regexp="yes" min="0" max="3">[«"]|&quot;</token>
                    <!-- <token min="0" postag="D...S." postag_regexp="yes"/>
                    <token min="1" max="4" postag="(N.|A..).[SC].*|V.P..S." postag_regexp="yes"><exception regexp="yes">&exceptions_sujeto_singular;</exception><exception regexp="yes" inflected="yes">&unidades_tiempo;|&expresiones_tiempo;|&partes_dia;|vez</exception></token>-->
                    <phraseref idref="_GN_SINGULAR"/>
                    <token regexp="yes" min="0" max="3">&pronombre_personal_atono;|no</token>
                    <marker>
                        <token postag="V...3P." postag_regexp="yes" regexp="yes">\p{Ll}.*<exception postag="V...3S." postag_regexp="yes"/><exception inflected="yes" regexp="yes">ser|estar|tener</exception></token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.AdvancedSynthesizerFilter" args="lemmaFrom:marker lemmaSelect:V.* postagFrom:marker postagSelect:V(...)3P(.) postagReplace:V\b13S\b2"/>
                <message>Parece que el verbo en plural no concuerda con un sujeto en singular.</message>
                <!--<suggestion><match no="6" postag="(V...)3P(.)" postag_regexp="yes" postag_replace="$13S$2"/></suggestion>-->
                <example correction="va">El niño se <marker>van</marker> a casa.</example>
                <example correction="toma">El niño no se <marker>toman</marker> la sopa.</example>
                <example correction="tomaba">Dijo que el niño no se <marker>tomaban</marker> la sopa.</example>
                <example correction="ayude">No confíes en que otro te <marker>ayuden</marker>.</example>
                <example>La próxima semana abren la nueva tienda</example>
                <example>La filosofía de Hegel es tan extraña que nadie habría esperado que él pudiera hacer que personas cuerdas la aceptaran.</example>
                <example>Sé que este curso se agotaron y bastante rápido.</example>
                <example>Son procesos industriales que cada vez se alejan más de la alimentación saludable y tradicional.</example>
                <example>Ese producto lo anunciaban en televisión.</example>
                <example>Esos productos los anunciaban en televisión.</example>
                <example>Estas revistas las anunciaban en televisión.</example>
                <example>Esta revista la anunciaban en televisión.</example>
                <example>Una vez citaron a Cristóbal Colón al decir que los piratas eran demasiado "ingenuos".</example>
                <example>Dos combaten, un tercero lucra.</example>
                <example>Mi hobby son las lenguas.</example>
                <example>Se lo dedico a todas las madres, a sus cajas de botones que tanto tienen que enseñarnos.</example>
                <example>Como dice Panchosilio, que poco se valoran estos militantes.</example>
                <example>Muy frecuentemente se pierde la voz de las personas que mucho hablan.</example>
                <example>Muy frecuentemente se pierde la voz de las personas que poco hablan.</example>
            </rule>
            <!-- Plural -->
            <rule>
                <antipattern>
                    <token postag="SPS00"/>
                    <token skip="1">que</token>
                    <token>?</token>
                </antipattern>
                <antipattern>
                    <token postag="_GN_MS"/>
                    <token regexp="yes" min="0" max="2">&pronombre_personal_atono;|no</token>
                    <token>lo</token>
                    <token postag="V...3S." postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="_GN_MP"/>
                    <token regexp="yes" min="0" max="2">&pronombre_personal_atono;|no</token>
                    <token>los</token>
                    <token postag="V...3S." postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="_GN_FS"/>
                    <token regexp="yes" min="0" max="2">&pronombre_personal_atono;|no</token>
                    <token>la</token>
                    <token postag="V...3S." postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="_GN_FP"/>
                    <token regexp="yes" min="0" max="2">&pronombre_personal_atono;|no</token>
                    <token>las</token>
                    <token postag="V...3S." postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <or>
                        <token postag="SENT_START.*" postag_regexp="yes"/>
                        <token postag="CS">que</token>
                    </or>
                    <token regexp="yes" min="0" max="3">[«"]|&quot;</token>
                    <!--<token min="0" postag="D...P." postag_regexp="yes"/>
                    <token min="1" max="4" postag="(N.|A..).[PC].*|V.P..." postag_regexp="yes"><exception regexp="yes">&exceptions_sujeto_singular;</exception><exception regexp="yes" inflected="yes">&unidades_tiempo;|&expresiones_tiempo;|&partes_dia;|vez</exception></token>-->
                    <phraseref idref="_GN_PLURAL"/>
                    <token regexp="yes" min="0" max="3">&pronombre_personal_atono;|no</token>
                    <marker>
                        <token postag="V...3S." postag_regexp="yes" regexp="yes">\p{Ll}.*<exception postag="V...3P." postag_regexp="yes"/><exception inflected="yes" regexp="yes">ser|estar|tener</exception><exception>hay</exception></token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.AdvancedSynthesizerFilter" args="lemmaFrom:marker lemmaSelect:V.* postagFrom:marker postagSelect:V(...)3S(.) postagReplace:V\b13P\b2"/>
                <message>Parece que el verbo en plural no concuerda con un sujeto en singular.</message>
                <!--<suggestion><match no="6" postag="(V...)3S(.)" postag_regexp="yes" postag_replace="$13P$2"/></suggestion>-->
                <example correction="van">Los niños se <marker>va</marker> a casa.</example>
                <example correction="toman">Los niños no se <marker>toma</marker> la sopa.</example>
                <example correction="tomaban">Dijo que las niñas no se <marker>tomaba</marker> la sopa.</example>
                <example correction="ayuden">No confíes en que otros te <marker>ayude</marker>.</example>
                <example>Las próximas semanas abre la nueva tienda</example>
                <example>Ese producto lo anunciaba en televisión.</example>
                <example>Esos productos los anunciaba en televisión.</example>
                <example>Estas revistas las anunciaba en televisión.</example>
                <example>Esta revista la anunciaba en televisión.</example>
                <example>Algunos libros hay que degustarlos.</example>
                <example>Familias disfuncionales hay a montones.</example>
            </rule>
            <!--<rule>
                <pattern>
                    <or>
                        <token postag="SENT_START.*" postag_regexp="yes"/>
                        <token postag="C sub" regexp="yes">que|qu' <exception scope="previous" regexp="yes" inflected="yes">tel|ainsi|tant|autres</exception></token>
                    </or>
                    <token regexp="yes" min="0" max="3">[«"]|&quot;</token>
                    <token min="1" max="4" postag="D . s|[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes"> <exception regexp="yes">&exceptions_sujeto_singular;</exception></token>
                    <token regexp="yes">,|qui</token>
                    <token>lui</token>
                    <token regexp="yes" min="0" max="4">,|[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
                    <marker>
                        <token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.* <exception postag="V .* 3 s|V ppa .*|V.* ppr|[ZNJ].*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Le verbe devrait être à la 3ᵉ personne du singulier.</message>
                <suggestion><match no="7" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
                <example correction=""></example>
            </rule>
            <rule>
                <antipattern>
                    <token postag="[NJZ] . (p|sp)" postag_regexp="yes"/>
                    <token>qui</token>
                </antipattern>
                <antipattern>
                    <token>chaque</token>
                    <token regexp="yes">&unidades_tiempo;</token>
                </antipattern>
                <antipattern>
                    <token inflected="yes">tout</token>
                    <token inflected="yes">le</token>
                    <token regexp="yes">&unidades_tiempo;</token>
                    <token>des</token>
                </antipattern>
                <antipattern>
                    <token postag="V.* 3 p" postag_regexp="yes" inflected="yes" regexp="yes">être|sembler</token>
                    <token min="0" postag="A"/>
                    <token postag="[DNJZ].* (p|sp)" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token postag="SENT_START.*" postag_regexp="yes"/>
                    <token regexp="yes" min="0" max="3">[«"]|&quot;</token>
                    <token min="1" max="4" postag="D . s|[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes"> <exception regexp="yes">&exceptions_sujeto_singular;|&exceptions_sujeto_singular2;</exception></token>
                    <token postag="P.*" postag_regexp="yes"> <exception inflected="yes" regexp="yes">.*lequel</exception></token>
                    <token min="1" max="4" postag="[DJNZ].*|V ppa.*" postag_regexp="yes"> <exception inflected="yes">lequel</exception></token>
                    <token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
                    <marker>
                        <token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.* <exception postag="V .* 3 s|V ppa .*|V.* ppr|[ZNJ].*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message suppress_misspelled="yes">Le verbe devrait être à la 3ᵉ personne du singulier.</message>
                <suggestion><match no="7" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
                <example correction=""></example>
            </rule>
            <rule>
                <antipattern>
                    <token>fois</token>
                    <token regexp="yes">que|qu'</token>
                </antipattern>
                <antipattern>
                    <token>après</token>
                    <token regexp="yes">que|qu'</token>
                </antipattern>
                <antipattern>
                    <token postag="V.* 3 p" postag_regexp="yes" inflected="yes" regexp="yes">être|sembler</token>
                    <token min="0" postag="A"/>
                    <token postag="[DNJZ].* (p|sp)" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token postag="SENT_START.*" postag_regexp="yes"/>
                    <token regexp="yes" min="0" max="3">[«"]|&quot;</token>
                    <token min="1" postag="D . s" postag_regexp="yes"/>
                    <token min="1" max="4" postag="[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes"> <exception regexp="yes">&exceptions_sujeto_singular;</exception></token>
                    <token skip="4" regexp="yes">que|qui|qu' <exception scope="next" postag_regexp="yes" postag="C.*|R rel.*|M.*"/> <exception scope="next" regexp="yes">[\(\)]</exception></token>
                    <token postag="V.*[123].*" postag_regexp="yes" skip="8"> <exception scope="next" postag_regexp="yes" postag="V.*3 s|C.*|R rel.*|R pers suj.*"/></token>
                    <marker>
                        <token postag="V.*3 p" postag_regexp="yes" regexp="yes">\p{Ll}.* <exception postag="V .* 3 s|V ppa .*|V.* ppr|[ZNJ].*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Le verbe devrait être à la 3ᵉ personne du pluriel.</message>
                <suggestion><match no="7" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
                <example correction=""></example>
            </rule>
            <rule>
                <antipattern>
                    <token>fois</token>
                    <token regexp="yes">que|qu'</token>
                </antipattern>
                <antipattern>
                    <token>après</token>
                    <token regexp="yes">que|qu'</token>
                </antipattern>
                <antipattern>
                    <token postag="V.* 3 p" postag_regexp="yes" inflected="yes" regexp="yes">être|sembler</token>
                    <token min="0" postag="A"/>
                    <token postag="[DNJZ].* (p|sp)" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token postag="SENT_START.*" postag_regexp="yes"/>
                    <token regexp="yes" min="0" max="3">[«"]|&quot;</token>
                    <token min="1" postag="D . s" postag_regexp="yes"/>
                    <token min="1" max="4" postag="[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes"> <exception regexp="yes">&exceptions_sujeto_singular;</exception></token>
                    <token min="1" postag="P.*" postag_regexp="yes"/>
                    <token min="0" max="4" postag="[DJNZR].*" postag_regexp="yes"> <exception regexp="yes">que|qui|qu'</exception></token>
                    <token skip="4" regexp="yes">que|qui|qu' <exception scope="next" postag_regexp="yes" postag="C.*|R rel.*|M.*"/> <exception scope="next" regexp="yes">[\(\)]</exception></token>
                    <token postag="V.*[123].*" postag_regexp="yes" skip="8"> <exception scope="next" postag_regexp="yes" postag="V.*3 s|C.*|R rel.*|R pers suj.*"/></token>
                    <marker>
                        <token postag="V.*3 p" postag_regexp="yes" regexp="yes">\p{Ll}.* <exception postag="V .* 3 s|V ppa .*|V.* ppr|[ZNJ].*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Le verbe devrait être à la 3ᵉ personne du pluriel.</message>
                <suggestion><match no="9" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
                <example correction=""></example>
            </rule>
            <!-\- Pluriel -\->
            <rule>
                <antipattern>
                    <token postag="SENT_START.*" postag_regexp="yes"/>
                    <token regexp="yes" min="0" max="3">[«"]|&quot;</token>
                    <token min="1" max="4" postag="D . s|[ZJN] . (s|sp)|V ppa . s" postag_regexp="yes"/>
                    <token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
                    <token postag="V.*3 s" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="SENT_START.*" postag_regexp="yes"/>
                    <token postag="K"/>
                    <token regexp="yes" inflected="yes">&unidades_tiempo;</token>
                </antipattern>
                <antipattern>
                    <token postag="SENT_START.*" postag_regexp="yes"/>
                    <!-\- probably a FP even if it is plural -\->
                    <token postag="[NZ].*" postag_regexp="yes"/>
                    <token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
                    <token postag="V.* 3 s" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token regexp="yes">nos|ns</token>
                    <token postag="V .* 1 p" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="V.* 3 s" postag_regexp="yes" inflected="yes" regexp="yes">être|sembler</token>
                    <token min="0" postag="A"/>
                    <token postag="[DNJZ].* (s|sp)" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="V.* 3 s" postag_regexp="yes"/>
                    <token min="0" postag="A"/>
                    <token postag="[DNJZ].* (s|sp)" postag_regexp="yes" skip="-1"/>
                    <token>?</token>
                </antipattern>
                <antipattern>
                    <token postag="Z . (s|sp)" postag_regexp="yes"/>
                    <!-\- part of proper nouns: -\->
                    <token min="0" regexp="yes">associés|solutions</token>
                    <token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
                    <token postag="V.*[123].*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="SENT_START.*" postag_regexp="yes"/>
                    <token regexp="yes" min="0" max="3">[«"]|&quot;</token>
                    <token postag="P.*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token postag="SENT_START.*" postag_regexp="yes"/>
                    <token regexp="yes" min="0" max="3">[«"]|&quot;</token>
                    <token min="1" max="4" postag="D . p|[ZJN] . (p|sp)|V ppa . p" postag_regexp="yes"/>
                    <token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
                    <marker>
                        <token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.* <exception postag="V .* 3 p|V ppa .*|V.* ppr|[ZNJ].*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Le verbe devrait être à la 3ᵉ personne du pluriel.</message>
                <suggestion><match no="5" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
                <example correction=""></example>
            </rule>
            <rule>
                <antipattern>
                    <token postag="SENT_START.*" postag_regexp="yes"/>
                    <token regexp="yes" min="0" max="3">[«"]|&quot;</token>
                    <token min="1" max="4" postag="D . s|[JN] . (s|sp)|V ppa . s" postag_regexp="yes"/>
                    <token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
                    <token postag="V.*3 s" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token skip="-1">qui</token>
                    <token>?</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes" inflected="yes">&unidades_tiempo;</token>
                    <token>après</token>
                </antipattern>
                <pattern>
                    <token postag="SENT_START.*" postag_regexp="yes"/>
                    <token regexp="yes" min="0" max="3">[«"]|&quot;</token>
                    <token min="1" max="4" postag="D . p|[JN] . (p|sp)|V ppa . p" postag_regexp="yes"/>
                    <token>,</token>
                    <token>qui</token>
                    <token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
                    <marker>
                        <token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.* <exception postag="V .* 3 p|V ppa .*|V.* ppr|[ZNJ].*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Le verbe devrait être à la 3ᵉ personne du pluriel.</message>
                <suggestion><match no="7" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
                <example correction="ont">Les enfants, qui lui <marker>a</marker> dit.</example>
                <example>Pommes cuites, qui en veut encore?</example>
            </rule>
            <rule>
                <antipattern>
                    <token postag="SENT_START.*" postag_regexp="yes"/>
                    <token regexp="yes" min="0" max="3">[«"]|&quot;</token>
                    <token min="1" max="4" postag="D . s|[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes"/>
                    <token postag="P.*" postag_regexp="yes"/>
                    <token min="1" max="4" postag="[DJNZ].*|V ppa.*" postag_regexp="yes"/>
                    <token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
                    <token postag="V.*3 s" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="[NJZ] . (s|sp)" postag_regexp="yes"/>
                    <token>qui</token>
                </antipattern>
                <antipattern>
                    <token postag="K" skip="-1"/>
                    <token postag="K"/>
                    <token>fait</token>
                </antipattern>
                <antipattern>
                    <token postag="V.* 3 s" postag_regexp="yes" inflected="yes" regexp="yes">être|sembler</token>
                    <token min="0" postag="A"/>
                    <token postag="[DNJZ].* (s|sp)" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="V.* 3 s" postag_regexp="yes"/>
                    <token min="0" postag="A"/>
                    <token postag="[DNJZ].* (s|sp)" postag_regexp="yes" skip="-1"/>
                    <token>?</token>
                </antipattern>
                <pattern>
                    <token postag="SENT_START.*" postag_regexp="yes"/>
                    <token regexp="yes" min="0" max="3">[«"]|&quot;</token>
                    <token min="1" max="4" postag="D . p|[JNZ] . (p|sp)|V ppa . p|R dem . p" postag_regexp="yes"/>
                    <token postag="P.*" postag_regexp="yes"> <exception inflected="yes" regexp="yes">.*lequel</exception></token>
                    <token min="0" postag="D.*" postag_regexp="yes"> <exception inflected="yes">lequel</exception></token>
                    <token min="1" max="6" postag="[JNZP].*|V ppa.*" postag_regexp="yes"/>
                    <token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
                    <marker>
                        <token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.* <exception postag="V .* 3 p|V ppa .*|V.* ppr|[ZNJ].*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Le verbe devrait être à la 3ᵉ personne du pluriel.</message>
                <suggestion><match no="8" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
                <example correction="jouent">Les enfants dans le jardin <marker>joue</marker> en bas.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START.*" postag_regexp="yes"/>
                    <token regexp="yes" min="0" max="3">[«"]|&quot;</token>
                    <token min="1" max="4" postag="D . p|[JNZ] . (p|sp)|V ppa . p" postag_regexp="yes"/>
                    <token>comme</token>
                    <token min="0" postag="D.*" postag_regexp="yes"> <exception inflected="yes">lequel</exception></token>
                    <token min="1" max="4" postag="[JNZ].*|V ppa.*" postag_regexp="yes"/>
                    <token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
                    <marker>
                        <token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.* <exception postag="V .* 3 p|V ppa .*|V.* ppr|[ZNJ].*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Le verbe devrait être à la 3ᵉ personne du pluriel.</message>
                <suggestion><match no="8" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
                <example correction="mentent">Les gens comme Tom <marker>mente</marker> tout le temps.</example>
                <example>Les Parthes donnent également ce nom à tous leurs rois comme Rome donne à ses empereurs les noms de César et d'Auguste.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>fois</token>
                    <token regexp="yes">que|qu'</token>
                </antipattern>
                <antipattern>
                    <token>après</token>
                    <token regexp="yes">que|qu'</token>
                </antipattern>
                <antipattern>
                    <token skip="4" regexp="yes">que|qui|qu'|dont</token>
                    <token postag="V.*[123].*" postag_regexp="yes" skip="8"/>
                    <token regexp="yes">il|elle|on|ce|c'</token>
                    <token regexp="yes" min="0" max="2">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
                    <token postag="V.* 3 s" postag_regexp="yes" skip="8"/>
                </antipattern>
                <pattern>
                    <token postag="SENT_START.*" postag_regexp="yes"/>
                    <token regexp="yes" min="0" max="3">[«"]|&quot;</token>
                    <token min="1" postag="D . p" postag_regexp="yes"/>
                    <token min="1" max="4" postag="[JNZ] . (p|sp)|V ppa . p" postag_regexp="yes"/>
                    <token min="0" max="4" postag="[PJNZ].*" postag_regexp="yes"/>
                    <token skip="4" regexp="yes">que|qui|qu'|dont</token>
                    <token postag="V.*[123].*" postag_regexp="yes" skip="8"> <exception scope="next" postag="V .* 3 p|C .*|R rel .*|M.*" postag_regexp="yes"/> <exception scope="next" regexp="yes">[\(\)]</exception></token>
                    <marker>
                        <token postag="V.*3 s" postag_regexp="yes" regexp="yes">\p{Ll}.* <exception postag="V .* 3 p|V ppa .*|V.* ppr|[ZNJ].*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Le verbe devrait être à la 3ᵉ personne du pluriel.</message>
                <suggestion><match no="8" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
                <example correction="arrivent">Les enfants que j'accompagne souvent à la bibliothèque <marker>arrive</marker> de l'école.</example>
            </rule>
            <rule>
                <antipattern>
                    <token skip="3">aussi</token>
                    <token regexp="yes">que|qu'</token>
                </antipattern>
                <antipattern>
                    <token>ne</token>
                    <token postag="V.*[123].*" postag_regexp="yes"/>
                    <token regexp="yes">que|qu'</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">plus|moins</token>
                    <token min="0" postag="[JA].*|V ppa.*" postag_regexp="yes"/>
                    <token regexp="yes">que|qu'</token>
                </antipattern>
                <antipattern>
                    <token postag="SENT_START.*" postag_regexp="yes"/>
                    <token regexp="yes" min="0" max="3">[«"]|&quot;</token>
                    <token postag="P.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token regexp="yes">ne|n'</token>
                    <token postag="V.*[123].*" postag_regexp="yes"/>
                    <token min="0" postag="V ppa.*" postag_regexp="yes"/>
                    <token regexp="yes">que|qu'</token>
                </antipattern>
                <antipattern>
                    <token inflected="yes" skip="5">un</token>
                    <token>et</token>
                    <token inflected="yes" skip="5">le</token>
                </antipattern>
                <pattern>
                    <or>
                        <token postag="SENT_START.*" postag_regexp="yes"/>
                        <token postag="C sub" regexp="yes">que|qu' <exception scope="previous" regexp="yes" inflected="yes">tel|ainsi|tant|autres</exception></token>
                    </or>
                    <token regexp="yes" min="0" max="3">[«"]|&quot;</token>
                    <token min="1" max="4" postag="D.*|[ZJNA].*|V ppa.*" postag_regexp="yes"> <exception postag="V.*3 s" postag_regexp="yes"/></token>
                    <token>et</token>
                    <token postag="D.*" postag_regexp="yes"/>
                    <token min="1" max="4" postag="D.*|[ZJNA].*|V ppa.*" postag_regexp="yes"> <exception postag="C.*" postag_regexp="yes"/> <exception regexp="yes">n'|pas</exception></token>
                    <token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|lui|en|y</token>
                    <marker>
                        <token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.* <exception postag="V .* 3 p|V ppa .*|V.* ppr|[ZNJ].*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Le verbe devrait être à la 3ᵉ personne du pluriel.</message>
                <suggestion><match no="8" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
                <example correction="sont">Le vélo et la voiture <marker>est</marker> des bons moyens de transport.</example>
            </rule>-->
        </rulegroup>
    </category>
    <category id="ESTILO" name="Estilo" type="style">
        <rulegroup id="REPEATED_WORDS" name="palabras repetidas (test)" default="off">
            <rule>
                <pattern>
                    <token postag="VM.*" postag_regexp="yes" skip="-1"/>
                    <marker>
                        <token postag="VM.*" postag_regexp="yes" inflected="yes"><match no="0" postag="VM.*" postag_regexp="yes" postag_replace="VMN...."/></token>
                    </marker>
                </pattern>
                <message>Verbo repetido.</message>
                <example correction="">Cantaba muy bien, pero desafinó cuando <marker>cantó</marker> la última.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="NC.*" postag_regexp="yes" skip="-1"/>
                    <marker>
                        <token postag="NC.*" postag_regexp="yes" inflected="yes"><match no="0" postag="NC.*" postag_regexp="yes" postag_replace="NC.[SN]..."/></token>
                    </marker>
                </pattern>
                <message>Nombre repetido.</message>
                <example correction="">Las casas eran rojas, pero aquella <marker>casa</marker> era verde.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="A.*" postag_regexp="yes" skip="-1"/>
                    <marker>
                        <token postag="A.*" postag_regexp="yes" inflected="yes"><match no="0" postag="A.*" postag_regexp="yes" postag_replace="A..[MC][SN]."/></token>
                    </marker>
                </pattern>
                <message>Adjetivo repetido.</message>
                <example correction="">Las casas eran rojas, pero aquel árbol también era <marker>rojo</marker>.</example>
            </rule>
        </rulegroup>
        <rulegroup id="MAMA" name="mama/mamá">
            <url>https://www.rae.es/dpd/mam%C3%A1</url>
            <antipattern>
                <token>mama</token>
                <token regexp="yes">izquierda|derecha</token>
            </antipattern>
            <rule>
                <pattern>
                    <token postag="SENT_START"/>
                    <token min="0" max="3" postag="_PUNCT.*" postag_regexp="yes"/>
                    <marker>
                        <token>mama</token>
                    </marker>
                    <token regexp="yes">,|:</token>
                </pattern>
                <message>¿Quería decir <suggestion>mamá</suggestion> (más habitual en el sentido de 'madre')?</message>
                <example correction="Mamá">¡<marker>Mama</marker>, ven aquí!</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="DP.*" postag_regexp="yes"/>
                    <marker>
                        <token>mama</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>mamá</suggestion> (más habitual en el sentido de 'madre')?</message>
                <example correction="mamá">Mi <marker>mama</marker> dice que sí.</example>
                <example>Una molestia en mi mama izquierda.</example>
            </rule>
            <rule>
                <antipattern>
                    <token skip="-1" inflected="yes" regexp="yes">&context_mama;</token>
                    <token regexp="yes">mama|mamas</token>
                </antipattern>
                <antipattern>
                    <token skip="-1" regexp="yes">mama|mamas</token>
                    <token inflected="yes" regexp="yes">&context_mama;</token>
                </antipattern>
                <pattern>
                    <token><exception postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/><exception regexp="yes">quien|que</exception></token>
                    <token>la</token>
                    <marker>
                        <token>mama</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>mamá</suggestion> (más habitual en el sentido de 'madre')?</message>
                <example correction="mamá">La <marker>mama</marker> dice que sí.</example>
                <example>Una molestia en la mama izquierda.</example>
                <example>Los sarcomas son producto de la transformación maligna de células del tejido conectivo de la mama.</example>
                <example>Hinchazón de un brazo (próximo a la mama).</example>
            </rule>
        </rulegroup>
        <rulegroup id="PAPA" name="papa/papá">
            <antipattern>
                <token inflected="yes" skip="2">comer</token>
                <token regexp="yes">papas?</token>
            </antipattern>
            <rule>
                <pattern>
                    <token postag="SENT_START"/>
                    <token min="0" max="3" postag="_PUNCT.*" postag_regexp="yes"/>
                    <marker>
                        <token>papa</token>
                    </marker>
                    <token regexp="yes">,|:</token>
                </pattern>
                <message>¿Quería decir <suggestion>papá</suggestion> (más habitual en el sentido de 'padre')?</message>
                <url>https://www.rae.es/dpd/pap%C3%A1</url>
                <example correction="Papá">¡<marker>Papa</marker>, ven aquí!</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="DP.*" postag_regexp="yes"/>
                    <marker>
                        <token>papa</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>papá</suggestion> (más habitual en el sentido de 'padre')?</message>
                <url>https://www.rae.es/dpd/pap%C3%A1</url>
                <example correction="papá">Mi <marker>papa</marker> dice que sí.</example>
                <example>El papa de Roma.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="DP.*" postag_regexp="yes"/>
                    <marker>
                        <token>papas</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>papás</suggestion> (más habitual en el sentido de 'padres')?</message>
                <url>https://www.rae.es/dpd/pap%C3%A1</url>
                <example correction="papás">Mis <marker>papas</marker> dicen que sí.</example>
                <example>Los papas de Roma.</example>
                <example>Naide quiere comer mis papas.</example>
            </rule>
        </rulegroup>
        <rulegroup id="PER_CAPITA" name="per cápita">
            <rule>
                <pattern>
                    <token>per</token>
                    <token>capita</token>
                </pattern>
                <message>Esta expresión latina se suele escribir adaptada (sin comillas ni cursiva).</message>
                <suggestion>per cápita</suggestion>
                <example correction="per cápita">La renta <marker>per capita</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>por</token>
                    <token regexp="yes">capita|cápita</token>
                </pattern>
                <message>Esta expresión latina se suele escribir adaptada (sin comillas ni cursiva).</message>
                <suggestion>per cápita</suggestion>
                <example correction="per cápita">La renta <marker>por capita</marker>.</example>
            </rule>
        </rulegroup>
        <rule id="COMPLEJIZAR" name="complejizar/complicar">
            <pattern>
                <token inflected="yes">complejizar</token>
            </pattern>
            <message>Excepto en usos especializados, es preferible utilizar otro verbo.</message>
            <suggestion><match no="1" postag_regexp="yes" postag="(V.*)" postag_replace="$1">complicar</match></suggestion>
            <url>https://www.fundeu.es/recomendacion/complicar-complejizar/</url>
            <example correction="complicó">Se <marker>complejizó</marker>.</example>
        </rule>
        <rule id="MEXICO" name="México/Méjico" default="on">
            <pattern>
                <token regexp="yes">.*mejic.*|Méjico|Tejas<exception postag="NCFP000">tejas</exception></token>
            </pattern>
            <message>Grafía recomendada.</message>
            <suggestion><match no="1" regexp_match="(?iu)(.*)j(.*)" regexp_replace="$1x$2"/></suggestion>
            <url>https://www.rae.es/dpd/M%C3%A9xico</url>
            <example correction="México">Soy de <marker>Méjico</marker>.</example>
            <example correction="mexicanas">Son <marker>mejicanas</marker>.</example>
            <example>No me quedan tejas.</example>
            <example>Me compré unos tejanos.</example>
        </rule>
        <rule id="ASI" name="así/asín/asina">
            <pattern>
                <token regexp="yes">asín|asina<exception postag="_possible_NP"/></token>
            </pattern>
            <message>Forma coloquial del adverbio <suggestion>así</suggestion>.</message>
            <example correction="así">Hazlo <marker>asín</marker>.</example>
            <example correction="Así"><marker>Asín</marker> no puede ser.</example>
            <example>Fernando Asín.</example>
        </rule>
        <rule id="NADIE" name="nadie/naide">
            <pattern>
                <token regexp="yes">naide|naiden|nadien|nadies</token>
            </pattern>
            <message>Forma vulgar.</message>
            <suggestion>nadie</suggestion>
            <example correction="nadie"><marker>naide</marker></example>
        </rule>
        <rule id="ENMEDIO" name="enmedio">
            <antipattern case_sensitive="yes">
                <token><exception postag="SENT_START"/></token>
                <token case_sensitive="yes">Enmedio</token>
            </antipattern>
            <pattern>
                <token>enmedio</token>
            </pattern>
            <message>Normativamente se escribe separado.</message>
            <suggestion>en medio</suggestion>
            <example correction="en medio">Está <marker>enmedio</marker>.</example>
            <example correction="En medio"><marker>Enmedio</marker> de la plaza.</example>
            <example>Moraleja de Enmedio.</example>
        </rule>
        <rulegroup id="ABREVIATURA_NUMERO" name="abreviatura de número">
            <rule>
                <pattern>
                    <token regexp="yes">n.?°|nº</token>
                </pattern>
                <message>Abreviatura de 'número'.</message>
                <suggestion>n.º</suggestion>
                <suggestion>núm.</suggestion>
                <suggestion>nro.</suggestion>
                <example correction="n.º|núm.|nro.">Diario de la República <marker>n°</marker> 18</example>
                <example correction="n.º|núm.|nro.">Diario de la República <marker>nº</marker> 18</example>
                <example>n.º</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">(n.?°|nº)\d+</token>
                </pattern>
                <message>Abreviatura de 'número'.</message>
                <suggestion><match no="1" regexp_match="(?iu)(n.?°|nº)(\d)" regexp_replace="n.º $2"/></suggestion>
                <example correction="n.º 18">Diario de la República <marker>n°18</marker>.</example>
                <example correction="n.º 18">Diario de la República <marker>nº18</marker>.</example>
                <example>n.º</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">num|núm</token>
                    </marker>
                    <token><exception>.</exception></token>
                </pattern>
                <message>Abreviatura de 'número'.</message>
                <suggestion>núm.</suggestion>
                <suggestion>n.º</suggestion>
                <suggestion>nro.</suggestion>
                <example correction="núm.|n.º|nro.">Diario de la República <marker>num</marker> 18.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>num</token>
                        <token>.</token>
                    </marker>
                </pattern>
                <message>Abreviatura de 'número'.</message>
                <suggestion>núm.</suggestion>
                <suggestion>n.º</suggestion>
                <suggestion>nro.</suggestion>
                <example correction="núm.|n.º|nro.">Diario de la República <marker>num.</marker> 18.</example>
            </rule>
        </rulegroup>
        <rulegroup id="ABREVIATURA_PAGINA" name="abreviatura de página">
            <rule>
                <pattern>
                    <token>pag</token>
                    <token>.</token>
                </pattern>
                <message>Abreviatura de "página".</message>
                <suggestion>pág.</suggestion>
                <example correction="pág."> Está en la <marker>pag.</marker> 4.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>pag</token>
                    </marker>
                    <token><exception>.</exception></token>
                </pattern>
                <message>Abreviatura de "página".</message>
                <suggestion>pág.</suggestion>
                <example correction="pág."> Está en la <marker>pag</marker> 4.</example>
            </rule>
        </rulegroup>
        <rulegroup id="ABREVIATURA_TELEFONO" name="abreviatura de teléfono">
            <antipattern>
                <token>tel</token>
                <token min="0">-</token>
                <token>aviv</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">tel|teléf|tfno</token>
                <token spacebefore="no">.</token>
            </antipattern>
            <rule>
                <pattern>
                    <token regexp="yes">tel|teléf|tfno|telf|tlf</token>
                    <token regexp="yes">[\.:]</token>
                </pattern>
                <message>Abreviatura de teléfono.</message>
                <suggestion>tel.</suggestion>
                <suggestion>teléf.</suggestion>
                <suggestion>tfno.</suggestion>
                <example correction="tel.|teléf.|tfno.">Llama al <marker>telf.</marker> 666666.</example>
                <example correction="Tel.|Teléf.|Tfno."><marker>Tlf:</marker> 666666.</example>
                <example>Llama al tel. 44444444.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">tel|teléf|tfno|telf|tlf</token>
                    </marker>
                    <token><exception regexp="yes">[\.:]</exception></token>
                </pattern>
                <message>Abreviatura de teléfono.</message>
                <suggestion>tel.</suggestion>
                <suggestion>teléf.</suggestion>
                <suggestion>tfno.</suggestion>
                <example correction="tel.|teléf.|tfno.">Llama al <marker>telf</marker> 666666.</example>
                <example correction="Tel.|Teléf.|Tfno."><marker>Tlf</marker> 666666.</example>
                <example>Llama al tfno. 44444444.</example>
                <example>Londres, Nueva York, Tel Aviv y Ámsterdam.</example>
            </rule>
        </rulegroup>
        <rule id="A_NIVEL_DE" name="a nivel de">
            <antipattern>
                <token>nivel</token>
                <token>de</token>
                <token min="0" postag="D.*" postag_regexp="yes"/>
                <token regexp="yes">tierra|mar|agua|galería|tejado|terraza</token>
            </antipattern>
            <pattern>
                <token>a</token>
                <token>nivel</token>
                <token>de</token>
            </pattern>
            <message>En sentido figurado es preferible usar otras expresiones.</message>
            <suggestion>en</suggestion>
            <suggestion>entre</suggestion>
            <suggestion>con respecto a</suggestion>
            <suggestion>en el ámbito de</suggestion>
            <suggestion>en cuanto a</suggestion>
            <suggestion>a escala de</suggestion>
            <suggestion>en la esfera de</suggestion>
            <suggestion>en el terreno de</suggestion>
            <suggestion>en lo relativo a</suggestion>
            <suggestion>en términos de</suggestion>
            <url>http://www.fundeu.es/recomendacion/a-nivel-de-usos-correctos-e-incorrectos-1054/</url>
            <example correction="En|Entre|Con respecto a|En el ámbito de|En cuanto a|A escala de|En la esfera de|En el terreno de|En lo relativo a|En términos de"><marker>A nivel de</marker> actores.</example>
            <example>A nivel de mar.</example>
        </rule>
        <!-- LOOR : La forma preferida es OLOR (http://cvc.cervantes.es/lengua/alhabla/museo_horrores/museo_014.htm)-->
        <rule id="LOOR" name="Loor de multitudes">
            <pattern>
                <token>loor</token>
                <token>de</token>
                <token>multitudes</token>
            </pattern>
            <message>Se prefiere la expresión <suggestion>olor de multitudes</suggestion>.</message>
            <url>http://cvc.cervantes.es/lengua/alhabla/museo_horrores/museo_014.htm</url>
            <short>Expresión incorrecta.</short>
            <example correction="olor de multitudes">Entraron en <marker>loor de multitudes</marker></example>
            <example>Entraron en olor de multiitudes</example>
        </rule>
        <rule id="EN_RELACION_A" name="en relación a -> en relación con">
            <pattern case_sensitive="no">
                <marker>
                    <token>en</token>
                    <token>relación</token>
                    <token>a</token>
                </marker>
            </pattern>
            <message>Es preferible usar otra expresión.</message>
            <suggestion>en relación con</suggestion>
            <suggestion>con relación a</suggestion>
            <suggestion>en lo que se refiere a</suggestion>
            <suggestion>sobre</suggestion>
            <example correction="en relación con|con relación a|en lo que se refiere a|sobre">Es muy austero <marker>en relación a</marker> su indumentaria</example>
            <example>Es muy austero en relación con su indumentaria</example>
        </rule>
        <rule id="EN_RELACION_AL" name="en relación al">
            <pattern case_sensitive="no">
                <marker>
                    <token>en</token>
                    <token>relación</token>
                    <token>al</token>
                </marker>
            </pattern>
            <message>Es preferible usar otra expresión.</message>
            <suggestion>en relación con el</suggestion>
            <suggestion>con relación al</suggestion>
            <suggestion>en lo que se refiere al</suggestion>
            <example correction="en relación con el|con relación al|en lo que se refiere al">Es muy austero <marker>en relación al</marker> vestir.</example>
        </rule>
        <rulegroup id="RELACIONADO_A" name="relacionado a/con">
            <antipattern>
                <token regexp="yes" skip="8">relacionad[oa]s?</token>
                <token>con</token>
            </antipattern>
            <rule>
                <pattern>
                    <token regexp="yes">relacionad[oa]s?</token>
                    <marker>
                        <token>a</token>
                    </marker>
                </pattern>
                <message>La preposición adecuada es <suggestion>con</suggestion>.</message>
                <example correction="con">Esa canción está relacionada <marker>a</marker> los Beatles.</example>
                <example>Esa canción está relacionada con los Beatles.</example>
                <example>Es relacinado a menudo con el punto medio.</example>
                <example>Han relacionado a los agujeros negros y su entropía con la teoría de la información.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">relacionad[oa]s?</token>
                    <marker>
                        <token>al</token>
                    </marker>
                </pattern>
                <message>La preposición adecuada es 'con'.</message>
                <suggestion>con el</suggestion>
                <example correction="con el">Esa canción está relacionada <marker>al</marker> amor.</example>
                <example>Esa canción está relacionada con el amor.</example>
            </rule>
        </rulegroup>
        <rulegroup id="CONTRACORRIENTE" name=" *contracorriente, *a contra corriente">
            <url>http://www.fundeu.es/recomendacion/a-contracorrienteo-contra-corriente/</url>
            <rule>
                <pattern>
                    <token><exception regexp="yes">a|la</exception></token>
                    <marker>
                        <token>contracorriente</token>
                    </marker>
                </pattern>
                <message>Expresión incorrecta.</message>
                <suggestion>contra corriente</suggestion>
                <suggestion>a contracorriente</suggestion>
                <example correction="contra corriente|a contracorriente">Ir <marker>contracorriente</marker></example>
                <example>a contracorriente</example>
            </rule>
            <rule>
                <pattern>
                    <token>a</token>
                    <token>contra</token>
                    <token>corriente</token>
                </pattern>
                <message>Expresión incorrecta.</message>
                <suggestion>contra corriente</suggestion>
                <suggestion>a contracorriente</suggestion>
                <example correction="contra corriente|a contracorriente">Ir <marker>a contra corriente</marker></example>
            </rule>
        </rulegroup>
    </category>
    <category id="CAMBIOS_NORMA" name="Cambios en las normas lingüísticas">
        <rulegroup id="ET_ALII" name="et alii">
            <url>https://es.wikipedia.org/wiki/Et_alii</url>
            <rule>
                <pattern>
                    <token>et</token>
                    <token>ál</token>
                    <token>.</token>
                </pattern>
                <message>Las locuciones latinas se escriben sin tilde y en cursiva, aunque antiguamente esta expresión se escribía con tilde (et ál.).</message>
                <suggestion>et al.</suggestion>
                <example correction="et al.">Juan García <marker>et ál.</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token>et</token>
                    <token>álii</token>
                </pattern>
                <message>Las locuciones latinas se escriben sin tilde y en cursiva, aunque antiguamente esta expresión se escribía con tilde (et álii).</message>
                <suggestion>et alii</suggestion>
                <example correction="et alii">Juan García <marker>et álii</marker></example>
            </rule>
        </rulegroup>
        <rulegroup id="MONOSILABOS" name="los monosílabos no llevan tilde">
            <!-- the speller gives already good suggestions, but we provide +info -->
            <url>http://aplica.rae.es/orweb/cgi-bin/v.cgi?i=fGOCbZgElkdRTUPr</url>
            <rule>
                <pattern>
                    <token regexp="yes">dió|guió|lió|fió|frió|pió|rió|guión|ión|muón|vió|pión|prión|crió</token>
                </pattern>
                <message>Según las normas ortográficas actuales, los monosílabos no llevan tilde.</message>
                <suggestion><match no="1" regexp_match="(?iu)(.*)ó(.*)" regexp_replace="$1o$2"/></suggestion>
                <example correction="dio">Me lo <marker>dió</marker> él.</example>
                <example correction="guion">El <marker>guión</marker>.</example>
            </rule>
        </rulegroup>
        <rule id="SOLO" name="sólo/solo">
            <pattern>
                <token>sólo</token>
            </pattern>
            <message>La tilde es innecesaria según la norma actual. Con el sentido de "solamente" (adv.), cuando hay riesgo de ambigüedad con el adj. "solo", puede escribirse "sólo" (DRAE).</message>
            <suggestion>solo</suggestion>
            <suggestion>solamente</suggestion>
            <suggestion>únicamente</suggestion>
            <url>http://www.rae.es/consultas/el-adverbio-solo-y-los-pronombres-demostrativos-sin-tilde</url>
            <example correction="solo|solamente|únicamente">Y <marker>sólo</marker> tiene tres.</example>
        </rule>
        <rule id="O_NO_TILDE" name="ó/o">
            <pattern>
                <token>ó</token>
            </pattern>
            <message>La conjunción <suggestion>o</suggestion> se escribe siempre sin tilde, incluso entre cifras.</message>
            <url>https://www.rae.es/espanol-al-dia/la-conjuncion-o-siempre-sin-tilde-incluso-entre-cifras</url>
            <example correction="o">Son 15 <marker>ó</marker> 16 casos.</example>
        </rule>
        <rule id="ESTE" name="éste/este">
            <pattern>
                <token regexp="yes">ést?(e|a|os|as)</token>
            </pattern>
            <message>La tilde es innecesaria según la norma actual. Se puede usar en caso de ambigüedad.</message>
            <suggestion><match no="1" regexp_match="(?iu)é(.*)" regexp_replace="e$1"/></suggestion>
            <url>http://www.rae.es/consultas/el-adverbio-solo-y-los-pronombres-demostrativos-sin-tilde</url>
            <example correction="Este"><marker>Éste</marker> es el camino.</example>
            <example correction="este">En relación con <marker>éste</marker>.</example>
            <example correction="esa">En relación con <marker>ésa</marker>.</example>
        </rule>
        <rule id="AQUEL" name="aquel/aquél">
            <pattern>
                <token regexp="yes">aquél|aquéll(as?|os)</token>
            </pattern>
            <message>La tilde es innecesaria según la norma actual. Se puede usar en caso de ambigüedad.</message>
            <suggestion><match no="1" regexp_match="(?iu)aqué(.*)" regexp_replace="aque$1"/></suggestion>
            <url>http://www.rae.es/consultas/el-adverbio-solo-y-los-pronombres-demostrativos-sin-tilde</url>
            <example correction="Aquel"><marker>Aquél</marker> es el camino.</example>
            <example correction="aquellos">En relación con <marker>aquéllos</marker>.</example>
        </rule>
    </category>
    <category id="CONFUSIONS2" name="Confusiones (2)">
        <rulegroup id="ES_SPLIT_WORDS_HYPHEN" name="palabras partidas con guión">
            <antipattern>
                <token inflected="yes">prefijo</token>
                <token/>
                <token spacebefore="no">-</token>
            </antipattern>
            <antipattern>
                <token>-</token>
                <token spacebefore="no"/>
                <token spacebefore="no">-</token>
            </antipattern>
            <antipattern>
                <token>-</token>
                <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                <token postag="V.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>-</token>
                <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                <token postag="V.*" postag_regexp="yes"/>
            </antipattern>
            <rule>
                <pattern>
                    <token postag="UNKNOWN" regexp="yes">[\p{L}·]+</token>
                    <token spacebefore="no">-</token>
                    <token regexp="yes" spacebefore="yes">[\p{L}·]+</token>
                </pattern>
                <filter class="org.languagetool.rules.es.SpanishSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
                <message>Posible palabra mal partida.</message>
                <suggestion>\1\3</suggestion>
                <example correction="pianista">La <marker>pianis- ta</marker> canceló el concierto.</example>
                <example>Esto -dicho de otra manera- es lo que hay.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">[\p{L}·]+</token>
                    <token spacebefore="no">-</token>
                    <token postag="UNKNOWN" regexp="yes" spacebefore="yes">[\p{L}·]+</token>
                </pattern>
                <filter class="org.languagetool.rules.es.SpanishSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
                <message>Posible palabra mal partida.</message>
                <suggestion>\1\3</suggestion>
                <example correction="pianista">La <marker>pia- nista</marker> canceló el concierto.</example>
                <example>Esto -dicho de otra manera- es lo que hay.</example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">&dashes;</token>
                    <token spacebefore="no" skip="30"/>
                    <token spacebefore="no">-</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">[\p{L}·]+</token>
                    <token spacebefore="no">-</token>
                    <token regexp="yes" spacebefore="yes">[\p{L}·]+<exception regexp="yes">[yoa]|es</exception></token>
                </pattern>
                <filter class="org.languagetool.rules.es.SpanishSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
                <message>Posible palabra mal partida.</message>
                <suggestion>\1\3</suggestion>
                <example correction="pianista">La <marker>pia- nista</marker> canceló el concierto.</example>
                <example>Esto -dicho de otra manera- es lo que hay.</example>
                <example>Que ya otros "vándalos desagradecidos" -como debo parecerle yo- la 'destrozarán' con su mejor voluntad dentro de otros dos lustros.</example>
                <example>Explore nuestro hermoso planeta hogar –único en nuestro sistema solar- a través de los enlaces de esta sección.</example>
                <example>intentan brindar -haciendo una analogía en potencia- las posibilidades que ocultan</example>
                <example>Lo más barato -e ideal- es operar a un paciente y que no le pase nada</example>
                <example>El costo de la inscripción –incluye el chip- es de $160.</example>
                <example>Marina- me ha gustado mucho.</example>
            </rule>
        </rulegroup>
        <rulegroup id="ARA" name="ara/hora/para">
            <rule>
                <pattern>
                    <marker>
                        <token case_sensitive="yes">ara<exception scope="previous" postag="D.*|SP:DA" postag_regexp="yes"/></token>
                    </marker>
                    <token postag="V.*" postag_regexp="yes"/>
                </pattern>
                <message>Posible confusión. ¿Quería decir <suggestion>ahora</suggestion>? "Ara" significa "altar".</message>
                <example correction="ahora">El programa <marker>ara</marker> ofrece más prestaciones.</example>
                <example>Se observa el baldaquino y el retablo de plata, así como el ara románica.</example>
                <example>A derecha e izquierda del conjunto sendos cipreses y sobre la cara anterior del ara, tres cruces.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="V.*" postag_regexp="yes"/>
                    <marker>
                        <token case_sensitive="yes">ara<exception scope="previous" postag="D.*|SP:DA" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Posible confusión. ¿Quería decir <suggestion>ahora</suggestion>? "Ara" significa "altar".</message>
                <suggestion>para</suggestion>
                <example correction="ahora|para">El programa ofrece <marker>ara</marker> más prestaciones.</example>
                <example>Se observa el baldaquino y el retablo de plata, así como el ara románica.</example>
                <example>A derecha e izquierda del conjunto sendos cipreses y sobre la cara anterior del ara, tres cruces.</example>
            </rule>
        </rulegroup>
        <rulegroup id="AUNQUE" name="aun que/aunque">
            <antipattern>
                <token regexp="yes">más|menos</token>
                <token min="0" postag="A.*|V.P.*" postag_regexp="yes"/>
                <token>aún</token>
            </antipattern>
            <rule>
                <pattern>
                    <token postag="SENT_START|_PUNCT.*" postag_regexp="yes"/>
                    <token regexp="yes" min="0" max="3">\p{P}</token>
                    <marker>
                        <token regexp="yes">aun|aún</token>
                        <token>que</token>
                    </marker>
                </pattern>
                <message>"Aunque" se escribe junto cuando es una conjunción concesiva o adversativa.</message>
                <suggestion>aunque</suggestion>
                <example correction="Aunque"><marker>Aún que</marker> no vengas, hablaremos de ello.</example>
                <example correction="aunque">Me gusta mucho esta, <marker>aún que</marker> la otra también.</example>
            </rule>
            <rule>
                <antipattern>
                    <token postag="V.*" postag_regexp="yes"/>
                    <token>aún</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token regexp="yes">aun|aún</token>
                        <token>que</token>
                    </marker>
                </pattern>
                <message>"Aunque" se escribe junto cuando es una conjunción concesiva o adversativa.</message>
                <suggestion>aunque</suggestion>
                <example correction="aunque">Me gusta mucho esta, <marker>aún que</marker> la otra también.</example>
                <example correction="aunque">Me gusta <marker>aun que</marker> la otra también.</example>
                <example>Este me gusta más aún que el otro.</example>
                <example>Esta banda es más efímera aún que Rigor Mortis.</example>
                <example>¿Pensáis aún que yo estoy loco?</example>
            </rule>
        </rulegroup>
        <rule id="PLURALS" name="establecimiento s -> establecimientos">
            <pattern>
                <token postag="D...P." postag_regexp="yes"/>
                <marker>
                    <token postag="NC.S.*" postag_regexp="yes"/>
                    <token>s</token>
                </marker>
            </pattern>
            <message suppress_misspelled="yes">¿Quería decir <suggestion><match no="2" postag_regexp="yes" postag="(NC.)S.*" postag_replace="$1P.*"/></suggestion>?</message>
            <example correction="establecimientos">Verifica los <marker>establecimiento s</marker> de la compra.</example>
        </rule>
        <rule id="LA_A" name="la a -> la">
            <pattern>
                <token>la</token>
                <token case_sensitive="yes">a</token>
                <token postag="NC[FC][SN].*" postag_regexp="yes"/>
            </pattern>
            <message>Posible confusión. ¿Quería decir <suggestion>\1 \3</suggestion></message>
            <example correction="la propuesta">No entiendo <marker>la a propuesta</marker>.</example>
        </rule>
        <rule id="CENYO" name="seño/ceño">
            <pattern>
                <token postag="D..MS.|SP:DA" postag_regexp="yes"/>
                <marker>
                    <token>seño</token>
                </marker>
            </pattern>
            <message>¿Quería decir <suggestion>ceño</suggestion> (entrecejo)? "Seño" es una apócope de "señora" o "señorita".</message>
            <example correction="ceño">Entonces frunció el <marker>seño</marker>.</example>
        </rule>
        <rule id="CAYO" name="cayo/cayó">
            <antipattern>
                <token postag="SP.*|LOC_PREP" postag_regexp="yes"/>
                <token min="0" postag="D.*" postag_regexp="yes"/>
                <token>cayo</token>
            </antipattern>
            <antipattern>
                <token skip="4">isla</token>
                <token postag="D..MS." postag_regexp="yes"/>
                <token>cayo</token>
            </antipattern>
            <pattern>
                <token>cayo<exception postag="_possible_NP"/></token>
            </pattern>
            <message>¿Quería decir <suggestion>cayó</suggestion> (del v. 'caer')? "Cayo" es correcto como sustantivo.</message>
            <example correction="cayó">Entonces se <marker>cayo</marker> de la bicicleta.</example>
            <example correction="cayó">Fue cuando esta <marker>cayo</marker> inconsciente.</example>
            <example>Augusto tras la muerte de sus dos nietos, Lucio y Cayo, se vio obligado a reconocer a Tiberio.</example>
            <example>Una vez en la isla (el cayo), encontrarás una carretera que la atraviesa de este a oeste. </example>
        </rule>
        <rule id="MASTATE" name="mastate/mataste">
            <pattern>
                <token>mastate<exception scope="previous" postag="D..MS." postag_regexp="yes"/></token>
            </pattern>
            <message>¿Quería decir <suggestion>mataste</suggestion> (del v. 'matar')?</message>
            <example correction="mataste">¿Por qué la <marker>mastate</marker>?</example>
        </rule>
        <rule id="PERSONES" name="persones/personas">
            <pattern>
                <token><exception>te</exception></token>
                <marker>
                    <token>persones</token>
                </marker>
            </pattern>
            <message>¿Quería decir <suggestion>personas</suggestion> en vez de "persones" (del v. 'personar')?</message>
            <example correction="personas">Esas <marker>persones</marker> que vinieron no las conozco.</example>
            <example correction="personas">Las <marker>persones</marker> que vinieron no las conozco.</example>
            <example>Han exigido que te persones en el juzgado.</example>
        </rule>
        <rule id="SE_LO_ENTREGADA" name="se lo *entregada/entregara">
            <pattern>
                <token regexp="yes">me|te|se|nos|os</token>
                <token regexp="yes">lo|la|le|los|las|les</token>
                <marker>
                    <token postag="V.P..SF" postag_regexp="yes" regexp="yes">.*da</token>
                </marker>
            </pattern>
            <message>Posible confusión.</message>
            <suggestion><match no="3" postag="(V.)P.*" postag_regexp="yes" postag_replace="$1SI[13]S0"/></suggestion>
            <example correction="entregara|entregase">Me pidió que te lo <marker>entregada</marker>.</example>
        </rule>
        <rule id="TAJO_TRAJO" name="tajo/trajo">
            <pattern>
                <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                <marker>
                    <token>tajo</token>
                </marker>
            </pattern>
            <message>Posible confusión.</message>
            <suggestion>trajo</suggestion>
            <example correction="trajo">Se lo <marker>tajo</marker> del Japón.</example>
        </rule>
        <rule id="DESDE_ERA" name="desde (que) era">
            <pattern>
                <token>desde</token>
                <token>era</token>
            </pattern>
            <message>Posible confusión.</message>
            <suggestion>desde que era</suggestion>
            <example correction="desde que era">Lo sabe <marker>desde era</marker> niño.</example>
        </rule>
        <rule id="LAS_MILES" name="*las/los miles">
            <!-- done already by the rule AGREEMENT_DET_NOUN, but a specific message is needed -->
            <pattern>
                <token postag="D..FP." postag_regexp="yes"/>
                <token regexp="yes">miles|millones|millares</token>
            </pattern>
            <message>Error de concordancia. "<match no="2" case_conversion="startupper"/>" es una sustantivo masculino independientemente del sustantivo posterior (p. ej., unos <match no="2" case_conversion="alllower"/> de personas).</message>
            <suggestion><match no="1" postag="(D..)FP." postag_regexp="yes" postag_replace="$1MP0"/> \2</suggestion>
            <url>https://www.fundeu.es/recomendacion/los-miles-de-personas-no-las-miles-de-personas-861/</url>
            <example correction="los miles">De <marker>las miles</marker> de personas que vinieron.</example>
            <example correction="los millares">De <marker>las millares</marker> de personas que vinieron.</example>
        </rule>
        <rule id="A_TRAVES" name="través/a través">
            <antipattern>
                <token regexp="yes">a|al|de|del|el</token>
                <token>través</token>
            </antipattern>
            <pattern>
                <marker>
                    <token>través</token>
                </marker>
                <!--<token regexp="yes">de|del</token>-->
            </pattern>
            <message>¿Quería decir <suggestion>a través</suggestion>?</message>
            <example correction="a través">Trata los datos obtenidos <marker>través</marker> de las cookies.</example>
            <example correction="a través">Se fue campo <marker>través</marker>.</example>
        </rule>
        <rule id="APESAR" name="a pesar">
            <pattern>
                <token>apesar</token>
            </pattern>
            <message>Se escribe separado.</message>
            <suggestion>a pesar</suggestion>
            <example correction="A pesar"><marker>Apesar</marker> de todo, lo comprendo.</example>
        </rule>
        <rule id="GOOGLE_DOC" name="Google Doc/Docs">
            <pattern>
                <token>Google</token>
                <token>Doc</token>
            </pattern>
            <message>¿Quería decir <suggestion>Google Docs</suggestion>?</message>
            <example correction="Google Docs">Tengo un problema con <marker>Google Doc</marker>.</example>
        </rule>
        <rulegroup id="CUALQUIERA" name="cual quiera → cualquiera">
            <rule>
                <pattern>
                    <token regexp="yes">cual|cuales|cuál|cuáles</token>
                    <token regexp="yes">quier|quiera</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion><match no="1" regexp_match="(?iu)á" regexp_replace="a"/>\2</suggestion>
                <example correction="cualquier">Esta instalación no la puede hacer <marker>cuál quier</marker> electricista.</example>
                <example correction="cualquiera">Esta instalación no la puede hacer <marker>cual quiera</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">cual|cuales|cuál|cuáles</token>
                    <token>quieras</token>
                </pattern>
                <message>Se escribe junto.</message>
                <suggestion>cual\2</suggestion>
                <example correction="cualquieras">Ellos no son unos <marker>cuales quieras</marker>.</example>
            </rule>
        </rulegroup>
        <rule id="HAZMERREIR" name="hazmerreír">
            <pattern>
                <token postag="D.*|SP:DA" postag_regexp="yes"/>
                <marker>
                    <token>hazme</token>
                    <token regexp="yes">reir|reír</token>
                </marker>
            </pattern>
            <message>Como sustantivo se escribe junto.</message>
            <suggestion>hazmerreír</suggestion>
            <example correction="hazmerreír">Son el <marker>hazme reír</marker> del país.</example>
        </rule>
        <rule id="CUIDAD_CIUDAD" name="*cuidad/ciudad" default="on">
            <pattern>
                <token postag="D..[CF]S." postag_regexp="yes"/>
                <marker>
                    <token>cuidad</token>
                </marker>
            </pattern>
            <message>Posible confusión.</message>
            <suggestion>ciudad</suggestion>
            <example correction="ciudad">En mi <marker>cuidad</marker>.</example>
            <example correction="ciudad">En la <marker>cuidad</marker>.</example>
            <example correction="ciudad">En nuestra <marker>cuidad</marker>.</example>
            <example correction="ciudad">En el centro de la <marker>cuidad</marker>.</example>
        </rule>
        <rule id="TARTA_TRATA" name="tarta/trata">
            <!-- generalized in PRONOMBRE_SIN_VERBO[11], but 1 suggestion is missing in Morfologik-->
            <pattern>
                <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"><exception regexp="yes">la|las</exception></token>
                <marker>
                    <token regexp="yes">tartas?</token>
                </marker>
            </pattern>
            <message>¿Quería decir <suggestion><match no="2" regexp_match="(?iu)tart" regexp_replace="trat"/></suggestion>?</message>
            <example correction="trata">Se <marker>tarta</marker> de otro tema.</example>
            <example>Tarta de frambuesa.</example>
            <example>La tarta es muy buena.</example>
            <example>Las tartas de manzana.</example>
        </rule>
        <rule id="TE_NO" name="te no/no te (orden incorrecto)">
            <pattern>
                <marker>
                    <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                    <token regexp="yes">no|ni</token>
                </marker>
                <token postag="V.[SI].*" postag_regexp="yes"/>
            </pattern>
            <message>Orden incorrecto.</message>
            <suggestion>\2 \1</suggestion>
            <example correction="no te">Si <marker>te no</marker> mienten, vendrán mañana.</example>
        </rule>
    </category>
    <category id="CONFUSIONS" name="Confusiones">
        <rule id="DEL_LA" name="confusión: del la -> de la">
            <antipattern>
                <token skip="-1">la</token>
                <token regexp="yes">sostenido|bemol|natural|mayor|menor|becuadro|violín|piano|flauta</token>
            </antipattern>
            <antipattern>
                <token skip="-1" regexp="yes">sostenido|bemol|natural|mayor|menor|becuadro|violín|piano|flauta</token>
                <token>la</token>
            </antipattern>
            <antipattern>
                <marker>
                    <token>la</token>
                </marker>
                <token min="0" regexp="yes">a|de</token>
                <token regexp="yes">44[0-9](Hz)?|agudo|sobreagudo|grave|sobregrave|diapasón</token>
            </antipattern>
            <pattern>
                <token>del</token>
                <token>la</token>
            </pattern>
            <message>Posible confusión. ¿Quería decir <suggestion>de la</suggestion>? Puede ser correcto si se refieren a la nota musical "la".</message>
            <example correction="de la">Vivía en el centro <marker>del la</marker> ciudad.</example>
            <example>bajaban del la hasta el fa sostenido</example>
            <example>la cuerda del la del violín</example>
        </rule>
        <rule id="ESTABAMOS" name="está vamos/estábamos">
            <pattern>
                <token>está</token>
                <token>vamos</token>
            </pattern>
            <message>Posible confusión.</message>
            <suggestion>estábamos</suggestion>
            <example correction="Estábamos"><marker>Está vamos</marker> muy contentos.</example>
        </rule>
        <rule id="POR_NO" name="porno/por no">
            <pattern>
                <marker>
                    <token>porno</token>
                </marker>
                <token postag="V.N.*" postag_regexp="yes"/>
            </pattern>
            <message>Posible confusión.</message>
            <suggestion>por no</suggestion>
            <example correction="por no">Me siento mal <marker>porno</marker> haberlo dicho antes.</example>
        </rule>
        <rule id="A_FINES" name="a fines">
            <pattern>
                <token>al</token>
                <token>fines</token>
            </pattern>
            <message>¿Quería decir <suggestion>a fines</suggestion>?</message>
            <suggestion>a fin</suggestion>
            <suggestion>a los fines</suggestion>
            <example correction="A fines|A fin|A los fines"><marker>Al fines</marker> de año vendré.</example>
        </rule>
        <rulegroup id="ABAJO" name="a bajo / abajo">
            <rule>
                <pattern>
                    <token>arriba</token>
                    <token>a</token>
                    <marker>
                        <token>bajo</token>
                    </marker>
                </pattern>
                <message>Para indicar posición, se escribe <suggestion>abajo</suggestion>.</message>
                <example correction="abajo">De arriba a <marker>bajo</marker>.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>bajo</token>
                    <token postag="NC[MC][SN].*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token>a</token>
                    <token>bajo</token>
                </pattern>
                <message>Para indicar posición, se escribe <suggestion>abajo</suggestion>.</message>
                <example correction="abajo">Vive <marker>a bajo</marker>.</example>
                <example correction="abajo">Corre hacia <marker>a bajo</marker>.</example>
                <example>Se vendía a bajo precio.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>arriba</token>
                    <token>a</token>
                    <token>abajo</token>
                </antipattern>
                <pattern>
                    <token>a</token>
                    <token>abajo</token>
                </pattern>
                <message>Para indicar posición, se escribe <suggestion>abajo</suggestion>.</message>
                <example correction="abajo">Corre hacia <marker>a abajo</marker>.</example>
                <example>De arriba a abajo.</example>
            </rule>
        </rulegroup>
        <rule id="AVECES" name="aveces/a veces">
            <antipattern>
                <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                <token>aveces</token>
            </antipattern>
            <pattern>
                <token>aveces</token>
            </pattern>
            <message>¿Quería decir <suggestion>a veces</suggestion>? "Aveces" es una forma correcta del v. 'avezar'.</message>
            <example correction="A veces"><marker>Aveces</marker> pienso lo mismo.</example>
            <example>Cuando te aveces, lo entenderás.</example>
        </rule>
        <rule id="PARA_MI_ERA" name="para mi/mí era">
            <pattern>
                <token>para</token>
                <marker>
                    <token>mi</token>
                </marker>
                <token>era</token>
            </pattern>
            <message>Si es un pronombre, se escribe con acento. Correcto si es posesivo ("mi era").</message>
            <suggestion>mí</suggestion>
            <example correction="mí">Para <marker>mi</marker> era el mejor.</example>
        </rule>
        <rule id="DEBIDO_AUN" name="debido aun/a un">
            <pattern>
                <token>debido</token>
                <marker>
                    <token>aun</token>
                </marker>
            </pattern>
            <message>Posible confusión.</message>
            <suggestion>a un</suggestion>
            <example correction="a un">Fue debido <marker>aun</marker> problema eléctrico.</example>
        </rule>
        <rule id="HICO" name="hico/hizo">
            <pattern>
                <token>hico</token>
            </pattern>
            <message>¿Quería decir <suggestion>hizo</suggestion> (v. 'hacer')? Más raramente, es correcto con el sentido de 'cuerda'.</message>
            <example correction="hizo">Se <marker>hico</marker> un lío con las respuestas.</example>
        </rule>
        <rule id="DENUDO" name="denudo/desnudo">
            <pattern>
                <token regexp="yes">denudo|denuda|denudas</token>
            </pattern>
            <message>¿Quería decir <suggestion><match no="1" regexp_match="(?iu)den" regexp_replace="desn" case_conversion="preserve"/></suggestion>? "<match no="1" case_conversion="startupper"/>" es correcto como forma del v. 'denudar'.</message>
            <example correction="desnudas">Dos personas <marker>denudas</marker>.</example>
        </rule>
        <rule id="BOCABAJO" name="bocabajo/boca abajo">
            <pattern>
                <token>boca</token>
                <token>bajo</token>
            </pattern>
            <message>Como adverbio, se escribe <suggestion>bocabajo</suggestion> o <suggestion>boca abajo</suggestion>.</message>
            <example correction="bocabajo|boca abajo">Se quedó <marker>boca bajo</marker>.</example>
        </rule>
        <rule id="LEE_LE" name="confusión *lee/le">
            <pattern>
                <marker>
                    <token>lee<exception postag="_possible_NP"/></token>
                </marker>
                <token postag="V.[SI].*" postag_regexp="yes"/>
            </pattern>
            <message>Posible confusión. ¿Quería decir <suggestion>le</suggestion>?</message>
            <example correction="Le"><marker>Lee</marker> enseñó la casa.</example>
            <example correction="Le"><marker>Lee</marker> llevaba su mejor ropa.</example>
            <example>Tormenta tropical Lee toca tierra en Luisiana</example>
            <example>La señora Lee es una gran conversadora.</example>
            <example>No lee nada o casi nada.</example>
            <example>No lee revistas.</example>
            <example>Solo lee novelas.</example>
            <example>No lee chistes.</example>
        </rule>
        <rulegroup id="SABER_SABES_" name="confusión saber/sabes">
            <antipattern>
                <token>tu</token>
                <token>deber</token>
            </antipattern>
            <rule>
                <pattern>
                    <token regexp="yes">tu|tú</token>
                    <token min="0" max="4" postag="RG|LOC_ADV" postag_regexp="yes"/>
                    <marker>
                        <token postag="VMN...." postag_regexp="yes" regexp="yes">.+er<exception postag="_GN_MS"/></token>
                    </marker>
                </pattern>
                <message>Posible confusión.</message>
                <suggestion><match no="3" postag="V.N.*" postag_regexp="yes" postag_replace="VMIP2S0"/></suggestion>
                <example correction="sabes">Tú ya <marker>saber</marker> lo que pasa.</example>
                <example correction="sabes">Tú <marker>saber</marker> lo que pasa.</example>
                <example>Creo que es tu deber ir.</example>
                <example>Estar junto a tu ser amado.</example>
            </rule>
            <rule default="temp_off">
                <antipattern>
                    <token postag="V.*" postag_regexp="yes"/>
                    <token postag="RG|LOC_ADV" max="4" postag_regexp="yes"/>
                    <token postag="V.N.*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token postag="SENT_START"/>
                    <token postag="_PUNCT_.*|RG|LOC_ADV" postag_regexp="yes" min="0" max="4"/>
                    <marker>
                        <token postag="VMN...." postag_regexp="yes" regexp="yes">.+er<exception postag="_GN_MS"/></token>
                    </marker>
                    <token min="0">lo</token>
                    <token>que</token>
                </pattern>
                <message>Posible confusión.</message>
                <suggestion><match no="3" postag="V.N.*" postag_regexp="yes" postag_replace="VMIP2S0"/></suggestion>
                <example correction="sabes">Ya <marker>saber</marker> lo que pasa.</example>
                <example correction="Sabes">¿<marker>Saber</marker> lo que pasa?</example>
                <example correction="Sabes">¿<marker>Saber</marker> que quiero este?</example>
                <example>Me alegra mucho saber que no soy la única.</example>
                <example>Uno debe más ser que parecer.</example>
                <example>Llevo muy mal tener que estar justificando continuamente lo que hago.</example>
            </rule>
        </rulegroup>
        <rule id="LARDO_LARGO" name="lardo/largo">
            <pattern>
                <token>lo</token>
                <marker>
                    <token>lardo</token>
                </marker>
            </pattern>
            <message>¿Quería decir <suggestion>largo</suggestion>?</message>
            <example correction="largo">A lo <marker>lardo</marker> de la década.</example>
        </rule>
        <rulegroup id="JUNTO_A" name="junto / junto a">
            <antipattern>
                <token regexp="yes">me|te|se|le|nos|os|les|los|las</token>
                <token>junto</token>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <token>junto</token>
                    </marker>
                    <token postag="N..P.*" postag_regexp="yes"/>
                </pattern>
                <message>Posible confusión. ¿Quería decir <suggestion>junto a</suggestion>?</message>
                <example correction="junto a">La vemos <marker>junto</marker> mares.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>todo</token>
                    <token>junto</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>junto</token>
                        <token postag="D.*" postag_regexp="yes">el<exception postag="_possible_NP"/></token>
                    </marker>
                </pattern>
                <message>Posible confusión. ¿Quería decir <suggestion>junto al</suggestion>?</message>
                <example correction="junto al">El general <marker>junto el</marker> ejército.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>todo</token>
                    <token>junto</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>junto</token>
                    </marker>
                    <token postag="D.*" postag_regexp="yes"><exception postag="_possible_NP"/></token>
                </pattern>
                <message>Posible confusión. ¿Quería decir <suggestion>junto a</suggestion>?</message>
                <example correction="junto a">Las costumbres <marker>junto</marker> su principal opositor.</example>
            </rule>
        </rulegroup>
        <rulegroup id="ALA_A_LA" name="ala/a la">
            <rule>
                <pattern>
                    <token>ala</token>
                    <token>vez</token>
                </pattern>
                <message>¿Quería decir <suggestion>a la vez</suggestion>?</message>
                <example correction="a la vez">Vimos la película <marker>ala vez</marker>?</example>
            </rule>
        </rulegroup>
        <rule id="DE_BASA" name="*de/se basa">
            <pattern>
                <marker>
                    <token>de</token>
                    <token>basa</token>
                </marker>
                <token min="0" max="4" postag="RG|LOC_ADV" postag_regexp="yes"/>
                <token>en</token>
            </pattern>
            <message>¿Quería decir <suggestion>se basa</suggestion>?</message>
            <example correction="Se basa"><marker>De basa</marker> en otra solución.</example>
        </rule>
        <rulegroup id="HAY_AY" name="hay->ay" default="off">
            <antipattern>
                <token regexp="yes" inflected="yes">qué|quién|cuánto|que|cual|cuál|como|cómo|cuando|cuándo</token>
                <token>hay</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">lo|la|las|los|¿</token>
                <token>hay</token>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <token>hay</token>
                    </marker>
                    <token>de</token>
                    <token postag="D..[MF]..*|PP.*" postag_regexp="yes" inflected="yes" regexp="yes">el|aquel|mí|ti|él|nosotros|vosotros|ellos</token>
                </pattern>
                <message>Si és una interjección, se escribe <suggestion>ay</suggestion>. Correcto si es el v. 'haber'.</message>
                <example correction="Ay">¡<marker>Hay</marker> de mí!</example>
                <example correction="Ay">¡<marker>Hay</marker> de aquellos que no crean!</example>
                <example correction="Ay">¡<marker>Hay</marker> de los que me ofendan!</example>
                <example>¿Qué hay de lo mío?</example>
                <example>¿Cuántos hay de los buenos?</example>
                <example>Hay de diversos tamaños y proyección hacia delante</example>
                <example>¿Hay de estos en mi talla?</example>
                <example>Las hay de varias clases.</example>
                <example>Suciedad hay de muchos tipos y grados.</example>
                <example>Las hay de muchos tipos </example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>hay</token>
                    </marker>
                    <token>del</token>
                </pattern>
                <message>Si és una interjección, se escribe <suggestion>ay</suggestion>. Correcto si es el v. 'haber'.</message>
                <example correction="Ay">¡<marker>Hay</marker> del que me ofenda!</example>
                <example>¿Qué hay de lo mío?</example>
            </rule>
        </rulegroup>
        <rulegroup id="IR_PARTICIPIO_GERUNDIO" name="confusión participio/gerundio">
            <rule>
                <pattern>
                    <token>se</token>
                    <token postag="V.[SI].3.." postag_regexp="yes"/>
                    <token regexp="yes" min="0">a|que|de</token>
                    <token regexp="yes">ir|ido</token>
                    <marker>
                        <token postag="V.P..SM" postag_regexp="yes" regexp="yes">.*ado<exception regexp="yes">\p{Lu}.*|&exceptions_ADO;</exception></token>
                    </marker>
                </pattern>
                <message>Posible confusión.</message>
                <suggestion><match no="5" postag="V.P.*" postag_regexp="yes" postag_replace="V.G...."/></suggestion>
                <example correction="variando">Se va a ir <marker>variado</marker>.</example>
                <example correction="variando">Se tiene que ir <marker>variado</marker>.</example>
                <example correction="variando">Se ha de ir <marker>variado</marker>.</example>
                <example correction="variando">Se ha ido <marker>variado</marker>.</example>
                <example>El coche fue abandonado.</example>
                <example>Fui aceptado en el club.</example>
            </rule>
            <rule>
                <pattern>
                    <token>se</token>
                    <token inflected="yes">ir</token>
                    <marker>
                        <token postag="V.P..SM" postag_regexp="yes" regexp="yes">.*ado<exception regexp="yes">\p{Lu}.*|&exceptions_ADO;</exception></token>
                    </marker>
                </pattern>
                <message>Posible confusión.</message>
                <suggestion><match no="3" postag="V.P.*" postag_regexp="yes" postag_replace="V.G...."/></suggestion>
                <example correction="variando">Se fue <marker>variado</marker>.</example>
                <example>El coche fue abandonado.</example>
                <example>Fui aceptado en el club.</example>
                <example>Se fue cansado a casa.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">ir<exception inflected="yes" regexp="yes">ser|ver</exception></token>
                    <marker>
                        <token postag="V.P..SM" postag_regexp="yes" regexp="yes">.*ado<exception regexp="yes">\p{Lu}.*|&exceptions_ADO;|&exceptions_ADO2;</exception></token>
                    </marker>
                </pattern>
                <message>Posible confusión.</message>
                <suggestion><match no="2" postag="V.P.*" postag_regexp="yes" postag_replace="V.G...."/></suggestion>
                <example correction="aumentando">Ha ido <marker>aumentado</marker>.</example>
                <example correction="llegando">Va <marker>llegado</marker>.</example>
                <example>El coche fue abandonado.</example>
                <example>Fui aceptado en el club.</example>
                <example>Entonces ve realizado su ideal.</example>
                <example>Ve llegado su momento.</example>
            </rule>
        </rulegroup>
        <rulegroup id="ESTAR_PARTICIPIO_GERUNDIO" name="confusión participio/gerundio">
            <rule>
                <antipattern>
                    <token inflected="yes">haber</token>
                    <token min="0" max="4" postag="RG|LOC_ADV" postag_regexp="yes"/>
                    <token>intentado</token>
                </antipattern>
                <pattern>
                    <!--<token inflected="yes">estar<exception inflected="yes" regexp="yes">ser|ver</exception></token>-->
                    <marker>
                        <token postag="V.P..SM" postag_regexp="yes">intentado</token>
                    </marker>
                    <token postag="V.N.*" postag_regexp="yes"/>
                </pattern>
                <message>Posible confusión. ¿Quería decir <suggestion><match no="1" postag="V.P.*" postag_regexp="yes" postag_replace="V.G...."/></suggestion>?</message>
                <example correction="intentando">Ha estado <marker>intentado</marker> llamarte.</example>
                <example correction="intentando">¿Estás <marker>intentado</marker> burlarte de mí?</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                    <token postag="V.[SI]...." postag_regexp="yes"/>
                    <token regexp="yes" min="0">a|que|de</token>
                    <token regexp="yes">estar|estado</token>
                    <marker>
                        <token regexp="yes">mirado|buscado|variado|acostumbrado|intentado|aumentado|bajado</token>
                    </marker>
                </pattern>
                <message>Posible confusión.</message>
                <suggestion><match no="5" postag="V.P.*" postag_regexp="yes" postag_replace="V.G...."/></suggestion>
                <example correction="variando">Se va a estar <marker>variado</marker>.</example>
                <example correction="variando">Se tiene que estar <marker>variado</marker>.</example>
                <example correction="variando">Se ha de estar <marker>variado</marker>.</example>
                <example correction="mirando">Te he estado <marker>mirado</marker>.</example>
                <example correction="buscando"> La ha estado <marker>buscado</marker> durante cinco horas.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                    <token inflected="yes">estar</token>
                    <marker>
                        <token regexp="yes">mirado|buscado|variado|acostumbrado|intentado|aumentado|bajado</token>
                    </marker>
                </pattern>
                <message>Posible confusión.</message>
                <suggestion><match no="3" postag="V.P.*" postag_regexp="yes" postag_replace="V.G...."/></suggestion>
                <example correction="variando">Se está <marker>variado</marker>.</example>
                <example correction="acostumbrando">Me estoy <marker>acostumbrado</marker>.</example>
            </rule>
            <!--    <rule>
                <pattern>
                    <token regexp="yes">me|te|se|nos|os</token>
                    <token postag="V.[SI]...." postag_regexp="yes"/>
                    <token regexp="yes" min="0">a|que|de</token>
                    <token regexp="yes">estar|estado</token>
                    <marker>
                        <token postag="V.P..SM" postag_regexp="yes" regexp="yes">.*ado<exception regexp="yes">\p{Lu}.*|&exceptions_ADO;</exception></token>
                    </marker>
                </pattern>
                <message>Posible confusión.</message>
                <suggestion><match no="5" postag="V.P.*" postag_regexp="yes" postag_replace="V.G...."/></suggestion>
                <example correction="variando">Se va a estar <marker>variado</marker>.</example>
                <example correction="variando">Se tiene que estar <marker>variado</marker>.</example>
                <example correction="variando">Se ha de estar <marker>variado</marker>.</example>
                <example correction="mirando">Te he estado <marker>mirado</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">me|te|se|nos|os</token>
                    <token inflected="yes">estar</token>
                    <marker>
                        <token postag="V.P..SM" postag_regexp="yes" regexp="yes">.*ado<exception regexp="yes">\p{Lu}.*|&exceptions_ADO;</exception></token>
                    </marker>
                </pattern>
                <message>Posible confusión.</message>
                <suggestion><match no="3" postag="V.P.*" postag_regexp="yes" postag_replace="V.G...."/></suggestion>
                <example correction="variando">Se está <marker>variado</marker>.</example>
                <example correction="acostumbrando">Me estoy <marker>acostumbrado</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">estar<exception inflected="yes" regexp="yes">ser|ver</exception></token>
                    <marker>
                        <token regexp="yes"
                            >aumentado|acechado|acercado|actuado|agonizado|aguardado|ahogado|amenazado|apuntado|armado|atacado|ayudado|bailado|besado|bromeado|burlado|buscado|cambiado|caminado|cansado|cargado|causado|cazado|celebrado|cenado|charlado|colocado|comenzado|comportado|comprado|contado|contemplaido|conversado|costado|cruzado|dado|dejado|delirado|demostrado|desarrollado|deseado|despertado|disfrutado|disparado|echado|empezado|engañado|enseñado|entrado|enviado|escapado|escuchado|esperado|espiado|estudiado|exagerado|examinado|experimentado|flotado|fumado|funcionado|ganado|golpeado|gritado|guardado|hablado|imaginado|insinuado|intentado|interrogado|inventado|investigado|jugado|lanzado|librado|limpiado|llegado|llenado|llevado|llorado|luchado|matado|meditado|mejorado|mirado|molestado|montado|mostrado|nadado|observado|ocultado|ocupado|pagado|paseado|peleado|pensado|pintado|pisado|practicado|preguntado|preparado|presenciado|prestado|provocado|quedado|quitado|realizado|recordado|reflexionado|respirado|resultado|revisado|rezado|robado|sangrado|soñado|sudado|sujetado|temblado|tirado|tocado|tomado|trabajado|tramado|tratado|usado|utilizado|viajado|vigilado|volado</token>
                    </marker>
                </pattern>
                <message>Posible confusión. ¿Quería decir <suggestion><match no="2" postag="V.P.*" postag_regexp="yes" postag_replace="V.G...."/></suggestion>?</message>
                <example correction="aumentando">Ha estado <marker>aumentado</marker>.</example>
                <example correction="llegando">Está <marker>llegado</marker>.</example>
                <example>El coche está abandonado.</example>
                <example>Está aceptado en el club.</example>
            </rule>
            -->
        </rulegroup>
        <rule id="JOHNS_HOPKINS" name="Johns Hopkins">
            <antipattern case_sensitive="yes">
                <token>Johns</token>
                <token>Hopkins</token>
            </antipattern>
            <pattern>
                <token regexp="yes">Johns?</token>
                <token regexp="yes">Hop?kins?</token>
            </pattern>
            <message>¿Quería decir <suggestion>Johns Hopkins</suggestion> (universidad americana)?</message>
            <url>https://www.jhu.edu/</url>
            <example correction="Johns Hopkins"><marker>John Hopkins</marker> University.</example>
        </rule>
        <rule id="DEBIDO_QUE" name="debido (a) que">
            <pattern>
                <token>debido</token>
                <token>que</token>
            </pattern>
            <message>¿Quería decir <suggestion>debido a que</suggestion>?</message>
            <example correction="debido a que">No lo trajeron <marker>debido que</marker> no estaba acabado.</example>
        </rule>
        <rulegroup id="PODAR_PODER" name="podar/poder">
            <rule>
                <pattern>
                    <marker>
                        <token>podes</token>
                    </marker>
                    <token postag="V.N.*" postag_regexp="yes"/>
                </pattern>
                <message>Posible confusión.</message>
                <suggestion>podés</suggestion>
                <suggestion>podéis</suggestion>
                <suggestion>puedes</suggestion>
                <example correction="podés|podéis|puedes">Y <marker>podes</marker> pensar lo que quieras.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token inflected="yes">podar<exception inflected="yes">poder</exception></token>
                    </marker>
                    <token postag="V.N.*" postag_regexp="yes"/>
                </pattern>
                <message>Posible confusión.</message>
                <suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">poder</match></suggestion>
                <example correction="puedo">Y <marker>podo</marker> pensar lo que quiera.</example>
            </rule>
        </rulegroup>
        <rule id="ORA_HORA" name="ora/hora">
            <antipattern>
                <token skip="-1">ora</token>
                <token>ora</token>
            </antipattern>
            <antipattern>
                <token>ora</token>
                <token>et</token>
                <token>labora</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">se|le</token>
                <token>ora</token>
            </antipattern>
            <antipattern>
                <token>ora</token>
                <token regexp="yes">por|a|durante</token>
            </antipattern>
            <antipattern>
                <token postag="N.*|_GN_.*" postag_regexp="yes"/>
                <token>ora</token>
            </antipattern>
            <pattern>
                <token case_sensitive="yes">ora</token>
            </pattern>
            <message>¿Quería decir <suggestion>hora</suggestion>? Correcto si es del v. 'orar'.</message>
            <example correction="hora">Dame la <marker>ora</marker>.</example>
            <example>El monje ora durante una hora.</example>
        </rule>
        <rulegroup id="VEN" name="confusiones ven/ver/en">
            <rule>
                <pattern>
                    <token inflected="yes" regexp="yes">poder|deber|querer</token>
                    <marker>
                        <token>ven</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>ver</suggestion>?</message>
                <example correction="ver">Pueden <marker>ven</marker> el resultado al final.</example>
            </rule>
            <rule>
                <antipattern>
                    <token postag="SENT_START|_PUNCT.*|P.*|CC|R.*" postag_regexp="yes"/>
                    <token>ven</token>
                </antipattern>
                <antipattern>
                    <token>ven</token>
                    <token postag="SPS00|V.N.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token>ven</token>
                    <token>ven</token>
                </antipattern>
                <antipattern>
                    <token>al</token>
                    <token postag="V.N.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="PR.*|CS" postag_regexp="yes" skip="-1"/>
                    <token>ven</token>
                </antipattern>
                <pattern>
                    <token postag="V.[ISN].*" postag_regexp="yes"><exception postag="NC.*" postag_regexp="yes"/></token>
                    <marker>
                        <token case_sensitive="yes">ven</token>
                    </marker>
                    <token min="0" postag="D.*" postag_regexp="yes"/>
                    <token postag="[AN].*" postag_regexp="yes"/>
                </pattern>
                <message>¿Quería decir <suggestion>en</suggestion>?</message>
                <example correction="en">Está <marker>ven</marker> deuda.</example>
                <example>Si tú me dices ven lo dejo todo.</example>
                <example>Los años que siguen ven la creación de asociaciones culturales croatas.</example>
                <example>Incluso algunos productores a gran escala ven descensos en la producción. </example>
                <example>Mientras que las compañías de software espía ven una compra de exploits como un pago</example>
            </rule>
        </rulegroup>
        <rulegroup id="SUBJUNTIVO_INFINITIVO" name="*formalizase/formalizarse">
            <rule>
                <pattern>
                    <token inflected="yes" regexp="yes">poder|querer|deber</token>
                    <marker>
                        <token postag="VMSI3S0" regexp="yes">[\p{Ll}]+ase<exception negate_pos="yes" postag="V.[MSI].*|SENT_END|PARA_END" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Posible confusión.</message>
                <suggestion><match no="2" postag="VMSI3S0" postag_regexp="yes" postag_replace="VMN0000.PP3CN000"/></suggestion>
                <example correction="formalizarse">No deberán <marker>formalizase</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">tener</token>
                    <token>que</token>
                    <marker>
                        <token postag="VMSI3S0" regexp="yes">[\p{Ll}]+ase<exception negate_pos="yes" postag="V.[MSI].*|SENT_END|PARA_END" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Posible confusión.</message>
                <suggestion><match no="3" postag="VMSI3S0" postag_regexp="yes" postag_replace="VMN0000.PP3CN000"/></suggestion>
                <example correction="formalizarse">No tiene que <marker>formalizase</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes" regexp="yes">poder|querer|deber</token>
                    <marker>
                        <token postag="VMSI3S0" regexp="yes">[\p{Ll}]+ara<exception negate_pos="yes" postag="V.[MSI].*|SENT_END|PARA_END" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Posible confusión.</message>
                <suggestion><match no="2" postag="VMSI3S0" postag_regexp="yes" postag_replace="VMN0000"/></suggestion>
                <suggestion><match no="2" postag="VMSI3S0" postag_regexp="yes" postag_replace="VMN0000.PP3FSA00"/></suggestion>
                <example correction="encontrar|encontrarla">Podías <marker>encontrara</marker> por todas partes.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">tener</token>
                    <token>que</token>
                    <marker>
                        <token postag="VMSI3S0" regexp="yes">[\p{Ll}]+ara<exception negate_pos="yes" postag="V.[MSI].*|SENT_END|PARA_END" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Posible confusión.</message>
                <suggestion><match no="3" postag="VMSI3S0" postag_regexp="yes" postag_replace="VMN0000"/></suggestion>
                <suggestion><match no="3" postag="VMSI3S0" postag_regexp="yes" postag_replace="VMN0000.PP3FSA00"/></suggestion>
                <example correction="llevar|llevarla">Tienes que <marker>llevara</marker> por todas partes.</example>
            </rule>
        </rulegroup>
        <rule id="DE_LA" name="del a/de la">
            <pattern>
                <token regexp="yes">del|al</token>
                <token case_sensitive="yes">a</token>
            </pattern>
            <message>¿Quería decir <suggestion><match no="1" regexp_match="(?iu)l" regexp_replace=""/> la</suggestion>?</message>
            <example correction="de la">La situación <marker>del a</marker> inspección.</example>
        </rule>
        <rule id="DE_LAS" name="del as/de las">
            <pattern>
                <token regexp="yes">del|al</token>
                <token>as</token>
                <token postag=".*[FC][PN].*|V.P..PF" postag_regexp="yes"/>
            </pattern>
            <message>¿Quería decir <suggestion><match no="1" regexp_match="(?iu)l" regexp_replace=""/> las \3</suggestion>?</message>
            <example correction="de las personas">La situación <marker>del as personas</marker>.</example>
            <example correction="A las excluidas"><marker>Al as excluidas</marker>.</example>
        </rule>
        <rule id="JAMAS" name="jamas/jamás">
            <pattern>
                <token>jamas</token>
            </pattern>
            <message>¿Quería decir <suggestion>jamás</suggestion> (nunca)? "Jamas" puede ser una forma del v. 'jamar' (coloquial).</message>
            <example correction="Jamás"><marker>Jamas</marker> dije eso.</example>
        </rule>
        <rule id="AH_HA" name="*ah/ha enviado">
            <pattern>
                <marker>
                    <token regexp="yes">ah|eh</token>
                </marker>
                <token postag="V.P..SM" postag_regexp="yes"/>
            </pattern>
            <message>¿Quería decir <suggestion><match no="1" regexp_match="([ae])h" regexp_replace="h$1"/></suggestion>?</message>
            <example correction="he">Te <marker>eh</marker> mandado un correo.</example>
        </rule>
        <rulegroup id="TAL_TAN" name="tal/tan">
            <rule>
                <pattern>
                    <marker>
                        <token>tal</token>
                    </marker>
                    <token regexp="yes">mal|bien</token>
                </pattern>
                <message>Posible confusión. ¿Quería decir <suggestion>tan</suggestion>?</message>
                <example correction="tan">Tampoco está <marker>tal</marker> mal</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>tal</token>
                    </marker>
                    <token postag="A.*|V.P.*" postag_regexp="yes"><exception postag="NC.*" postag_regexp="yes"/></token>
                    <token regexp="yes">que|como</token>
                </pattern>
                <message>Posible confusión. ¿Quería decir <suggestion>tan</suggestion>?</message>
                <example correction="tan">Está <marker>tal</marker> bueno que me lo comería todo.</example>
                <example>Debemos actuar de tal forma que luego no nos arrepintamos.</example>
            </rule>
        </rulegroup>
        <rulegroup id="TENER_QUE_INFINITIVO" name="tener que + infinitivo">
            <antipattern>
                <token skip="3">qué</token>
                <token inflected="yes">tener</token>
                <token>que</token>
            </antipattern>
            <rule>
                <pattern>
                    <token inflected="yes">tener</token>
                    <token>que</token>
                    <marker>
                        <token>se</token>
                    </marker>
                    <token postag="[DNAR].*" postag_regexp="yes"><exception postag="V.[SI].*" postag_regexp="yes"/></token>
                </pattern>
                <message>¿Quería decir <suggestion>ser</suggestion>?</message>
                <example correction="ser">Tiene que <marker>se</marker> el mejor.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">tener</token>
                    <token>que</token>
                    <marker>
                        <token postag="V.*" postag_regexp="yes"><exception postag="V.N.*|V.M..V.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion><match no="3" postag="(V.*)" postag_regexp="yes" postag_replace="V.N...."/></suggestion>?</message>
                <example correction="considerar">Tiene que <marker>considera</marker> el mejor.</example>
                <example correction="creer">Tiene que <marker>cree</marker> que es posible.</example>
                <example>¿Qué tiene que cree que es el mejor?</example>
            </rule>
        </rulegroup>
        <rulegroup id="HABER_DE_INFINITIVO" name="haber de + infinitivo">
            <antipattern>
                <token regexp="yes">[\d ,.]+</token>
                <token>ha</token>
            </antipattern>
            <antipattern>
                <token postag="V...3S.|V.N.*" postag_regexp="yes" inflected="yes">haber</token>
                <token>de</token>
                <token>hecho</token>
            </antipattern>
            <antipattern>
                <token postag="V...3S.|V.N.*" postag_regexp="yes" inflected="yes">haber</token>
                <token>de</token>
                <token postag="_GN_.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token inflected="yes">haber</token>
                <token>de</token>
                <token regexp="yes">hecho|facto|de iure</token>
                <token postag="V.P..SM" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token inflected="yes">haber</token>
                <token>de</token>
                <token postag="LOC_ADV"/>
                <token postag="V.P..SM" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token inflected="yes">haber</token>
                <token>de</token>
                <token min="0" max="3" postag="LOC_ADV|RG" postag_regexp="yes"/>
                <token postag="V.N.*" postag_regexp="yes"/>
            </antipattern>
            <rule>
                <pattern>
                    <token inflected="yes">haber<exception>hay</exception></token>
                    <token>de</token>
                    <marker>
                        <token postag="V.*" postag_regexp="yes"><exception postag="V.N.*|_possible_NP" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion><match no="3" postag="(V.*)" postag_regexp="yes" postag_replace="V.N...."/></suggestion>?</message>
                <example correction="considerar">Se ha de <marker>considera</marker> el mejor.</example>
                <example correction="creer">Había de <marker>cree</marker> que es posible.</example>
                <example correction="incorporar">Sus precios han de <marker>incorporan</marker> toda la información disponible</example>
                <example>400 ha de cebada.</example>
                <example>Hubo de hecho una riña.</example>
                <example>la cantidad que haya de dichos elementos</example>
                <example>ha de hecho difundido</example>
                <example>He de Han, emperador chino.</example>
                <example>puede haber de hecho hasta tres cesuras</example>
                <example>He de veras pensado en ello.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>que</token>
                    <token inflected="yes">poder</token>
                    <token>haber</token>
                </antipattern>
                <pattern>
                    <token inflected="yes">haber<exception postag="V...3S.|V.[PG].*|_possible_NP|N.*" postag_regexp="yes"/></token>
                    <token>de</token>
                    <marker>
                        <token><exception regexp="yes">\+|:|infinitivo</exception><exception postag="V.N.*|_possible_NP" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.N.*"/>
                <message>Probablemente falta un infinitivo después de la expresión 'haber de'.</message>
                <example correction="ahorrar|adorar|ahogar|ahorcar|añorar|aforar|ahuecar|atorar|ahormar|acorar">Habías de <marker>ahorar</marker> lo que pudieras.</example>
                <example>Había de manifestarlo.</example>
                <example>400 ha de cebada.</example>
                <example>Hubo de hecho una riña.</example>
                <example>la cantidad que haya de dichos elementos</example>
                <example>ha de hecho difundido</example>
                <example>He de Han, emperador chino.</example>
                <example>puede haber de hecho hasta tres cesuras</example>
                <example>He de veras pensado en ello.</example>
                <example>Porque entremedio hubo de todo.</example>
                <example>Lo que pueda haber de exorbitante.</example>
                <!-- Needs another suggestion: has de tu vida -->
            </rule>
        </rulegroup>
        <rulegroup id="SIDO" name="sido">
            <antipattern>
                <!-- other rules -->
                <token regexp="yes">a|habiamos|habia|halla|aver|haver</token>
                <token>sido</token>
            </antipattern>
            <antipattern>
                <token regexp="yes"
                    >ha|haber|haberes|haberla|haberlas|haberle|haberles|haberlo|haberlos|haberme|habernos|haberos|haberse|haberte|habiendo|habremos|habrá|habrán|habrás|habré|habréis|habría|habríais|habríamos|habrían|habrías|habéis|había|habíais|habíamos|habían|habías|han|has|hay|haya|hayamos|hayan|hayas|hayáis|he|hemos|hube|hubiera|hubierais|hubieran|hubieras|hubiere|hubiereis|hubieren|hubieres|hubieron|hubiese|hubieseis|hubiesen|hubieses|hubimos|hubiste|hubisteis|hubiéramos|hubiéremos|hubiésemos|hubo|habiéndola|habiéndolas|habiéndole|habiéndoles|habiéndolo|habiéndolos|habiéndome|habiéndomela|habiéndomelas|habiéndomele|habiéndomeles|habiéndomelo|habiéndomelos|habiéndonos|habiéndonosla|habiéndonoslas|habiéndonosle|habiéndonosles|habiéndonoslo|habiéndonoslos|habiéndoos|habiéndoosla|habiéndooslas|habiéndoosle|habiéndoosles|habiéndooslo|habiéndooslos|habiéndose|habiéndosela|habiéndoselas|habiéndosele|habiéndoseles|habiéndoselo|habiéndoselos|habiéndoseme|habiéndosenos|habiéndoseos|habiéndosete|habiéndote|habiéndotela|habiéndotelas|habiéndotele|habiéndoteles|habiéndotelo|habiéndotelos|habiéndoteme|habiéndotenos</token>
                <token>sido</token>
            </antipattern>
            <antipattern>
                <token inflected="yes">haber</token>
                <token postag="V.P..SM" postag_regexp="yes"/>
                <token postag="CC"/>
                <token>sido</token>
            </antipattern>
            <rule>
                <pattern>
                    <token>ah</token>
                    <token>sido<exception inflected="yes" scope="previous">haber</exception></token>
                </pattern>
                <message>¿Quería decir <suggestion>ha sido</suggestion>?</message>
                <example correction="ha sido">Una protección similar <marker>ah sido</marker> argumentada.</example>
                <example>Habían sido expulsados.</example>
                <example>Habría sido excepcional.</example>
                <example>Ha sido bonito.</example>
            </rule>
            <rule>
                <pattern>
                    <token>sido<exception inflected="yes" scope="previous">haber</exception><exception scope="previous" postag="UNKNOWN"/></token>
                </pattern>
                <message>¿Quería decir <suggestion>ha sido</suggestion>?</message>
                <example correction="ha sido">Una protección similar <marker>sido</marker> argumentada.</example>
                <example>Habían sido expulsados.</example>
                <example>Habría sido excepcional.</example>
                <example>Ha sido bonito.</example>
                <example>Había muerto y sido sepultado en esta ciudad.</example>
            </rule>
        </rulegroup>
        <rulegroup name="rebelar/revelar" id="REBELAR_REVELAR">
            <rule>
                <pattern>
                    <marker>
                        <token inflected="yes">revelar</token>
                    </marker>
                    <token min="0" max="4" postag="RG|LOC_ADV" postag_regexp="yes"/>
                    <token>contra</token>
                </pattern>
                <message>¿Quería decir <suggestion><match no="1" regexp_match="(?iu)revel" regexp_replace="rebel"/></suggestion> (sublevar) en vez de "revelar" (desvelar, descubrir)?</message>
                <example correction="rebeló">Se <marker>reveló</marker> contra el rey.</example>
                <example correction="rebelarse">Tuvo que <marker>revelarse</marker> contra el rey.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token inflected="yes">rebelar</token>
                    </marker>
                    <token min="0" max="4" postag="RG|LOC_ADV" postag_regexp="yes"/>
                    <token>que</token>
                </pattern>
                <message>¿Quería decir <suggestion><match no="1" regexp_match="(?iu)rebel" regexp_replace="revel"/></suggestion> (descubrir, desvelar) en vez de "rebelar" (sublevar)?</message>
                <example correction="reveló">Se <marker>rebeló</marker> que era mentira.</example>
                <example correction="revelar">Hay que <marker>rebelar</marker> que no es verdad.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">según|como</token>
                    <token inflected="yes" min="0">haber</token>
                    <marker>
                        <token inflected="yes">rebelar</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion><match no="3" regexp_match="(?iu)rebel" regexp_replace="revel"/></suggestion> (descubrir, desvelar) en vez de "rebelar" (sublevar)?</message>
                <example correction="reveló">Según <marker>rebeló</marker> la prensa, el presidente dimitió.</example>
                <example correction="revelado">Tal y como ha <marker>rebelado</marker> el diario, el presidente no ha dimitido.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes" inflected="yes" skip="3">detalle|contenido|motivo|nada|nombre|plan|causa|origen|verdad|secreto|misterio|conspiración</token>
                    <marker>
                        <token inflected="yes">rebelar</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion><match no="2" regexp_match="(?iu)rebel" regexp_replace="revel"/></suggestion> (descubrir, desvelar) en vez de "rebelar" (sublevar)?</message>
                <example correction="revelado">El misterio <marker>rebelado</marker> por el detective.</example>
                <example correction="revelados">Los detalles <marker>rebelados</marker> por el presidente.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token inflected="yes">rebelar</token>
                    </marker>
                    <token skip="5"/>
                    <token postag="N.*|PI.*" postag_regexp="yes" inflected="yes" regexp="yes">conspiración|final|alineación|incertidumbre|detalle|contenido|motivo|nada|nombre|plan|causa|origen|verdad|yo|secreto|misterio|propósito|intención|proyecto</token>
                </pattern>
                <message>¿Quería decir <suggestion><match no="1" regexp_match="(?iu)rebel" regexp_replace="revel"/></suggestion> (descubrir, desvelar) en vez de "rebelar" (sublevar)?</message>
                <example correction="reveló">Se <marker>rebeló</marker> el misterio.</example>
                <example correction="revelar">Hay que <marker>rebelar</marker> la verdad.</example>
            </rule>
        </rulegroup>
        <rule id="VEMOS_HEMOS" name="vemos/hemos">
            <pattern>
                <marker>
                    <token>vemos</token>
                </marker>
                <token postag="V.P..SM" postag_regexp="yes"><exception regexp="yes">representado|dibujado|pintado</exception></token>
            </pattern>
            <message>¿Quería decir <suggestion>hemos</suggestion>?</message>
            <example correction="hemos">Nos <marker>vemos</marker> visto obligados a hacerlo.</example>
            <example>Nos vemos obligados a hacerlo.</example>
        </rule>
        <rule id="LAQUE" name="laque/la que">
            <antipattern>
                <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                <token>laque</token>
            </antipattern>
            <antipattern>
                <token>laque</token>
                <token postag="D.*" postag_regexp="yes"/>
            </antipattern>
            <pattern>
                <token>laque</token>
            </pattern>
            <message>¿Quería decir <suggestion>la que</suggestion>? "Laque" es correcto si es del v. 'lacar'.</message>
            <example correction="la que">Dame <marker>laque</marker> quieras.</example>
            <example>Cuando se laque el pelo, no la reconocerás.</example>
        </rule>
        <rulegroup id="OLA_HOLA" name="ola/hola">
            <rule>
                <pattern>
                    <token inflected="yes">decir</token>
                    <marker>
                        <token>ola</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>hola</suggestion> (saludo)?</message>
                <example correction="hola">Le quise decir <marker>ola</marker>, pero ya se había ido.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>ola</token>
                    <token>de</token>
                    <token regexp="yes" inflected="yes">calor|frío|lluvia|nevada|nieve|tormenta</token>
                </antipattern>
                <antipattern>
                    <token>ola</token>
                    <token postag="A..[FC][SN].|V.P..SF" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token postag="SENT_START"/>
                    <token min="0" max="2" postag="_PUNCT.*" postag_regexp="yes"/>
                    <marker>
                        <token>ola</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>hola,</suggestion> (saludo)?</message>
                <example correction="Hola,"><marker>Ola</marker> Juan!</example>
                <example correction="Hola,">¿<marker>Ola</marker> qué tal, Juan?</example>
                <example correction="Hola,">"¿<marker>Ola</marker> quién es?"</example>
                <example correction="Hola,">¡<marker>Ola</marker> quien va!</example>
                <example>Ola de calor en la costa.</example>
            </rule>
        </rulegroup>
        <rulegroup id="HOLA_OLA" name="hola -> ola">
            <antipattern>
                <token inflected="yes" regexp="yes">decir|gritar</token>
                <token>hola</token>
            </antipattern>
            <rule>
                <pattern>
                    <token postag="D..[FC]S." postag_regexp="yes"/>
                    <token min="0" postag="A..[FC][SN]." postag_regexp="yes"/>
                    <marker>
                        <token>hola</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>ola</suggestion> (onda, oleada)?</message>
                <example correction="ola">Vino una gran <marker>hola</marker>.</example>
                <example correction="ola">Una <marker>hola</marker> enorme.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>hola</token>
                    <token>de</token>
                    <token regexp="yes">nuevo|parte</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>hola</token>
                    </marker>
                    <token regexp="yes">de|del</token>
                </pattern>
                <message>¿Quería decir <suggestion>ola</suggestion> (onda, oleada)?</message>
                <example correction="ola"><marker>hola</marker> de calor.</example>
                <example>Hola de nuevo.</example>
                <example>Hola de parte de mi hermano.</example>
            </rule>
        </rulegroup>
        <rule id="HA_A" name="ha -> a">
            <!-- Probably better than the confusion set rule -->
            <antipattern>
                <token regexp="yes">[0-9,\.]+<exception regexp="yes">19[0-9][0-9]|20[0-9][0-9]</exception></token>
                <token>ha</token>
                <!-- hectáreas -->
            </antipattern>
            <antipattern>
                <token>ha</token>
                <token min="0" max="4" postag="RG|LOC_ADV|_PUNCT_CONT|PP2CS00P|PP3MS000|PP3FS000" postag_regexp="yes"/>
                <token postag="V.P..SM|V.P..00" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>ha</token>
                <token regexp="yes">de|menester|lugar</token>
            </antipattern>
            <antipattern>
                <!-- onomatopeya -->
                <token>ha</token>
                <token min="0">,</token>
                <token>ha</token>
            </antipattern>
            <antipattern>
                <!-- onomatopeya -->
                <token>¡</token>
                <token>ha</token>
                <token postag="_PUNCT.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>ha</token>
                <token>!</token>
            </antipattern>
            <antipattern>
                <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                <token>ha</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">tiempos?|años</token>
                <token>ha</token>
            </antipattern>
            <pattern>
                <marker>
                    <token>ha</token>
                </marker>
                <!--<token postag="[DNAPR].*"/>-->
            </pattern>
            <message>Si no es del v. 'haber', se escribe sin hache.</message>
            <suggestion>a</suggestion>
            <example correction="A"><marker>Ha</marker> estos no me los creo.</example>
            <example>Ha dicho que sí.</example>
            <example>Ha claramente dicho que sí.</example>
            <example>Ha, ha, ha: no me lo creo.</example>
            <example correction="a">Lo ha vuelto <marker>ha</marker> hacer.</example>
            <example correction="a">Volver <marker>ha</marker> casa.</example>
            <example correction="a">Voy <marker>ha</marker> St. James.</example>
            <example>Lo ha dicho.</example>
            <example>Lo ha claramente dicho.</example>
            <example>Ha de regarse sin falta.</example>
            <example>que alguien ha incluso incrementado</example>
            <example>3.500 ha limpias en el bosque.</example>
            <example>Este año ha llovido bastante.</example>
            <example>¿Ha usted reservado un cuarto de hotel?</example>
            <example>Años ha de aquello.</example>
            <example>¡Ha, y ahora de pronto es "mi" idea!</example>
        </rule>
        <rulegroup id="AYA_HAYA" name="*aya/haya">
            <rule>
                <pattern>
                    <token>más</token>
                    <token>aya</token>
                </pattern>
                <message>¿Quería decir <suggestion>más allá</suggestion>? "Aya" existe como sustantivo poco usual.</message>
                <suggestion>más haya</suggestion>
                <example correction="Más allá|Más haya"><marker>Más aya</marker> de esto.</example>
            </rule>
            <rule>
                <pattern>
                    <token>aya</token>
                </pattern>
                <message>¿Quería decir <suggestion>haya</suggestion> (v. haber; árbol)? "Aya" existe como sustantivo poco usual.</message>
                <example correction="haya">Cuando <marker>aya</marker> venido, llámala.</example>
            </rule>
        </rulegroup>
        <rule id="VE_LE" name="*ve/le/me">
            <!-- TODO: more exceptions -->
            <antipattern>
                <token>ve</token>
                <token regexp="yes">baja|chica|corta|doble|nada|abajo|como|adelante</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">doble|se</token>
                <token>ve</token>
            </antipattern>
            <pattern>
                <token>no</token>
                <marker>
                    <token>ve</token>
                </marker>
                <token postag="V.[SI].*" postag_regexp="yes"><exception regexp="yes">peligro|forma</exception></token>
            </pattern>
            <message>¿Quería decir <suggestion>le</suggestion>?</message>
            <suggestion>me</suggestion>
            <suggestion>te</suggestion>
            <example correction="le|me|te">No <marker>ve</marker> vale este resultado.</example>
            <example>El lago se ve com un mar.</example>
            <example>No ve nada allá abajo.</example>
            <example>Todo lo que ve despierta su curiosidad.</example>
        </rule>
        <rulegroup id="A_VER_HABER" name="a ver->haber">
            <antipattern>
                <token inflected="yes" regexp="yes">ir|acudir|correr</token>
                <token>a</token>
                <token postag="V.N.*" postag_regexp="yes" inflected="yes">ver</token>
            </antipattern>
            <rule>
                <pattern>
                    <token>a</token>
                    <token>ber</token>
                </pattern>
                <message>¿Quería decir <suggestion>haber</suggestion>?</message>
                <example correction="haber">Podría <marker>a ber</marker> sido peor.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>a</token>
                        <token postag="V.N.*" postag_regexp="yes" inflected="yes">ver</token>
                    </marker>
                    <token postag="V.P..SM" postag_regexp="yes"/>
                </pattern>
                <message>¿Quería decir <suggestion><match no="2" regexp_match="(?iu)v" regexp_replace="hab"/></suggestion>?</message>
                <example correction="haber">Podría, sin duda, <marker>a ver</marker> sido peor.</example>
                <example correction="haberlo">Podría, sin duda, <marker>a verlo</marker> hecho peor.</example>
                <example correction="Haber">¡<marker>A ver</marker> estudiado!</example>
                <example correction="Haberlo">¡<marker>A verlo</marker> dicho antes!</example>
                <example correction="haber">No se puede aprobar sin <marker>a ver</marker> presentado el trabajo.</example>
                <example>Voy a verlos contento del esfuerzo.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes" regexp="yes">soler|poder|deber|querer|desear|tener|parecer|sin</token>
                    <token min="0" regexp="yes">que|de</token>
                    <marker>
                        <token>a</token>
                        <token postag="V.N.*" postag_regexp="yes" inflected="yes">ver</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion><match no="4" regexp_match="(?iu)v" regexp_replace="hab"/></suggestion>?</message>
                <example correction="haber">Podría <marker>a ver</marker> otros.</example>
                <example correction="haberlos">Podría <marker>a verlos</marker>.</example>
                <example correction="haberlos">Tenía que <marker>a verlos</marker> dicho esto.</example>
                <example correction="habérselo">Tenía que <marker>a vérselo</marker> dicho.</example>
                <example correction="haber">Parece <marker>a ver</marker> algo ahí.</example>
                <example correction="haber">Sin <marker>a ver</marker> alguien más, no se puede.</example>
            </rule>
        </rulegroup>
        <rulegroup id="HABER_A_VER" name="haber->a ver">
            <antipattern>
                <token inflected="yes" regexp="yes">soler|poder|deber|querer|desear|tener|parecer|sin|que|por</token>
                <token>haber</token>
            </antipattern>
            <antipattern>
                <token postag="D..[CM]S." postag_regexp="yes"/>
                <token>haber</token>
            </antipattern>
            <antipattern>
                <token skip="3" regexp="yes">verbos?|presente|pasado|futuro|imperfecto|perfecto|persona|singular|1a|2a|3a|auxiliar</token>
                <token>haber</token>
            </antipattern>
            <antipattern>
                <token skip="3">haber</token>
                <token regexp="yes">verbos?|presente|pasado|futuro|imperfecto|perfecto|persona|singular|1a|2a|3a|auxiliar</token>
            </antipattern>
            <antipattern>
                <token>haber</token>
                <token postag="_PUNCT_CONT" min="1" max="4"/>
                <token postag="V.N.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="V.N.*" postag_regexp="yes"/>
                <token postag="_PUNCT_CONT" min="1" max="4"/>
                <token>haber</token>
            </antipattern>
            <antipattern>
                <token>debe</token>
                <token>y</token>
                <token>haber</token>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <token>haber<exception scope="previous" postag="SPS00|LOC_PREP" postag_regexp="yes"/></token>
                    </marker>
                    <token regexp="yes">[,!?]</token>
                </pattern>
                <message>¿Quería decir <suggestion>a ver</suggestion>?</message>
                <example correction="A ver"><marker>Haber</marker>, ¿qué te pasa?</example>
                <example>¡Tiene que haber!</example>
                <example>A ver, ¿cuántas casas tienes en tu haber?</example>
                <example>¿Qué otra explicación puede haber?</example>
                <example>es lo que hay, y no debería haber, en el encuentro de las mujeres</example>
                <example>con la mejor lana habida y por haber,</example>
                <example>Debe de haber, por ahí, alguno.</example>
                <example>Con el auxiliar haber, etc.</example>
                <example>hacer, ser, haber, bastar</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>haber</token>
                    </marker>
                    <token>si</token>
                </pattern>
                <message>¿Quería decir <suggestion>a ver</suggestion>?</message>
                <example correction="A ver"><marker>Haber</marker> si lo conseguimos.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">ir</token>
                    <marker>
                        <token>haber</token>
                    </marker>
                    <token regexp="yes">a|al</token>
                </pattern>
                <message>¿Quería decir <suggestion>a ver</suggestion>?</message>
                <example correction="a ver">Fue <marker>haber</marker> a su abuela.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>haber</token>
                    <token postag="V.P..SM" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token inflected="yes" regexp="yes">empezar|comenzar|llevar|ir</token>
                    <marker>
                        <token>haber</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>a ver</suggestion>?</message>
                <suggestion>a haber</suggestion>
                <example correction="a ver|a haber">Las llevaron <marker>haber</marker> una película.</example>
                <example correction="a ver|a haber">Empezó <marker>haber</marker> la serie.</example>
                <example correction="a ver|a haber">Empieza <marker>haber</marker> buenos melones.</example>
                <example correction="a ver|a haber">¡Vamos <marker>haber</marker>!</example>
                <example>Lo que más me molestó fue haber sido engañado.</example>
                <example>su éxito fue haber seguido al pie de la letra una estrategia</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>haber</token>
                    </marker>
                    <token min="0" postag="SPS00"/>
                    <token inflected="yes" regexp="yes">quién|qué|cuánto|cuándo|cómo|cuál</token>
                </pattern>
                <message>¿Quería decir <suggestion>a ver</suggestion>?</message>
                <example correction="A ver"><marker>Haber</marker> quién viene.</example>
                <example correction="A ver"><marker>Haber</marker> cuántos hay.</example>
                <example correction="A ver"><marker>Haber</marker> por qué tiene que ser así.</example>
                <example>¡Tiene que haber quién lo diga!</example>
            </rule>
            <rule>
                <antipattern>
                    <token>haber</token>
                    <token min="0" max="3" postag="RG|LOC_ADV" postag_regexp="yes"/>
                    <token postag="V.P..SM" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token>haber</token>
                    <token min="0" postag="SPS00"/>
                    <token inflected="yes" regexp="yes">quién|qué|cuánto|cuándo|cómo|cuál</token>
                </antipattern>
                <antipattern>
                    <token>haber</token>
                    <token postag="UNKNOWN" regexp="yes">.*[aei]do</token>
                </antipattern>
                <pattern>
                    <token postag="SENT_START|_PUNCT_CONT" postag_regexp="yes"/>
                    <marker>
                        <token>haber</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>a ver</suggestion>?</message>
                <example correction="A ver"><marker>Haber</marker> señor presidente.</example>
                <example correction="A ver"><marker>Haber</marker> cuando me llega y os comento.</example>
                <example>Lo que más me molestó fue haber sido engañado.</example>
                <example>su éxito fue haber seguido al pie de la letra una estrategia</example>
                <example>¡Tiene que haber quién lo diga!</example>
                <example>haya (verbo “haber”)</example>
                <example>SER, HABER Y HACER</example>
            </rule>
        </rulegroup>
        <rulegroup id="PUDE_PUEDE" name="pude/puede">
            <rule>
                <pattern>
                    <token regexp="yes">se|nos</token>
                    <token>pude</token>
                </pattern>
                <message>Posible confusión. Falta de concordancia.</message>
                <suggestion>\1 puede</suggestion>
                <example correction="Se puede"><marker>Se pude</marker> hacer mejor.</example>
            </rule>
        </rulegroup>
        <rulegroup id="E_SINGLE_CHAR" name="confusión e/el/en/de">
            <antipattern>
                <token>e</token>
                <token regexp="yes">h?[ií].*</token>
            </antipattern>
            <antipattern case_sensitive="yes">
                <token>E</token>
            </antipattern>
            <antipattern>
                <token postag="_enumeration">e</token>
            </antipattern>
            <antipattern>
                <!-- triggers another rule-->
                <token>e</token>
                <token postag="V.P..SM" postag_regexp="yes"/>
            </antipattern>
            <antipattern case_sensitive="yes">
                <token regexp="yes">[a-z]<exception regexp="yes">y|o</exception></token>
                <token>e</token>
            </antipattern>
            <antipattern>
                <token inflected="yes" regexp="yes">terminar|acabar</token>
                <token regexp="yes">en|con</token>
                <token>e</token>
            </antipattern>
            <antipattern>
                <token>e</token>
                <token regexp="yes">mayúscula|minúscula</token>
            </antipattern>
            <antipattern>
                <!-- "i.e" or "sola/o/e" -->
                <token regexp="yes">[./\-=]</token>
                <token spacebefore="no">e</token>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <token>e</token>
                    </marker>
                    <token postag="N.[MC][SN].*|A..[MC][SN]." postag_regexp="yes"><exception>y</exception></token>
                </pattern>
                <message>Asegúrese de que el carácter 'e' es correcto y no es un error de escritura.</message>
                <suggestion>el</suggestion>
                <suggestion>en</suggestion>
                <suggestion>de</suggestion>
                <suggestion>es</suggestion>
                <suggestion>y</suggestion>
                <example correction="el|en|de|es|y">No me ha llegado <marker>e</marker> correo.</example>
                <example>Libres e iguales.</example>
                <example>los ejes principales X e Y</example>
            </rule>
            <rule>
                <antipattern>
                    <token>-</token>
                    <token spacebefore="no">e</token>
                </antipattern>
                <antipattern>
                    <token>e</token>
                    <token regexp="yes">y|o|ó</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>e</token>
                    </marker>
                    <token postag="N.*|A.*|V.*|R.*|C.*|P.*" postag_regexp="yes"/>
                </pattern>
                <message>Asegúrese de que el carácter 'e' es correcto y no es un error de escritura.</message>
                <suggestion>en</suggestion>
                <suggestion>de</suggestion>
                <suggestion>es</suggestion>
                <suggestion>y</suggestion>
                <example correction="en|de|es|y">No me ha llegado <marker>e</marker> vuelta.</example>
                <example correction="en|de|es|y">Cerrar el archivo <marker>e</marker> ejecutar el programa.</example>
                <example correction="en|de|es|y">Cuando <marker>e</marker> como tú quieras.</example>
                <example>Alemania e Italia.</example>
                <example>Agua e iones.</example>
                <example>La letra e.</example>
                <example>El apartado e del artículo 4 de la Ley.</example>
                <example>Tom le remitió el correo-e que recibió de Mary a John.</example>
                <example>Los ejes principales X e Y.</example>
                <example>Se escribe con e mayúscula.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>e</token>
                    </marker>
                    <token postag="D.*" postag_regexp="yes"/>
                </pattern>
                <message>Asegúrese de que el carácter 'e' es correcto y no es un error de escritura.</message>
                <suggestion>en</suggestion>
                <suggestion>de</suggestion>
                <suggestion>es</suggestion>
                <suggestion>y</suggestion>
                <example correction="en|de|es|y">Mi casa <marker>e</marker> su casa.</example>
            </rule>
        </rulegroup>
        <rule id="ESTO_ESTE" name="esto/este">
            <antipattern>
                <token skip="-1">esto</token>
                <token>?</token>
            </antipattern>
            <antipattern>
                <token skip="6">no</token>
                <token inflected="yes" regexp="yes">ser|parecer|considerar</token>
                <token>esto</token>
            </antipattern>
            <antipattern>
                <token>todo</token>
                <token>esto</token>
            </antipattern>
            <antipattern>
                <token postag="V.*" postag_regexp="yes"/>
                <token>esto</token>
                <token postag="V.P.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>que</token>
                <token>esto</token>
                <token min="0" max="2" postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                <token postag="V.[SI].*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>esto</token>
                <token postag="V.*" postag_regexp="yes"/>
                <token postag="V.*" postag_regexp="yes" regexp="yes">.+lo</token>
            </antipattern>
            <antipattern>
                <token postag="SENT_START|_PUNCT.*|CC" postag_regexp="yes"/>
                <token regexp="yes">con|por|en</token>
                <token>esto</token>
                <token regexp="yes">apoyo|deseo|cierro|cuento|pienso|recuerdo</token>
            </antipattern>
            <antipattern>
                <token postag="V.*" postag_regexp="yes"/>
                <token>esto</token>
                <token postag="AQ.*" postag_regexp="yes"/>
            </antipattern>
            <pattern>
                <marker>
                    <token>esto</token>
                </marker>
                <token postag="NCMS000"><exception regexp="yes">deje|pienso|justo|injusto|claro|paso|bien|rápido|seguro|vale|cumple</exception></token>
                <!--<exception postag="V.[SI].*" postag_regexp="yes"/>-->
            </pattern>
            <message>¿Quería decir <suggestion>este</suggestion>?</message>
            <example correction="este">En <marker>esto</marker> ámbito es el mejor.</example>
            <example correction="este">En <marker>esto</marker> campo es el mejor.</example>
            <example correction="este">Estoy viviendo en <marker>esto</marker> momento en Rusia</example>
            <example correction="este">Es con <marker>esto</marker> deseo que lo solicito.</example>
            <example correction="este">En <marker>esto</marker> momento no puedo responderle.</example>
            <example correction="este">Por <marker>esto</marker> motivo, las ciudades se encuentran en declive.</example>
            <example>En esto suelo ser el primero.</example>
            <example>¿Es esto intrusismo?</example>
            <example>Esto pasó en el año 2000.</example>
            <example>Tendré todo esto preparadao a las ocho.</example>
            <example>Tendré esto preparadao a las ocho.</example>
            <example>Lo haré para evitar que esto pase.</example>
            <example>Con esto seguro que se paliará el dolor.</example>
            <example>Hay que dejar esto hecho.</example>
            <example>Esto logro detectarlo.</example>
            <example>¿Sabría decirme en qué idioma está esto escrito?</example>
            <example>Quiero que deje esto claro.</example>
            <example>Es importante tener esto presente.</example>
            <example>que de verdad permita hacer esto efectivo</example>
            <example>y con esto deseo acabar mi intervención</example>
            <example>Esto debe ahora aplicarse.</example>
            <example>No ha de ser esto motivo para no agradecerle su inmenso trabajo.</example>
            <example>A esto debe usted oponerse.</example>
            <example>Cuando digo esto pienso sobre todo en los intereses.</example>
        </rule>
        <rule id="ESO_ESE" name="eso/ese">
            <antipattern>
                <token skip="-1">eso</token>
                <token>?</token>
            </antipattern>
            <antipattern>
                <token skip="6">no</token>
                <token inflected="yes" regexp="yes">ser|parecer|considerar</token>
                <token>eso</token>
            </antipattern>
            <antipattern>
                <token>todo</token>
                <token>eso</token>
            </antipattern>
            <antipattern>
                <token postag="V.*" postag_regexp="yes"/>
                <token>eso</token>
                <token postag="V.P.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>que</token>
                <token>eso</token>
                <token min="0" max="2" postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                <token postag="V.[SI].*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>eso</token>
                <token postag="V.*" postag_regexp="yes"/>
                <token postag="V.*" postag_regexp="yes" regexp="yes">.+lo</token>
            </antipattern>
            <antipattern>
                <token postag="SENT_START|_PUNCT.*|CC" postag_regexp="yes"/>
                <token regexp="yes">con|por|en</token>
                <token>eso</token>
                <token regexp="yes">apoyo|deseo|cierro|cuento|pienso|recuerdo</token>
            </antipattern>
            <antipattern>
                <token postag="V.*" postag_regexp="yes"/>
                <token>eso</token>
                <token postag="AQ.*" postag_regexp="yes"/>
            </antipattern>
            <!-- <antipattern>
                <token postag="SPS00|LOC_PREP" regexp="yes"/>
                <token>eso</token>
                <token postag="V.[SI].*" postag_regexp="yes"/>
            </antipattern>-->
            <antipattern>
                <token postag="CC"/>
                <token>por</token>
                <token>eso</token>
            </antipattern>
            <pattern>
                <marker>
                    <token>eso</token>
                </marker>
                <token postag="NCMS000"><exception postag="_possible_NP"/><exception regexp="yes">deje|pienso|justo|injusto|claro|paso|bien|rápido|seguro|vale|cumple|dije|comienzo|trabajo|vino|imposible</exception></token>
                <!--<exception postag="V.[SI].*" postag_regexp="yes"/>-->
            </pattern>
            <message>¿Quería decir <suggestion>ese</suggestion>?</message>
            <suggestion>eso,</suggestion>
            <example correction="ese|eso,">En <marker>eso</marker> ámbito es el mejor.</example>
            <example correction="ese|eso,">En <marker>eso</marker> campo es el mejor.</example>
            <example correction="ese|eso,">Estoy viviendo en <marker>eso</marker> momento en Rusia</example>
            <example correction="ese|eso,">Es con <marker>eso</marker> deseo que lo solicito.</example>
            <example correction="ese|eso,">En <marker>eso</marker> momento no puedo responderle.</example>
            <example correction="ese|eso,">Por <marker>eso</marker> motivo, las ciudades se encuentran en declive.</example>
            <example correction="ese|eso,">Por <marker>eso</marker> señor te pido fuerzas.</example>
            <example>En eso suelo ser el primero.</example>
            <example>¿Es eso intrusismo?</example>
            <example>Eso pasó en el año 2000.</example>
            <example>Tendré todo eso preparadao a las ocho.</example>
            <example>Tendré eso preparadao a las ocho.</example>
            <example>Lo haré para evitar que eso pase.</example>
            <example>Con eso seguro que se paliará el dolor.</example>
            <example>Hay que dejar eso hecho.</example>
            <example>Eso logro detectarlo.</example>
            <example>¿Sabría decirme en qué idioma está eso escrito?</example>
            <example>Quiero que deje eso claro.</example>
            <example>Es importante tener eso presente.</example>
            <example>que de verdad permita hacer eso efectivo</example>
            <example>y con eso deseo acabar mi intervención</example>
            <example>Eso debe ahora aplicarse.</example>
            <example>No ha de ser eso motivo para no agradecerle su inmenso trabajo.</example>
            <example>A eso debe usted oponerse.</example>
            <example>Cuando digo eso pienso sobre todo en los intereses.</example>
            <example>Eso dije yo.</example>
            <example>En lugar de eso comienzo a ser fantástico.</example>
            <example>Por eso trabajo.</example>
            <example>Pero en Oaxaca eso imposible.</example>
            <example>Por eso vino Jesús.</example>
            <example>Para eso trabajo.</example>
            <example>Y por eso Papá Noel no les trae regalos.</example>
            <!-- missing commas -->
            <example>Por eso Señor te pido fuerzas.</example>
        </rule>
        <rule id="ESO_ESOS" name="confusión eso/esos">
            <antipattern>
                <token inflected="yes">ser</token>
                <token>por</token>
                <token regexp="yes">eso|esto</token>
                <token postag="V.P..PM" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token postag="V.*" postag_regexp="yes"/>
                <token regexp="yes">eso|esto|aquello</token>
                <token postag="V.P..PM" postag_regexp="yes"/>
                <token postag="RG|LOC_ADV" min="0" postag_regexp="yes"/>
                <token>por</token>
            </antipattern>
            <antipattern>
                <token postag="SENT_START"/>
                <token min="0" max="2" regexp="yes">\p{P}</token>
                <token>Por</token>
                <token>eso</token>
            </antipattern>
            <pattern>
                <marker>
                    <token regexp="yes">eso|esto|aquello</token>
                </marker>
                <token postag="NC[MC]P.*" postag_regexp="yes"><exception postag="LOC_.*|[DP].*" postag_regexp="yes"/></token>
            </pattern>
            <message>Posible confusión. ¿Quería decir <suggestion><match no="1"/>s</suggestion>, en concordancia con "\2"? O revise la puntuación.</message>
            <suggestion>\1,</suggestion>
            <example correction="esos|eso,">Porque <marker>eso</marker> puntos son válidos.</example>
            <example correction="estos|esto,">Asi que hay que discernir <marker>esto</marker> hermanos.</example>
            <example>Y todo esto gracias al ojo de Pedro.</example>
            <example>Y no afirmamos esto guiados solamente por un conjunto de formas externas.</example>
            <example>Y no afirmamos esto guiados por un conjunto de formas externas.</example>
            <example>Los Carrari eran gibelinos y fueron por eso exiliados en 1274.</example>
            <example>Por eso cuantos más firmantes haya más difícil será que un grupo deshonesto tenga cierto éxito.</example>
            <example>Por eso cerrajeros Calafell, se encarga de mejorar cada día la calidad de las cerraduras que instala.</example>
        </rule>
        <rulegroup id="WRONG_IMPERATIVE" name="imperativo incorrecto">
            <rule>
                <pattern>
                    <token>los</token>
                    <marker>
                        <token postag="V.M.*" postag_regexp="yes"><exception postag="V.[IS].*|_GN_.*" postag_regexp="yes"/><exception regexp="yes" case_sensitive="yes">[A-Z]+</exception></token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:N.MP.*|A..[MC]P.|V.[IS].*"/>
                <message>Combinación imposible con verbo en imperativo.</message>
                <example correction="Estaños|Estados|Escaños|Estamos|Estaño|Estancos|Cestaños|Estajos|Estands|Estañas">Los <marker>Estanos</marker> Unidos.</example>
            </rule>
            <rule>
                <pattern>
                    <token>lo</token>
                    <marker>
                        <token postag="V.M.*" postag_regexp="yes"><exception postag="V.[IS].*|_GN_.*" postag_regexp="yes"/><exception regexp="yes" case_sensitive="yes">[A-Z]+</exception></token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:A..[MC]S.|V.[IS].*"/>
                <message>Combinación imposible con verbo en imperativo.</message>
                <example correction="ame|daré|date|amé|dañe|lame|mame|dome|jame|mamé">Lo <marker>dame</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>la</token>
                    <marker>
                        <token postag="V.M.*" postag_regexp="yes"><exception postag="V.[IS].*|_GN_.*" postag_regexp="yes"/><exception regexp="yes" case_sensitive="yes">[A-Z]+|legitimad</exception></token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:N.FS.*|A..[FC]S.|V.[IS].*"/>
                <message>Combinación imposible con verbo en imperativo.</message>
                <example correction="dama|ame|daré|date|amé|dañe|lame|mame|dome|jame">La <marker>dame</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token>las</token>
                    <marker>
                        <token postag="V.M.*" postag_regexp="yes"><exception postag="V.[IS].*|_GN_.*" postag_regexp="yes"/><exception regexp="yes" case_sensitive="yes">[A-Z]+</exception></token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:N.FP.*|A..[FC]P.|V.[IS].*"/>
                <message>Combinación imposible con verbo en imperativo.</message>
                <example correction="ame|daré|date|amé|dañe|lame|mame|dome|jame|mamé">Las <marker>dame</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"><exception postag="DA.*" postag_regexp="yes"/></token>
                    <marker>
                        <token postag="V.M.*" postag_regexp="yes"><exception postag="V.[IS].*|_GN_.*" postag_regexp="yes"/><exception regexp="yes" case_sensitive="yes">[A-Z]+</exception></token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.[SI].*"/>
                <message>Combinación imposible con verbo en imperativo.</message>
                <example correction="sale|vale|daré|date|dañe|tale|cale|dalle|calé|salé">Le <marker>dale</marker></example>
                <example correction="das|damos|dais">Le <marker>daos</marker> esto.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="D..MS." postag_regexp="yes"><exception>lo</exception></token>
                    <token postag="V.M.*" postag_regexp="yes"><exception postag="V.[IS].*|_GN_.*" postag_regexp="yes"/><exception regexp="yes" case_sensitive="yes">[A-Z]+</exception></token>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:N.[MC][SN].*|A..[MC][SN]."/>
                <message>Combinación imposible con verbo en imperativo.</message>
                <suggestion>\1, \2</suggestion>
                <suggestion>\1 {suggestion}</suggestion>
                <example correction="este, dale|este vale|este Dalí|este cale|este dable|este dalle|este calé|este dele|este Dave|este palé">De <marker>este dale</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="D..FS." postag_regexp="yes"><exception>la</exception></token>
                    <token postag="V.M.*" postag_regexp="yes"><exception postag="V.[IS].*|_GN_.*" postag_regexp="yes"/><exception regexp="yes" case_sensitive="yes">[A-Z]+</exception></token>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:N.[FC][SN].*|A..[FC][SN]."/>
                <message>Combinación imposible con verbo en imperativo.</message>
                <suggestion>\1, \2</suggestion>
                <suggestion>\1 {suggestion}</suggestion>
                <example correction="esta, danos|esta dañosa|esta Davos">De <marker>esta danos</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="D..MP." postag_regexp="yes"><exception>los</exception></token>
                    <token postag="V.M.*" postag_regexp="yes"><exception postag="V.[IS].*|_GN_.*" postag_regexp="yes"/><exception regexp="yes" case_sensitive="yes">[A-Z]+</exception></token>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:N.[MC][PN].*|A..[MC][PN]."/>
                <message>Combinación imposible con verbo en imperativo.</message>
                <suggestion>\1, \2</suggestion>
                <suggestion>\1 {suggestion}</suggestion>
                <example correction="estos, dales|estos Gales|estos males|estos duales|estos vales|estos diales|estos dalles|estos deles|estos calés|estos Eales">De <marker>estos dales</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="D..FP." postag_regexp="yes"><exception>las</exception></token>
                    <token postag="V.M.*" postag_regexp="yes"><exception postag="V.[IS].*|_GN_.*" postag_regexp="yes"/><exception regexp="yes" case_sensitive="yes">[A-Z]+</exception></token>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:N.[FC][PN].*|A..[FC][PN]."/>
                <message>Combinación imposible con verbo en imperativo.</message>
                <suggestion>\1, \2</suggestion>
                <suggestion>\1 {suggestion}</suggestion>
                <example correction="estas, danos|estas manos|estas panos">De <marker>estas danos</marker>.</example>
                <example>De estas, danos cuatro.</example>
            </rule>
        </rulegroup>
        <rulegroup id="SPELLING_ERROR_BETTER_SUGGESTIONS" name="error ortográfico (con sugerencias mejoradas)" default="off">
            <!-- TODO: include the filtering inside the general Morfologik rule, if possible -->
            <rule>
                <pattern>
                    <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"><exception postag="DA.*" postag_regexp="yes"/></token>
                    <marker>
                        <token postag="UNKNOWN"><exception regexp="yes" case_sensitive="yes">[A-Z]+</exception></token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.[SI].*"/>
                <message>Posible error ortográfico.</message>
                <example correction="augura|auguró|auguro|augure|auguré">Te <marker>augúr</marker> un buen resultado.</example>
                <example correction="encuentra|encuesta|encenta">¿Dónde se <marker>encuenta</marker>?</example>
                <example correction="quiere|quiera|quiero">Te <marker>quier</marker></example>
            </rule>
        </rulegroup>
        <rulegroup name="pronombre enclítico separado" id="PRONOMBRE_ENCLITICO_SEPARADO">
            <!--<antipattern>
                <token regexp="yes">lo|los|la|las</token>
                <token regexp="yes">de|del|que|cual|cuales</token>
            </antipattern>
            <antipattern>
                <token case_sensitive="yes">A</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">lo|los|la|las</token>
                <token postag="_QM_OPEN|R.|LOC_ADV" postag_regexp="yes" min="0" max="6"/>
                <token postag="[NA].*|V.*|PI.*|DN.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes">lo|los|la|las</token>
                <token postag="_QM_OPEN"/>
            </antipattern>-->
            <antipattern>
                <!-- probably incomplete senteces -->
                <token postag="SENT_END" regexp="yes">lo|los|la|las</token>
            </antipattern>
            <!-- TODO: avoid VOSEO forms -->
            <antipattern>
                <token>la</token>
                <token>sobre</token>
                <token min="0">-</token>
                <token postag="N.*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes">lo|los|la|las</token>
                <token><exception regexp="yes" case_sensitive="yes">[,;\.]|a|ante|con|desde|durante|en|hasta|mediante|por|sin|sobre|tras|versus</exception></token>
            </antipattern>
            <!--<antipattern>
                <token>la</token>
                <token>a</token>
            </antipattern>-->
            <rule>
                <pattern>
                    <marker>
                        <token postag="V.[MNG]...." postag_regexp="yes"/>
                        <token>lo</token>
                    </marker>
                </pattern>
                <message>Probablemente se escribe junto.</message>
                <suggestion suppress_misspelled="yes"><match no="1" postag="(V.[MNG]....)" postag_regexp="yes" postag_replace="$1.PP3MSA00"/></suggestion>
                <example correction="cantándolo">Estaba <marker>cantando lo</marker> en la puerta.</example>
                <example>mezcla lo «lírico, épico, trágico, cómico»</example>
                <example>y para empezar lo comunican en el tablón de anuncios</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token postag="V.[MNG]...." postag_regexp="yes"/>
                        <token>los</token>
                    </marker>
                </pattern>
                <message>Probablemente se escribe junto.</message>
                <suggestion suppress_misspelled="yes"><match no="1" postag="(V.[MNG].*)" postag_regexp="yes" postag_replace="$1.PP3MPA00"/></suggestion>
                <example correction="cantándolos">Estaba <marker>cantando los</marker> en la puerta.</example>
                <example>para ver los "caminos naturales"</example>
                <example>quiero completar los 52 retos</example>
                <example>dejando los no utilizados </example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token postag="V.[MNG]...." postag_regexp="yes"/>
                        <token>la</token>
                    </marker>
                </pattern>
                <message>Probablemente se escribe junto.</message>
                <suggestion suppress_misspelled="yes"><match no="1" postag="(V.[MNG].*)" postag_regexp="yes" postag_replace="$1.PP3FSA00"/></suggestion>
                <example correction="cantándola">Estaba <marker>cantando la</marker> en la puerta.</example>
                <example>¡Que empiece la "traducción"!</example>
                <example>ha sido acusado de ser la «música del diablo»</example>
                <example>Desde Bailén parte la A-44.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token postag="V.[MNG]...." postag_regexp="yes"><exception>sé</exception></token>
                        <token>las</token>
                    </marker>
                </pattern>
                <message>Probablemente se escribe junto.</message>
                <suggestion suppress_misspelled="yes"><match no="1" postag="(V.[MNG].*)" postag_regexp="yes" postag_replace="$1.PP3FPA00"/></suggestion>
                <example correction="cantándolas">Estaba <marker>cantando las</marker> en la puerta.</example>
                <example correction="Tráelas"><marker>Trae las</marker> por la mañana.</example>
                <example>imitando las de estilo gótico</example>
                <example>El sitio web consulta las «cookies» automáticamente.</example>
            </rule>
            <!-- dos pronombres -->
            <rule>
                <pattern>
                    <marker>
                        <token postag="V.[MNG].....PP.*" postag_regexp="yes"><exception regexp="yes">.*l[eao]s</exception></token>
                        <token>lo</token>
                    </marker>
                </pattern>
                <message>Probablemente se escribe junto.</message>
                <suggestion suppress_misspelled="yes"><match no="1" postag="(V.[MNG]....).(PP.*)" postag_regexp="yes" postag_replace="$1.$2.PP3MSA00"/></suggestion>
                <example correction="diciéndoselo">Estaba <marker>diciéndose lo</marker> en la puerta.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token postag="V.[MNG].....PP.*" postag_regexp="yes"><exception regexp="yes">.*l[eao]s</exception></token>
                        <token>los</token>
                    </marker>
                </pattern>
                <message>Probablemente se escribe junto.</message>
                <suggestion suppress_misspelled="yes"><match no="1" postag="(V.[MNG].*).(PP.*)" postag_regexp="yes" postag_replace="$1.$2.PP3MPA00"/></suggestion>
                <example correction="diciéndoselos">Estaba <marker>diciéndose los</marker> en la puerta.</example>
                <example>Muéstreme los de manga corta, por favor.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token postag="V.[MNG].....PP.*" postag_regexp="yes"><exception regexp="yes">.*l[eao]s</exception></token>
                        <token>la</token>
                    </marker>
                </pattern>
                <message>Probablemente se escribe junto.</message>
                <suggestion suppress_misspelled="yes"><match no="1" postag="(V.[MNG].*).(PP.*)" postag_regexp="yes" postag_replace="$1.$2.PP3FSA00"/></suggestion>
                <example correction="diciéndosela">Estaba <marker>diciéndose la</marker> en la puerta.</example>
                <example>armarse la de Dios es Cristo</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token postag="V.[MNG].....PP.*" postag_regexp="yes"><exception regexp="yes">.*l[eao]s</exception></token>
                        <token>las</token>
                    </marker>
                </pattern>
                <message>Probablemente se escribe junto.</message>
                <suggestion suppress_misspelled="yes"><match no="1" postag="(V.[MNG].*).(PP.*)" postag_regexp="yes" postag_replace="$1.$2.PP3FPA00"/></suggestion>
                <example correction="dándomelas">Estaba <marker>dándome las</marker> en la puerta.</example>
            </rule>
        </rulegroup>
        <rulegroup id="PRONOMBRE_SIN_VERBO" name="pronombre sin verbo">
            <antipattern>
                <token regexp="yes">&pronombre_personal_atono;</token>
                <token min="0" regexp="yes">["«“‘]</token>
                <token postag="V.[MIS].*|UNKNOWN" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes">&pronombre_personal_atono;</token>
                <token regexp="yes">&pronombre_personal_atono;</token>
                <token min="0" regexp="yes">["«“‘]</token>
                <token postag="V.[MIS].*|UNKNOWN" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>le</token>
                <token>o</token>
                <token>la</token>
                <token min="0" regexp="yes">["«“‘]</token>
                <token postag="V.[MIS].*|UNKNOWN" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <!-- trigger other rules -->
                <token regexp="yes">&pronombre_personal_atono;</token>
                <token min="0" regexp="yes">["«“‘]</token>
                <token regexp="yes">&wrong_as_pron_verb;|&wrong_as_pron_verb2;</token>
            </antipattern>
            <antipattern>
                <!-- trigger other rules-->
                <token postag="DA.*" postag_regexp="yes"><exception>lo</exception><exception scope="previous" postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/></token>
                <token postag="[AN].*" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token>le</token>
                <token>hecho</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">["«“‘\-\/]</token>
                <token regexp="yes">&pronombre_personal_atono;</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">&pronombre_personal_atono;</token>
                <token regexp="yes">["»”’\-]</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">&pronombre_personal_atono;</token>
                <token>.</token>
                <token>.</token>
                <token>.</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">&pronombre_personal_atono;</token>
                <token>…</token>
            </antipattern>
            <antipattern>
                <token case_sensitive="yes" regexp="yes">SE|LE|OS</token>
            </antipattern>
            <rule>
                <pattern>
                    <token postag="&pronombre_personal_atono_POS;" postag_regexp="yes"><exception scope="previous" postag="SPS00|LOC_PREP" postag_regexp="yes"/></token>
                    <token postag="V.N.*" postag_regexp="yes" regexp="yes">.*os<exception postag="V.[IS].*|_GN_.*" postag_regexp="yes"/></token>
                </pattern>
                <message>Combinación imposible de pronombre y verbo.</message>
                <suggestion>\1 <match no="2" postag="V.[MN].*" postag_regexp="yes" postag_replace="V.IP1P."/></suggestion>
                <example correction="Nos acomodamos"><marker>Nos acomodarnos</marker> a todo.</example>
                <example>El ayudar es un primer paso</example>
                <example>En contraposición con lo solar.</example>
                <example>Lo militar es otra cosa.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">&pronombre_personal_atono;</token>
                    <token regexp="yes">&pronombre_personal_atono;</token>
                    <token/>
                </pattern>
                <filter class="org.languagetool.rules.es.ConfusionCheckFilter" args="form:\3 postag:VMI.*"/>
                <message>Si es un verbo, se escribe con tilde.</message>
                <suggestion>\1 \2 {suggestion}</suggestion>
                <example correction="Nos lo confesó"><marker>Nos lo confeso</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">te|le<exception postag="_GN_.*" postag_regexp="yes"/></token>
                    <token postag="V.N.*" postag_regexp="yes"/>
                </pattern>
                <message>Posible confusión. Pronombre átono sin verbo.</message>
                <suggestion>de \2</suggestion>
                <suggestion>\1 <match no="2" postag="V.N.*" postag_regexp="yes" postag_replace="V.IP3S."/></suggestion>
                <suggestion>\1 <match no="2" postag="V.N.*" postag_regexp="yes" postag_replace="V.IF3S."/></suggestion>
                <example correction="de ayudar|te ayuda|te ayudará">Esto <marker>te ayudar</marker> a mejorar.</example>
                <example>El ayudar es un primer paso</example>
                <example>En contraposición con lo solar.</example>
                <example>Lo militar es otra cosa.</example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">lo|la|las</token>
                    <token postag="[AN].*" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token regexp="yes">&pronombre_personal_atono;<exception postag="_GN_.*" postag_regexp="yes"/><exception>se</exception></token>
                    <token postag="V.N.*" postag_regexp="yes"/>
                </pattern>
                <message>Posible confusión. Pronombre átono sin verbo.</message>
                <suggestion>\1 <match no="2" postag="V.N.*" postag_regexp="yes" postag_replace="V.IP3S."/></suggestion>
                <suggestion>\1 <match no="2" postag="V.N.*" postag_regexp="yes" postag_replace="V.IF3S."/></suggestion>
                <example correction="os ayuda|os ayudará">Esto <marker>os ayudar</marker> a mejorar.</example>
                <example>El ayudar es un primer paso</example>
                <example>En contraposición con lo solar.</example>
                <example>Lo militar es otra cosa.</example>
                <example>Pero no en la granular.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">le|me|os|nos|te</token>
                    <token postag="V.P..SM" postag_regexp="yes"/>
                </pattern>
                <message>Posible confusión.</message>
                <suggestion>\1 ha \2</suggestion>
                <suggestion>\1 he \2</suggestion>
                <example correction="le ha dado|le he dado">Lo que <marker>le dado</marker> es secreto.</example>
                <example correction="te ha encontrado|te he encontrado">¿Cuándo <marker>te encontrado</marker>?</example>
            </rule>
            <rule>
                <pattern>
                    <token>le<exception postag="[NA].*|_possible_NP|LOC_ADV" postag_regexp="yes"/></token>
                    <token postag="N.FS.*|A..FS.|V.P..SF" postag_regexp="yes"/>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.[SI].*"/>
                <message>Posible confusión. Pronombre átono sin verbo.</message>
                <suggestion>la \2</suggestion>
                <suggestion>de \2</suggestion>
                <suggestion>\1 {suggestion}</suggestion>
                <example correction="la leche|de leche|le luche|le eche|le feche|le luché|le peche|le eché|le fleche|le feché">Las vacas <marker>le leche</marker>.</example>
                <example correction="la mujer|de mujer|le mugen|le muge|le muges">Y <marker>le mujer</marker> dijo esto.</example>
                <example>Le prometi ser valiente.</example>
                <!-- error in "prometi", no "le"-->
                <example>para impedir que su hermano de 5 años le «copiara»</example>
                <example>En el país de Le Pen.</example>
                <example>¿Dónde le o la has conocido?</example>
                <example>el régimen que le resulta más favorable</example>
            </rule>
            <rule>
                <pattern>
                    <token>le<exception postag="[NA].*|_possible_NP|LOC_ADV" postag_regexp="yes"/></token>
                    <token postag="N.MS.*|A..MS.|V.P..SM" postag_regexp="yes"/>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.[SI].*"/>
                <message>Posible confusión. Pronombre átono sin verbo.</message>
                <suggestion>el \2</suggestion>
                <suggestion>de \2</suggestion>
                <suggestion>\1 {suggestion}</suggestion>
                <example correction="El tiempo|De tiempo"><marker>Le tiempo</marker> perdido.</example>
                <example correction="El augur|De augur|Le augura|Le auguró|Le auguro|Le augure|Le auguré"><marker>Le augur</marker> cosas interesantes.</example>
                <example>Le prometi ser valiente.</example>
                <!-- error in "prometi", no "le"-->
                <example>para impedir que su hermano de 5 años le «copiara»</example>
                <example>En el país de Le Pen.</example>
                <example>¿Dónde le o la has conocido?</example>
            </rule>
            <rule>
                <pattern>
                    <token>les<exception postag="[NA].*|_possible_NP|LOC_ADV" postag_regexp="yes"/></token>
                    <token postag="N.FP.*|A..[FC]P.|V.P..PF" postag_regexp="yes"/>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.[SI].*"/>
                <message>Posible confusión. Pronombre átono sin verbo.</message>
                <suggestion>las \2</suggestion>
                <suggestion>\1 {suggestion}</suggestion>
                <example correction="las medidas|les medias|les medicas|les medías|les meditas|les medicás|les medirás|les meditás|les mediás">Y <marker>les medidas</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">les|os|le|nos<exception postag="[NA].*|_possible_NP|LOC_ADV" postag_regexp="yes"/></token>
                    <token postag="N.MP.*|A..[MC]P.|V.P..PM" postag_regexp="yes"/>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.[SI].*"/>
                <message>Posible confusión. Pronombre átono sin verbo.</message>
                <suggestion>los \2</suggestion>
                <suggestion>\1 {suggestion}</suggestion>
                <example correction="Los americanos"><marker>Les americanos</marker>.</example>
                <example correction="los pasos|os paso|os pasó|os pases|os pasas|os pasás"><marker>os pasos</marker></example>
                <example correction="los interesados|os interesamos"><marker>os interesados</marker></example>
                <example correction="Los buenos"><marker>Nos buenos</marker> tiempos</example>
            </rule>
            <rule>
                <pattern>
                    <token>te<exception postag="[NA].*|_possible_NP|LOC_ADV" postag_regexp="yes"/></token>
                    <token/>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.[SI].*"/>
                <message>Posible confusión. Pronombre átono sin verbo.</message>
                <suggestion>de \2</suggestion>
                <suggestion>el \2</suggestion>
                <suggestion>\1 {suggestion}</suggestion>
                <!-- TODO: remove "te hay" -->
                <example correction="de hoy|el hoy|te hay|te soy|te voy|te doy|te hollé|te holló|te hui">Es <marker>te hoy</marker>.</example>
                <example correction="de augur|el augur|te augura|te auguró|te auguro|te augure|te auguré">Yo <marker>te augur</marker> buenos resultados.</example>
                <example correction="de cortés|el cortés|te cortes|te corte|te cortas|te corten|te portes|te corres|te corté|te acortes">No <marker>te cortés</marker>.</example>
                <example correction="De augur|El augur|Te augura|Te auguró|Te auguro|Te augure|Te auguré"><marker>Te augur</marker> cosas interesantes.</example>
                <example>se te "compensará"</example>
                <example>dale que te dale</example>
                <example>Y él corre que te pillo.</example>
                <example>Créeme, esa excusa no te la van a creer.</example>
            </rule>
            <rule>
                <pattern>
                    <token>me<exception postag="[NA].*|_possible_NP|LOC_ADV" postag_regexp="yes"/></token>
                    <token/>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.[SI].*"/>
                <message>Posible confusión. Pronombre átono sin verbo.</message>
                <suggestion>\1 {suggestion}</suggestion>
                <example correction="Me augura|Me auguró|Me auguro|Me augure|Me auguré"><marker>Me augur</marker> cosas interesantes.</example>
                <example>se te "compensará"</example>
                <example>dale que te dale</example>
                <example>Y él corre que te pillo.</example>
                <example>Me junto con él en el patio.</example>
                <example>Me encuentro muy cansado.</example>
            </rule>
            <rule>
                <!-- These patterns cause an exception in the speller -->
                <antipattern>
                    <token>le</token>
                    <token postag="N.FS.*|A..FS.|V.P..SF|N.MS.*|A..MS.|V.P..SM" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token>les<exception postag="[NA].*|_possible_NP|LOC_ADV" postag_regexp="yes"/></token>
                    <token postag="N.FP.*|A..[FC]P.|V.P..PF" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token regexp="yes">les|os|le|nos<exception postag="[NA].*|_possible_NP|LOC_ADV" postag_regexp="yes"/></token>
                    <token postag="N.MP.*|A..[MC]P.|V.P..PM" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <!-- me|te|se|nos|os|le|les|lo|los|la|las -->
                    <token regexp="yes">nos|os|le|les<exception postag="[NA].*|_possible_NP|LOC_ADV" postag_regexp="yes"/></token>
                    <token postag="A.*|NC.*" postag_regexp="yes"><exception postag="V.[IS].*|_GN_.*" postag_regexp="yes"/><exception regexp="yes" case_sensitive="yes">[A-Z]+</exception></token>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.[SI].*"/>
                <message>Posible error ortográfico.</message>
                <suggestion>\1 {suggestion}</suggestion>
                <example correction="Les acuchilló|Les acuchillo"><marker>Les cuchillo</marker>.</example>
                <example>versiones anteriores de Mac OS</example>
                <example>Con las/os niñas/os del Centro.</example>
                <example>Lo bueno del caso.</example>
                <example>Lo bonitas que son.</example>
                <example>Ojalá no nos salga nada mal esta vez.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>lo</token>
                    <token postag="RG|LOC_ADV" postag_regexp="yes" min="1" max="4"/>
                    <token postag="[NA].*|V.P.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token postag="SPS00|LOC_PREP" postag_regexp="yes"/>
                    <token>lo</token>
                </antipattern>
                <pattern>
                    <token>lo<exception postag="[NA].*|_possible_NP|LOC_ADV" postag_regexp="yes"/></token>
                    <token postag="NC.*" postag_regexp="yes"><exception postag="V.[MIS].*|_GN_.*|A.*|V.P.*|RG" postag_regexp="yes"/><exception regexp="yes" case_sensitive="yes">[A-Z]+</exception></token>
                </pattern>
                <filter class="org.languagetool.rules.es.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.[SI].*"/>
                <message>Posible confusión. Pronombre átono sin verbo.</message>
                <suggestion>\1 {suggestion}</suggestion>
                <example correction="Lo augura|Lo auguró|Lo auguro|Lo augure|Lo auguré"><marker>Lo augur</marker>.</example>
                <example correction="lo habitó|lo habito|lo habita|lo habite|lo habituó|lo abito|lo abitó|lo habité|lo habitúo"><marker>lo hábito</marker>.</example>
                <example>A lo largo de todo el año.</example>
                <example>Me horroriza lo mal que se portan esos niños.</example>
                <example>Y lo bien que lo hizo.</example>
                <example>Se lo ve ya mayor.</example>
                <example>Lo dije charlando.</example>
                <example>Le encanta todo lo irracional.</example>
                <example>En función de lo duro o suave que sea.</example>
                <example>Todo lo sucedido pudo haber sido distinto.</example>
                <example>No lo deje tomar.</example>
                <example>No se lo coma.</example>
                <example>Disculpe, ¿usted sabe lo tarde que es?</example>
                <example>¡No hay quién lo aguante!</example>
            </rule>
            <!-- <rule default="off">
                catch-all rule, no suggestions; exception: se
                <antipattern>
                    <token regexp="yes">le|les</token>
                    <token postag="[NA].*|V.P.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token regexp="yes">lo|los|la|las</token>
                    <token postag="RG|LOC_ADV" postag_regexp="yes" min="0" max="4"/>
                    <token postag="[NA].*|V.P.*|PI.*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token regexp="yes">lo|los|la|las</token>
                    <token regexp="yes">de|del|que|cual|cuales</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">&pronombre_personal_atono;<exception postag="[NA].*|_possible_NP|LOC_ADV|_GN_.*" postag_regexp="yes"/><exception>se</exception></token>
                    <token postag="[RDP].*" postag_regexp="yes"/>
                </pattern>
                <message>Posible confusión. Pronombre átono sin verbo.</message>
                <example correction=""><marker>Nos ahora</marker>.</example>
                <example correction=""><marker>Los ahora</marker>.</example>
                <example>versiones anteriores de Mac OS</example>
                <example>Con las/os niñas/os del Centro.</example>
                <example>Lo bueno del caso.</example>
                <example>Lo bonitas que son.</example>
                <example>Los ahora capitanes.</example>
                <example>De los demás.</example>
                <example>La del año pasado.</example>
                <example>Lo que nos interesa.</example>
                </rule> -->
        </rulegroup>
        <rule id="MANTELO" name="mantelo/mantenlo">
            <pattern>
                <token>mantelo<exception postag="SPS00|D..MS." postag_regexp="yes" scope="previous"/></token>
            </pattern>
            <message>¿Quería decir <suggestion>mantenlo</suggestion> (verbo en imperativo)?</message>
            <example correction="Mantenlo">¡<marker>Mantelo</marker> abierto.</example>
            <example>El mantelo es una especie de delantal.</example>
        </rule>
        <rule id="OJALA" name="ojala/ojalá">
            <pattern>
                <token>ojala</token>
                <!--<exception postag="&pronombre_personal_atono_POS;" postag_regexp="yes" scope="previous"/>-->
            </pattern>
            <message>¿Quería decir <suggestion>ojalá</suggestion> (interjección)? "Ojala" es una forma del v. ojalar.</message>
            <example correction="Ojalá">¡<marker>Ojala</marker> vengas hoy!</example>
        </rule>
        <rule id="A_FINALES" name="*al/a finales">
            <pattern>
                <token>al</token>
                <token>finales</token>
            </pattern>
            <message>¿Quería decir <suggestion>a finales</suggestion>?</message>
            <example correction="A finales"><marker>Al finales</marker> del siglo XX.</example>
        </rule>
        <rule id="ENSERIO" name="enserio / en serio">
            <pattern>
                <token>enserio</token>
            </pattern>
            <message>¿Quería decir <suggestion>en serio</suggestion> (locución adverbial)? "Enserio" es una forma del verbo enseriar.</message>
            <example correction="en serio">¿Lo dices <marker>enserio</marker>?</example>
        </rule>
        <rule id="SON_CON" name="confusión son/con">
            <pattern>
                <token inflected="yes">cumplir</token>
                <marker>
                    <token>son</token>
                </marker>
            </pattern>
            <message>Posible confusión.</message>
            <suggestion>con</suggestion>
            <example correction="con">El gobierno cumple <marker>son</marker> su función.</example>
        </rule>
        <rulegroup id="ANO" name="ano/año">
            <rule>
                <antipattern>
                    <token>-</token>
                    <token spacebefore="no">ano</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes" inflected="yes" skip="-1">&context_ano;</token>
                    <token>ano</token>
                </antipattern>
                <antipattern>
                    <token skip="-1">ano</token>
                    <token regexp="yes" inflected="yes">&context_ano;</token>
                </antipattern>
                <antipattern>
                    <token>por</token>
                    <token>el</token>
                    <token>ano</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">cabeza|estómago|boca|barriga|intestino</token>
                    <token>al</token>
                    <token>ano</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token inflected="yes">ano</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion><match no="1" postag="(N.*)" postag_regexp="yes" postag_replace="$1">año</match></suggestion> (período de doce meses)?</message>
                <example correction="año">En el <marker>ano</marker> 1920.</example>
                <example correction="año">En el <marker>ano</marker> ochenta.</example>
                <example correction="años">En los <marker>anos</marker> ochenta.</example>
                <example correction="año">Aquel <marker>ano</marker> lo ganó todo.</example>
                <example correction="años">Esos <marker>anos</marker> no ocurrió nada.</example>
                <example correction="año">En su primer <marker>ano</marker> como profesional.</example>
                <example correction="año">El <marker>ano</marker> pasado.</example>
                <example correction="años">Los <marker>anos</marker> siguientes.</example>
                <example correction="año">El pasado <marker>ano</marker>.</example>
                <example correction="años">Los siguientes <marker>anos</marker>.</example>
                <example correction="año">El pasado <marker>ano</marker>.</example>
                <example correction="años">Los siguientes <marker>anos</marker>.</example>
                <example correction="año">El <marker>ano</marker> que viene.</example>
                <example correction="año">Toma dos cursos por <marker>ano</marker>.</example>
                <example correction="años">Los <marker>anos</marker> que vienen.</example>
                <example>Se forma con el sufijo -ano.</example>
                <example>¡Si la mierda tuviera valor el hombre nacería sin ano!</example>
                <example>El ano es el orificio por el que se expele el excremento.</example>
                <example>El ano es el agujero por el que sale la mierda.</example>
                <example>Las hecese salen por el ano.</example>
                <example>Salen por el ano.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="DN.*" postag_regexp="yes" skip="4"/>
                    <token>al</token>
                    <marker>
                        <token>ano</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>año</suggestion> (período de doce meses)?</message>
                <example correction="año">Gana 3.000.000 € al <marker>ano</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>ano</token>
                    </marker>
                    <token inflected="yes">numeral</token>
                </pattern>
                <message>¿Quería decir <suggestion>año</suggestion> (período de doce meses)?</message>
                <example correction="año">Esto -<marker>ano</marker> 2000- era importante.</example>
                <example correction="año">Saldrán por el <marker>ano</marker> 2050.</example>
                <example correction="año">Se hizo una colonoscopia el <marker>ano</marker> 2010.</example>
            </rule>
            <rule>
                <pattern>
                    <token skip="4" regexp="yes" inflected="yes">&unidades_tiempo;|&meses_ano;|vez|estación|vacaciones</token>
                    <marker>
                        <token>ano</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>año</suggestion> (período de doce meses)?</message>
                <example correction="año">En octubre del <marker>ano</marker> pasado.</example>
                <example correction="año">Tres veces al <marker>ano</marker>.</example>
                <example correction="año">Todos los días del <marker>ano</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">todo|durante</token>
                    <token>el</token>
                    <marker>
                        <token>ano</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>año</suggestion> (período de doce meses)?</message>
                <example correction="año">Durante todo el <marker>ano</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>ano</token>
                    </marker>
                    <token>que</token>
                </pattern>
                <message>¿Quería decir <suggestion>año</suggestion> (período de doce meses)?</message>
                <example correction="año">Le operarán el intestino el <marker>ano</marker> que viene.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>ano</token>
                    </marker>
                    <token postag="DN.*|A..[MC][SN].|V.P..SM" postag_regexp="yes"><exception regexp="yes" inflected="yes">&context_ano;</exception></token>
                </pattern>
                <message>¿Quería decir <suggestion>año</suggestion> (período de doce meses)?</message>
                <example correction="año">Le operaron el intestino el <marker>ano</marker> pasado.</example>
                <example correction="año">Le operaron el intestino el <marker>ano</marker> 2010.</example>
                <example>Sufro de cáncer ano rectal</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="DN.*|A..[MC][SN].|V.P..SM" postag_regexp="yes"/>
                    <marker>
                        <token>ano</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>año</suggestion> (período de doce meses)?</message>
                <example correction="año">Le operaron del intestino el pasado <marker>ano</marker>.</example>
                <example correction="año">Le operarán del intestino el próximo <marker>ano</marker>.</example>
            </rule>
        </rulegroup>
        <rule id="SIN_EMBRAGO" name="sin *embrago/embargo">
            <pattern>
                <token>sin</token>
                <token>embrago</token>
            </pattern>
            <message>Confusión.</message>
            <suggestion>sin embargo</suggestion>
            <example correction="Sin embargo"><marker>Sin embrago</marker>, me gusta.</example>
        </rule>
        <rule id="PRESA_PRENSA" name="*presa/prensa">
            <pattern>
                <token inflected="yes">departamento</token>
                <token>de</token>
                <marker>
                    <token>presa</token>
                </marker>
            </pattern>
            <message>Posible confusión.</message>
            <suggestion>prensa</suggestion>
            <example correction="Prensa">Hable con el Departamento de <marker>Presa</marker>.</example>
        </rule>
        <rulegroup id="VES_VEZ" name="ves/vez" default="on">
            <rule>
                <pattern>
                    <token regexp="yes">cada|tal|mi|su|nuestro|nuestra|vuestro|vuestra|toda|ultima|alguna|segunda|ala|sola|otra|rara|está|ésta</token>
                    <marker>
                        <token>ves</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>vez</suggestion>?</message>
                <example correction="vez">Cada <marker>ves</marker> que te veo.</example>
                <example correction="vez">Esto a su <marker>ves</marker> tendrá impacto.</example>
                <example correction="vez">Esto tal <marker>ves</marker> tendrá impacto.</example>
            </rule>
            <rule>
                <pattern>
                    <token>a</token>
                    <token>tu</token>
                    <marker>
                        <token>ves</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>vez</suggestion>?</message>
                <example correction="vez">Entrarás a tu <marker>ves</marker>.</example>
                <!-- tu ves: error in tú -->
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">tú|tu</token>
                    <token>misma</token>
                </antipattern>
                <antipattern>
                    <token postag="SP:DA"/>
                    <token postag="A..CS." postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token postag="DD.FS.|A..[FC]S.|SPS00|LOC_PREP" postag_regexp="yes"><exception postag="_GN_.S" postag_regexp="yes"/></token>
                    <marker>
                        <token>ves</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>vez</suggestion>?</message>
                <example correction="vez">Aquella <marker>ves</marker> que lo vi.</example>
                <example>¿La ves ahí?</example>
                <example>Tú misma ves lo que pasa.</example>
                <example>Al final ves pasar el día.</example>
                <example>En tu realidad lineal ves la experiencia.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="D[DIA].FS." postag_regexp="yes"/>
                    <token postag="A..[FC]S.|V.P..SF." postag_regexp="yes"/>
                    <marker>
                        <token>ves</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>vez</suggestion>?</message>
                <example correction="vez">La primera <marker>ves</marker> que lo vi.</example>
                <example correction="vez">La tercera <marker>ves</marker> que lo vi.</example>
                <example correction="vez">aquella única <marker>ves</marker></example>
                <example>¿La ves ahí?</example>
                <example>Tú misma ves lo que pasa.</example>
                <example>Al final ves pasar el día.</example>
                <example>En tu realidad lineal ves la experiencia.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SPS00|LOC_PREP" postag_regexp="yes"/>
                    <token postag="D..FS." postag_regexp="yes"/>
                    <marker>
                        <token>ves</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>vez</suggestion>?</message>
                <example correction="vez">Lo haremos a la <marker>ves</marker>.</example>
                <example>¿La ves ahí?</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="AO.FS." postag_regexp="yes"/>
                    <marker>
                        <token>ves</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>vez</suggestion>?</message>
                <example correction="vez">La primera <marker>ves</marker>.</example>
                <example correction="vez">La milésima <marker>ves</marker>.</example>
                <example>¿La ves ahí?</example>
                <example>Primero ves la sonrisa, después el gato.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="D[DI].FS." postag_regexp="yes"/>
                    <token min="0" regexp="yes">puta|maldita|santa</token>
                    <marker>
                        <token>ves</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>vez</suggestion>?</message>
                <example correction="vez">Una <marker>ves</marker> quise llamarlo.</example>
                <example correction="vez">Aquella <marker>ves</marker> quise llamarlo.</example>
                <example correction="vez">Una <marker>ves</marker> terminado el trabajo, nos vamos de fiesta.</example>
                <example>¿La ves ahí?</example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">no|ahí</token>
                    <token>la</token>
                    <token>ves</token>
                </antipattern>
                <pattern>
                    <token postag="D..FS.|PP3FSA00" postag_regexp="yes"/>
                    <marker>
                        <token>ves</token>
                    </marker>
                    <token>que</token>
                </pattern>
                <message>¿Quería decir <suggestion>vez</suggestion>?</message>
                <example correction="vez">Una <marker>ves</marker> que quise llamarlo.</example>
                <example correction="vez">La <marker>ves</marker> que quise llamarlo.</example>
                <example>¿La ves ahí?</example>
                <example>Pero por ahí la <marker>ves</marker> que viene caminando</example>
                <example>¿No la ves que se ahoga?</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes" inflected="yes">pedir|dar|solicitar</token>
                    <token>la</token>
                    <marker>
                        <token>ves</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion>vez</suggestion>?</message>
                <example correction="vez">¿Quién da la <marker>ves</marker>?</example>
                <example>¿La ves ahí?</example>
            </rule>
            <rule>
                <pattern>
                    <token>la</token>
                    <marker>
                        <token>ves</token>
                    </marker>
                    <token postag="AO.[FC]S." postag_regexp="yes"/>
                </pattern>
                <message>¿Quería decir <suggestion>vez</suggestion>?</message>
                <example correction="vez">Esto sucedió la <marker>ves</marker> primera.</example>
                <example correction="vez">Y sucederá la <marker>ves</marker> última.</example>
                <example>¿No la ves guapa?</example>
            </rule>
            <rule>
                <pattern>
                    <token>la</token>
                    <marker>
                        <token>ves</token>
                    </marker>
                    <token regexp="yes">siguiente|anterior|posterior|pasada|próxima</token>
                </pattern>
                <message>¿Quería decir <suggestion>vez</suggestion>?</message>
                <example correction="vez">Esto sucedió la <marker>ves</marker> pasada.</example>
                <example correction="vez">Y sucederá la <marker>ves</marker> siguiente.</example>
                <example>¿No la ves guapa?</example>
            </rule>
        </rulegroup>
        <rulegroup id="IR_GERUNDIO" name="confusión: ir + *participio/gerundio" default="on">
            <rule>
                <antipattern>
                    <token postag="V.[SI]..S." postag_regexp="yes"/>
                    <token min="0">ido</token>
                    <token postag="V.P..SM" postag_regexp="yes" regexp="yes">.*ado</token>
                </antipattern>
                <pattern>
                    <and>
                        <token inflected="yes">ir</token>
                        <token postag="_reflexive"/>
                    </and>
                    <marker>
                        <token postag="V.P..SM" postag_regexp="yes" regexp="yes">.*ado</token>
                    </marker>
                </pattern>
                <message>Posible confusión.</message>
                <suggestion><match no="2" postag_regexp="yes" postag="(V.P.*)" postag_replace="V.G...."/></suggestion>
                <suggestion><match no="2" postag_regexp="yes" postag="(V.P.*)" postag_replace="V.P..PM"/></suggestion>
                <example correction="desarrollando|desarrollados">Nos hemos ido <marker>desarrollado</marker></example>
                <example correction="cansando|cansados">Nos hemos ido <marker>cansado</marker></example>
                <example correction="cansando|cansados">Se han ido <marker>cansado</marker></example>
                <example correction="cansando|cansados">Se fueron <marker>cansado</marker></example>
                <example correction="cansando|cansados">Os habéis ido <marker>cansado</marker></example>
                <example>Nos hemos ido cansados</example>
            </rule>
            <rule>
                <antipattern>
                    <token postag="V.[SI].[12]S.|V.[SI]..P." postag_regexp="yes"/>
                    <token min="0">ido</token>
                    <token postag="V.P..SM" postag_regexp="yes" regexp="yes">.*ado</token>
                </antipattern>
                <pattern>
                    <and>
                        <token inflected="yes">ir</token>
                        <token postag="_reflexive"/>
                    </and>
                    <marker>
                        <token postag="V.P..SM" postag_regexp="yes" regexp="yes">.*ado<exception regexp="yes">cansado|enfadado|enojado</exception></token>
                    </marker>
                </pattern>
                <message>Posible confusión.</message>
                <suggestion><match no="2" postag_regexp="yes" postag="(V.P.*)" postag_replace="V.G...."/></suggestion>
                <example correction="desarrollando">Se fue <marker>desarrollado</marker></example>
                <example correction="desarrollando">Se va <marker>desarrollado</marker></example>
                <example correction="desarrollando">Se ha ido <marker>desarrollado</marker></example>
                <example correction="desarrollando">Él se ha ido <marker>desarrollado</marker></example>
                <example>Se va deprimido.</example>
                <example>Me voy cansado.</example>
                <example>Me he ido cansado.</example>
                <example>Nos hemos ido cansados</example>
                <example>Que le fue denegado el ingreso.</example>
                <example>Se va <marker>cansado</marker></example>
                <example>Él se fue enfadado.</example>
                <example>Juan se va cansado.</example>
            </rule>
        </rulegroup>
        <rulegroup id="CONFUSION_AL_LA" name="confusión al/la">
            <rule>
                <pattern>
                    <marker>
                        <token>al<exception scope="previous" postag="SPS00"/></token>
                    </marker>
                    <token postag="NCF.*" postag_regexp="yes"><exception postag="NCM.*|SPS00|C.|AQ.C[SN]." postag_regexp="yes"/><exception regexp="yes">&nombre_fem_el;</exception></token>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion>la</suggestion>
                <suggestion>a la</suggestion>
                <example correction="la|a la">Voy <marker>al</marker> casa de campo.</example>
                <example>Al final</example>
                <example>Estamos al habla.</example>
                <example>Cayó al agua.</example>
                <example>Estaba al corriente de todo.</example>
                <example>Siglos VI al XI.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>al</token>
                    </marker>
                    <token postag="NCF.*" postag_regexp="yes"><exception postag="NCM.*|SPS00|C.|AQ.C[SN]." postag_regexp="yes"/><exception regexp="yes">&nombre_fem_el;</exception></token>
                </pattern>
                <message>Posible error de concordancia.</message>
                <suggestion>la</suggestion>
                <example correction="la">El presidente de <marker>al</marker> República italiana.</example>
                <example>Al final</example>
                <example>Estamos al habla.</example>
                <example>Cayó al agua.</example>
                <example>Estaba al corriente de todo.</example>
            </rule>
        </rulegroup>
        <rule id="MANA_MAMA" name="cáncer de *mana/mama">
            <pattern>
                <token inflected="yes">cáncer</token>
                <token>de</token>
                <token regexp="yes">mana|maná</token>
            </pattern>
            <message>Posible confusión.</message>
            <suggestion>\1 de mama</suggestion>
            <example correction="cáncer de mama">De <marker>cáncer de mana</marker>.</example>
        </rule>
        <rule id="HE_HA" name="*he ha" default="on">
            <antipattern>
                <token>he</token>
                <token>habido</token>
                <token>de</token>
                <token postag="V.N.*" postag_regexp="yes"/>
            </antipattern>
            <pattern>
                <marker>
                    <token>he</token>
                </marker>
                <token inflected="yes">haber</token>
            </pattern>
            <message>¿Quería decir <suggestion>me</suggestion>?</message>
            <suggestion>le</suggestion>
            <example correction="Me|Le"><marker>He</marker> ha dicho que sí</example>
            <example>He habido de hacerlo.</example>
        </rule>
        <rulegroup id="ERAR" name="erar/errar" default="on">
            <rule>
                <pattern>
                    <token>erase</token>
                </pattern>
                <message>¿Quería decir <suggestion>érase</suggestion>? 'Erar' es un verbo poco usual.</message>
                <suggestion>errase</suggestion>
                <example correction="Érase|Errase"><marker>Erase</marker> una vez.</example>
            </rule>
            <rule>
                <pattern>
                    <token>eramos</token>
                </pattern>
                <message>¿Quería decir <suggestion>éramos</suggestion> (v. 'ser') o <suggestion>erramos</suggestion> (v. 'errar')? "Eramos" del v. 'erar' es poco usual.</message>
                <example correction="éramos|erramos">Entonces <marker>eramos</marker> felices.</example>
            </rule>
            <rule>
                <pattern>
                    <token>eren</token>
                </pattern>
                <message>¿Quería decir <suggestion>eran</suggestion> (v. 'ser') o <suggestion>yerren</suggestion> (v. 'errar')? "Eren" del v. 'erar' es poco usual.</message>
                <example correction="eran|yerren">Entonces <marker>eren</marker> buenos.</example>
            </rule>
            <rule>
                <pattern case_sensitive="yes">
                    <token>ere</token>
                </pattern>
                <message>¿Quería decir <suggestion>ERE</suggestion> (expediente de regulación de empleo) o <suggestion>eres</suggestion> v. 'ser'?</message>
                <!--  "Ere" del v. 'erar' es poco usual.-->
                <example correction="ERE|eres">Tú <marker>ere</marker> el mejor.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>-</token>
                    <token spacebefore="no">ero</token>
                </antipattern>
                <pattern>
                    <token inflected="yes">erar<exception inflected="yes" negate="yes">erar</exception></token>
                </pattern>
                <message>¿Quería decir <suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">errar</match></suggestion>? 'Erar' es un verbo poco usual.</message>
                <example correction="Erró"><marker>Eró</marker> completamente.</example>
                <example correction="errara|errase">Cuando <marker>erase</marker>.</example>
                <example>Era muy bonito.</example>
                <example>Érase una vez.</example>
                <example>Con la terminación -ero.</example>
            </rule>
        </rulegroup>
        <rulegroup id="EL_LA_EN_LA" name="*el/en la" default="on">
            <antipattern>
                <token skip="2">la</token>
                <token regexp="yes">44[0-9](Hz)?|agudo|sobreagudo|grave|sobregrave|diapasón</token>
            </antipattern>
            <rule>
                <pattern>
                    <token regexp="yes">en|con|sin|por|desde</token>
                    <token>el</token>
                    <token>la</token>
                </pattern>
                <message>Posible confusión</message>
                <suggestion>\1 el</suggestion>
                <suggestion>\1 la</suggestion>
                <example correction="en el|en la">Pesco <marker>en el la</marker> represa.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>el</token>
                    </marker>
                    <token regexp="yes">la|las</token>
                    <token postag="V.[SI].3S." postag_regexp="yes"/>
                </pattern>
                <message>Se escribe con tilde si es un pronombre.</message>
                <suggestion>él</suggestion>
                <example correction="él">A ver si <marker>el</marker> la tiene.</example>
                <example>El la del diapasón.</example>
                <example>El la sobreagudo.</example>
                <example>En el La a 440Hz.</example>
                <example>En el La a 440 Hz.</example>
                <example>En el La 440 Hz.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>el</token>
                    </marker>
                    <token regexp="yes">la|las</token>
                </pattern>
                <message>Posible confusión.</message>
                <suggestion>en</suggestion>
                <suggestion>él</suggestion>
                <suggestion>es</suggestion>
                <example correction="en|él|es">Fue <marker>el</marker> la plaza.</example>
                <example correction="en|él|es">Viven <marker>el</marker> las calles.</example>
                <example correction="en|él|es">Ocurrió <marker>el</marker> la fecha histórica del 23 de abril.</example>
                <example correction="en|él|es">estudiar doctorado <marker>el</marker> la rea de sociología.</example>
                <example correction="en|él|es">usados <marker>el</marker> la práctica de karate</example>
                <example>El la del diapasón.</example>
                <example>El la sobreagudo.</example>
                <example>En el La a 440Hz.</example>
                <example>En el La a 440 Hz.</example>
                <example>En el La 440 Hz.</example>
            </rule>
        </rulegroup>
        <rulegroup id="MORTANDAD" name="mortandad/mortalidad" default="on">
            <url>https://www.fundeu.es/recomendacion/mortandad-y-mortalidad-no-son-sinonimos-727/</url>
            <rule>
                <pattern>
                    <token regexp="yes" inflected="yes">índice|tasa|dato|tabla|ratio|proporción|nivel</token>
                    <token>de</token>
                    <marker>
                        <token regexp="yes">mortandad|mortaldad</token>
                    </marker>
                </pattern>
                <message>Palabra inadecuada en este contexto.</message>
                <suggestion>mortalidad</suggestion>
                <example correction="mortalidad">Oculta los datos de <marker>mortandad</marker></example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">mortandad|mortaldad</token>
                    </marker>
                    <token regexp="yes" inflected="yes">infantil|juvenil</token>
                </pattern>
                <message>Palabra inadecuada en este contexto.</message>
                <suggestion>mortalidad</suggestion>
                <example correction="mortalidad">Oculta la <marker>mortandad</marker> infantil.</example>
            </rule>
        </rulegroup>
        <rule id="REVERTIR_REVESTIR" name="revertir/revestir">
            <pattern>
                <marker>
                    <token inflected="yes">revertir</token>
                </marker>
                <token min="0" max="2" postag="AQ.*|DI.*" postag_regexp="yes"/>
                <token inflected="yes" regexp="yes">importancia|gravedad|peligro|riesgo|relevancia</token>
            </pattern>
            <message>¿Quería decir <suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">revestir</match></suggestion> (=presentar un carácter)?</message>
            <short>Posible confusión</short>
            <example correction="reviste">Esto <marker>revierte</marker> mucha importancia.</example>
            <example correction="reviste">Esto <marker>revierte</marker> una gran gravedad.</example>
            <example correction="revestía">Esto <marker>revertía</marker> gravedad.</example>
        </rule>
    </category>
    <category id="CONTEXT" name="Errores según el contexto">
        <rule id="MB" name="Mb/MB">
            <antipattern case_sensitive="yes">
                <token>Mb</token>
                <token>/</token>
                <token>s</token>
            </antipattern>
            <pattern>
                <token case_sensitive="yes">Mb</token>
            </pattern>
            <message>¿Quería decir <suggestion><match no="1" case_conversion="allupper"/></suggestion> (megabytes)? "Mb", menos habitual, es la abreviatura de megabits.</message>
            <example correction="MB">Es de 64 <marker>Mb</marker>.</example>
        </rule>
        <rule id="ENSENAR" name="ensenar/enseñar">
            <pattern>
                <token inflected="yes">ensenar<exception regexp="yes">ensenadas?</exception></token>
            </pattern>
            <message>¿Quería decir <suggestion><match no="1" regexp_match="(?iu)ensen" regexp_replace="enseñ"/></suggestion> (instruir, mostrar)? "Ensenar" es un verbo válido, menos frecuente, con otros sentidos.</message>
            <example correction="enseñaba">Le <marker>ensenaba</marker> los resultados.</example>
            <example correction="enseñó">Me <marker>ensenó</marker> cómo hacerlo.</example>
            <example>La Plata-Ensenada</example>
            <example>C/ Marqués de la Ensenada, 12.</example>
            <example>en el centro de la ensenada</example>
            <example>playas arenosas, ensenadas y bahías</example>
            <!-- TODO: la lección ensenada por el maestro -->
        </rule>
        <rule id="MONTANA" name="montana/montaña">
            <antipattern>
                <token inflected="yes" regexp="yes">área|región|zona</token>
                <token regexp="yes">montanas?</token>
            </antipattern>
            <pattern>
                <token regexp="yes">montanas?<exception case_sensitive="yes">Montana</exception></token>
            </pattern>
            <message>¿Quería decir <suggestion><match no="1" regexp_match="(?iu)ana" regexp_replace="aña"/></suggestion>? "Montano" es un adjetivo que significa 'relativo al monte'.</message>
            <example correction="montaña">¿Subimos a la <marker>montana</marker>?</example>
            <example correction="montañas">húmedas <marker>montanas</marker> por encima de los 3000 m.</example>
            <example>En el estado americano de Montana.</example>
            <example>En las zonas montanas.</example>
            <example>Joe Montana en Helena de Troya.</example>
            <!-- TODO: La Montana del Everest -->
        </rule>
        <rule id="MONTANERO" name="montanero/montañero">
            <pattern>
                <token regexp="yes">montaner[oa]s?</token>
            </pattern>
            <message>¿Quería decir <suggestion><match no="1" regexp_match="(?iu)ane" regexp_replace="añe"/></suggestion>? "Montanero", menos frecuente, significa 'guarda de monte'.</message>
            <example correction="montañero">Él es un <marker>montanero</marker> experimentado.</example>
        </rule>
        <rule id="MONTANISMO" name="montanismo/montañismo">
            <pattern>
                <token regexp="yes">montanismos?</token>
            </pattern>
            <message>¿Quería decir <suggestion><match no="1" regexp_match="(?iu)ani" regexp_replace="añi"/></suggestion>? "Montanismo", menos frecuente, significa 'doctrina de Montano'.</message>
            <example correction="montañismo">Es un experto en <marker>montanismo</marker>.</example>
        </rule>
        <rule id="MONTANISTA" name="montanista/montañista">
            <pattern>
                <token regexp="yes">montanistas?</token>
            </pattern>
            <message>¿Quería decir <suggestion><match no="1" regexp_match="(?iu)ani" regexp_replace="añi"/></suggestion>? "Montanista", menos frecuente, significa 'seguidor de la doctrina de Montano'.</message>
            <example correction="montañista">Es un experto <marker>montanista</marker>.</example>
        </rule>
        <rule id="PANO" name="pano/paño">
            <pattern>
                <token regexp="yes">panos?</token>
            </pattern>
            <message>¿Quería decir <suggestion><match no="1" regexp_match="(?iu)ano" regexp_replace="año"/></suggestion>? "Pano", menos frecuente, es el nombre de un grupo de lenguas amerindias.</message>
            <example correction="paños">Todos los <marker>panos</marker> están tendidos.</example>
        </rule>
        <rule id="ARANA" name="arana/araña">
            <pattern>
                <token regexp="yes">aranas?<exception case_sensitive="yes">Arana</exception></token>
            </pattern>
            <message>¿Quería decir <suggestion><match no="1" regexp_match="(?iu)ana" regexp_replace="aña"/></suggestion> (arácnido)? "Arana" es un sustantivo, menos frecuente, que significa 'embuste'.</message>
            <example correction="araña">He visto una <marker>arana</marker>.</example>
            <example>Sabino Arana.</example>
            <example>Eligió a Arana.</example>
            <example>Arana dijo esto.</example>
            <!-- TODO: Arana venenosa -->
        </rule>
        <rule id="PINA" name="pina/piña">
            <pattern>
                <token regexp="yes">pinas?<exception postag="NP.*" postag_regexp="yes"/></token>
            </pattern>
            <message>¿Quería decir <suggestion><match no="1" regexp_match="(?iu)ina" regexp_replace="iña"/></suggestion> (fruto)? "Pina" es un sustantivo menos frecuente.</message>
            <example correction="piña">Cómprame una <marker>pina</marker>.</example>
            <example>Fue en Pina de Ebro.</example>
        </rule>
        <rule id="PESTANA" name="pestana/pestaña">
            <pattern>
                <token regexp="yes">pestanas?</token>
            </pattern>
            <message>¿Quería decir <suggestion><match no="1" regexp_match="(?iu)ana" regexp_replace="aña"/></suggestion>? "Pestano" significa 'natural de Pesto, antigua ciudad italiana'.</message>
            <example correction="pestaña">Me ha caído una <marker>pestana</marker>.</example>
        </rule>
        <rule id="COMPRAR_GASTAR" name="*comprar/gastar en">
            <pattern>
                <marker>
                    <token inflected="yes" skip="5">comprar<exception scope="next">por</exception></token>
                </marker>
                <token regexp="yes">dólares|euros|millones</token>
                <token regexp="yes" min="0" max="2">de|dólares|euros</token>
                <token>en</token>
            </pattern>
            <message>Uso impropio del v. 'comprar' (*comprar millones en).</message>
            <suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">gastar</match></suggestion>
            <suggestion>\1 ... por valor de</suggestion>
            <url>https://www.fundeu.es/recomendacion/gastar-millones-en-algo-comprar-millones-en-algo/</url>
            <example correction="gastado|comprado ... por valor de">Ha <marker>comprado</marker> casi 11 millones de dólares en armas.</example>
            <example correction="Gastó|Compró ... por valor de"><marker>Compró</marker> casi 11 millones de dólares en armas.</example>
            <example>Se pueden comprar ya por 18 euros en las taquillas.</example>
        </rule>
        <rule id="ADOLECER_CARECER" name="*adolecer/carecer">
            <pattern>
                <marker>
                    <token inflected="yes">adolecer</token>
                </marker>
                <token regexp="yes">de|del</token>
                <token postag="D.*" postag_regexp="yes" min="0"/>
                <token regexp="yes" inflected="yes">medio|afecto|agua|armonía|asidero|barba|barrera|belleza|boca|bondad|brillo|cautela|claridad|coherencia|color|confirmación|conocimiento|diafanidad|dimensión|donaire|empatía|entrenamiento|escrúpulo|explicación|fecha|financiación|firma|fuerza|fundamento|garbo|gracia|honestidad|honor|honra|humanidad|humedad|humildad|identidad|importancia|independencia|información|instrucción|inteligencia|interés|jugo|legislación|legitimación|lenguaje|libertad|luz|lógica|materialidad|moral|motivación|movilidad|movimiento|nacionalidad|necesidad|nutriente|objeto|olor|oreja|personalidad|privilegio|recurso|relevancia|respeto|rigor|rima|sentido|significado|sustancia|tacto|talento|traducción|utilidad|validez|valor|veracidad|vida|virtualidad|virtud|ánimo</token>
            </pattern>
            <message>Uso impropio si equivale a <suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">carecer</match></suggestion>.</message>
            <url>https://www.rae.es/dpd/adolecer</url>
            <example correction="Carecía"><marker>Adolecía</marker> de los recursos adecuados.</example>
            <example correction="carecido">Han <marker>adolecido</marker> de financiación.</example>
            <example correction="carece">El programa de ayuda <marker>adolece</marker> de los medios necesarios.</example>
        </rule>
        <rule id="EN_TANTO" name="en tanto / en cuanto">
            <pattern>
                <marker>
                    <token>en</token>
                    <token>tanto</token>
                </marker>
                <token postag="NCF.*|NC.P.*" postag_regexp="yes"/>
            </pattern>
            <message>Con el sentido de 'en calidad de, considerado como' es preferible usar otra expresión.</message>
            <suggestion>en cuanto</suggestion>
            <url>https://www.rae.es/dpd/tanta</url>
            <example correction="En cuanto"><marker>En tanto</marker> heredera de la monarquía.</example>
        </rule>
        <rule id="AFORO" name="aforo/afluencia">
            <pattern>
                <marker>
                    <token skip="5">aforo</token>
                </marker>
                <token>fue</token>
            </pattern>
            <message>Uso inadecuado en el sentido de 'cantidad de asistentes a un acto'. Correcto si significa 'número máximo autorizado de personas'.</message>
            <suggestion>afluencia</suggestion>
            <suggestion>asistentes</suggestion>
            <url>https://www.fundeu.es/recomendacion/aforo-afluencia/</url>
            <short>Uso inadecuado en el sentido de 'cantidad de asistentes a un acto'.</short>
            <example correction="afluencia|asistentes">El <marker>aforo</marker> fue de 5000 personas.</example>
            <example>El aforo del pabellón es de 5000 personas.</example>
        </rule>
    </category>
    <category id="PREPOSITIONS" name="Preposiciones">
        <rule id="EQUIVALENTE_A" name="equivalente a">
            <antipattern>
                <token regexp="yes" skip="-1">equivalentes?</token>
                <token regexp="yes">al|a|y|e|o</token>
            </antipattern>
            <pattern>
                <marker>
                    <token regexp="yes">equivalentes?</token>
                </marker>
                <token postag="V.N.*|D.*" postag_regexp="yes"/>
            </pattern>
            <message>Parece que falta la preposición 'a'. ¿Quería decir <suggestion>\1 a</suggestion>?</message>
            <example correction="equivalente a">Bailar es <marker>equivalente</marker> caminar deprisa.</example>
            <example correction="equivalente a">La multiplicación no es <marker>equivalente</marker> la división.</example>
            <example>Es equivalente bailar y caminar deprisa.</example>
            <example>No es equivalente la división a la multiplicación</example>
            <example>No es equivalente la división y la multiplicación</example>
        </rule>
        <rule id="DEPENDER_DE" name="depender *en/de">
            <pattern>
                <token inflected="yes" regexp="yes">depender|dudar</token>
                <marker>
                    <token>en</token>
                </marker>
                <token regexp="yes">si|que</token>
            </pattern>
            <message>La preposición adecuada es <suggestion>de</suggestion>.</message>
            <example correction="de">Esto depende <marker>en</marker> si te gusta o no</example>
        </rule>
        <rulegroup id="DESCONFIAR_DE" name="desconfiar *en/de">
            <rule>
                <pattern>
                    <token inflected="yes">desconfiar</token>
                    <token min="0" max="3" postag="RG"/>
                    <marker>
                        <token>en</token>
                        <token>el</token>
                    </marker>
                </pattern>
                <message>Preposición no adecuada para este verbo.</message>
                <suggestion>del</suggestion>
                <example correction="del">No desconfíes <marker>en el</marker> sistema.</example>
            </rule>
            <rule>
                <pattern>
                    <token inflected="yes">desconfiar</token>
                    <token min="0" max="3" postag="RG"/>
                    <marker>
                        <token>en</token>
                    </marker>
                </pattern>
                <message>Preposición no adecuada para este verbo.</message>
                <suggestion>de</suggestion>
                <example correction="de">Desconfiamos <marker>en</marker> los políticos.</example>
            </rule>
        </rulegroup>
        <rule id="INSISTIR_DE" name="insistir *de/en">
            <pattern>
                <token inflected="yes" regexp="yes">insistir|fijar</token>
                <token min="0" postag="RG"/>
                <marker>
                    <token>de</token>
                    <token>que</token>
                </marker>
            </pattern>
            <message>Preposición no adecuada para este verbo.</message>
            <suggestion>en que</suggestion>
            <example correction="en que">No insistas <marker>de que</marker> vayamos al cine</example>
            <example correction="en que">No insistas más <marker>de que</marker> vayamos al cine</example>
            <example><marker>Inisitieron en que</marker> les faltaba un documento.</example>
        </rule>
        <rule id="ENFRENTARSE_ANTE" name="enfrentarse *ante/con" default="on">
            <pattern>
                <token inflected="yes">enfrentar</token>
                <token min="0" max="4" postag="RG|LOC_ADV|_PUNCT_CONT" postag_regexp="yes"/>
                <marker>
                    <token>ante</token>
                </marker>
            </pattern>
            <message>Preposición no adecuada.</message>
            <suggestion>a</suggestion>
            <suggestion>con</suggestion>
            <url>https://www.fundeu.es/recomendacion/enfrentarse-a-o-enfrentarse-con-no-enfrentarse-ante/</url>
            <example correction="a|con">Se enfrentó <marker>ante</marker> las autoridades.</example>
            <example correction="a|con">Se enfrentó siempre <marker>ante</marker> las autoridades.</example>
            <example correction="a|con">Tuvo que enfrentarse <marker>ante</marker> las autoridades.</example>
            <!--<example correction="a|con"> Tuvo que enfrentarse a veces <marker>ante</marker> las autoridades.</example>-->
        </rule>
    </category>
    <category id="REDUNDANCIES" name="Redundancias">
        <rulegroup id="ETCETERA" name="etc..." default="on">
            <rule>
                <pattern>
                    <token>etc</token>
                    <token>…</token>
                </pattern>
                <message>Redundancia. Use <suggestion>etc.</suggestion> o <suggestion>…</suggestion>.</message>
                <example correction="etc.|…">Tres, cuatro, cinco, <marker>etc…</marker></example>
                <example>Un, dos, etc.</example>
            </rule>
            <rule>
                <pattern>
                    <token>etc</token>
                    <token>.</token>
                    <token>.</token>
                    <token>.</token>
                </pattern>
                <message>Redundancia. Use <suggestion>etc.</suggestion> o <suggestion>…</suggestion>.</message>
                <example correction="etc.|…">Tres, cuatro, cinco, <marker>etc...</marker></example>
                <example>Un, dos, etc.</example>
            </rule>
            <rule>
                <pattern>
                    <token>,</token>
                    <token>…</token>
                    <token>etc</token>
                    <token>.</token>
                </pattern>
                <message>Redundancia. Use <suggestion>, etc.</suggestion> o <suggestion>…</suggestion>.</message>
                <example correction=", etc.|…">Tres, cuatro, cinco<marker>,…etc.</marker></example>
                <example>Un, dos, etc.</example>
            </rule>
            <rule>
                <pattern>
                    <token>,</token>
                    <token>.</token>
                    <token>.</token>
                    <token>.</token>
                    <token>etc</token>
                    <token>.</token>
                </pattern>
                <message>Redundancia. Use <suggestion>, etc.</suggestion> o <suggestion>…</suggestion>.</message>
                <example correction=", etc.|…">Tres, cuatro, cinco<marker>,... etc.</marker></example>
                <example>Un, dos, etc.</example>
            </rule>
            <rule>
                <pattern>
                    <token>…</token>
                    <token>etc</token>
                    <token>.</token>
                </pattern>
                <message>Redundancia. Use <suggestion>, etc.</suggestion> o <suggestion>…</suggestion>.</message>
                <example correction=", etc.|…">Tres, cuatro, cinco<marker>…etc.</marker></example>
                <example>Un, dos, etc.</example>
            </rule>
            <rule>
                <pattern>
                    <token>.</token>
                    <token>.</token>
                    <token>.</token>
                    <token>etc</token>
                    <token>.</token>
                </pattern>
                <message>Redundancia. Use <suggestion>, etc.</suggestion> o <suggestion>…</suggestion>.</message>
                <example correction=", etc.|…">Tres, cuatro, cinco<marker>... etc.</marker></example>
                <example>Un, dos, etc.</example>
            </rule>
            <rule>
                <pattern>
                    <token>,</token>
                    <token>…</token>
                    <token>etc</token>
                </pattern>
                <message>Redundancia. Use <suggestion>, etc.</suggestion> o <suggestion>…</suggestion>.</message>
                <example correction=", etc.|…">Tres, cuatro, cinco<marker>,…etc</marker></example>
                <example>Un, dos, etc.</example>
            </rule>
            <rule>
                <pattern>
                    <token>,</token>
                    <token>.</token>
                    <token>.</token>
                    <token>.</token>
                    <token>etc</token>
                </pattern>
                <message>Redundancia. Use <suggestion>, etc.</suggestion> o <suggestion>…</suggestion>.</message>
                <example correction=", etc.|…">Tres, cuatro, cinco<marker>,... etc</marker></example>
                <example>Un, dos, etc.</example>
            </rule>
            <rule>
                <pattern>
                    <token>…</token>
                    <token>etc</token>
                </pattern>
                <message>Redundancia. Use <suggestion>, etc.</suggestion> o <suggestion>…</suggestion>.</message>
                <example correction=", etc.|…">Tres, cuatro, cinco<marker>…etc</marker></example>
                <example>Un, dos, etc.</example>
            </rule>
            <rule>
                <pattern>
                    <token>.</token>
                    <token>.</token>
                    <token>.</token>
                    <token>etc</token>
                </pattern>
                <message>Redundancia. Use <suggestion>, etc.</suggestion> o <suggestion>…</suggestion>.</message>
                <example correction=", etc.|…">Tres, cuatro, cinco<marker>... etc</marker></example>
                <example>Un, dos, etc.</example>
            </rule>
        </rulegroup>
        <rulegroup id="OROGRAFIA_DEL_TERRENO" name="redundancia: orografía del terreno">
            <rule>
                <pattern>
                    <token>orografía</token>
                    <token>del</token>
                    <token>terreno</token>
                </pattern>
                <message>Expresión redundante. Basta con decir <suggestion>orografía</suggestion>.</message>
                <url>http://www.fundeu.es/recomendacion/orografia-del-terreno-expresion-redundante-60/</url>
                <example correction="orografía">La <marker>orografía del terreno</marker> complica las tareas de extinción.</example>
            </rule>
            <rule>
                <pattern>
                    <token>orografía</token>
                    <token>montañosa</token>
                </pattern>
                <message>Expresión poco recomendable.</message>
                <suggestion>terreno montañoso</suggestion>
                <url>http://www.fundeu.es/recomendacion/orografia-del-terreno-expresion-redundante-60/</url>
                <example correction="terreno montañoso">La <marker>orografía montañosa</marker> complica las tareas de extinción.</example>
            </rule>
        </rulegroup>
        <!--ELLOS_ELLAS: El neutro en español se forma igual que el masculino (http://lema.rae.es/dpd/srv/search?id=Tr5x8MFOuD6DVTlDBg#21)-->
        <rulegroup id="ELLOS_ELLAS" name="Redundancias no sexistas incorrectas" default="off">
            <short>Redundancia. El neutro es suficiente.</short>
            <!-- TODAS_Y_TODOS : Primero ellasa y luego ellos, sin partículas-->
            <rule id="TODAS_Y_TODOS" name="Redundancia neutro - femenino + masculino">
                <pattern>
                    <token postag="(P.|N).FP.+" postag_regexp="yes"/>
                    <token postag="CC"><exception>sino</exception></token>
                    <token><match no="0" postag="(P.|N)(.)F(.+)" postag_regexp="yes" postag_replace="$1$2M$3"/></token>
                </pattern>
                <message>Posible redundancia. Si no se quiere remarcar la diferencia de género, es suficiente con <suggestion>\3</suggestion>.</message>
                <url>http://lema.rae.es/dpd/srv/search?id=Tr5x8MFOuD6DVTlDBg#21</url>
                <example correction="todos">Hemos llegado <marker>todas y todos</marker></example>
                <example>Defenderemos a nuestros compañeros.</example>
            </rule>
            <!-- TODOS_Y_TODAS : Primero ellos y luego ellas, sin partículas-->
            <rule id="TODOS_Y_TODAS" name="Redundancia neutro - masculino + femenino">
                <pattern>
                    <token postag="(P.|N).MP.+" postag_regexp="yes"/>
                    <token postag="CC"><exception>sino</exception></token>
                    <token><match no="0" postag="(P.|N)(.)[MC](.+)" postag_regexp="yes" postag_replace="$1$2F$3"/></token>
                </pattern>
                <message>Posible redundancia. Si no se quiere remarcar la diferencia de género, es suficiente con <suggestion>\1</suggestion>.</message>
                <url>http://lema.rae.es/dpd/srv/search?id=Tr5x8MFOuD6DVTlDBg#21</url>
                <example correction="todos">Hemos llegado <marker>todos y todas</marker></example>
                <example>Defenderemos a nuestros compañeros.</example>
            </rule>
            <!--LAS_TIAS_Y_LOS_TIOS : Primero ellas y luego ellos, con preposiciones y artículos-->
            <rule id="LAS_TIAS_Y_LOS_TIOS" name="Redundancia neutro - femenino + masculino con partículas">
                <pattern>
                    <token postag="[DS].+" postag_regexp="yes"><exception postag="P.*" postag_regexp="yes"/></token>
                    <token postag="(P.|N).FP.+" postag_regexp="yes"/>
                    <token postag="CC"><exception>sino</exception></token>
                    <token postag="[DS].+" postag_regexp="yes"><exception postag="P.*" postag_regexp="yes"/></token>
                    <token><match no="1" postag="(P.|N)(.)F(.+)" postag_regexp="yes" postag_replace="$1$2M$3"/></token>
                </pattern>
                <message>Posible redundancia. Si no se quiere remarcar la diferencia de género, es suficiente con <suggestion><match include_skipped="following" no="4"/> <match no="5"/></suggestion>.</message>
                <url>http://lema.rae.es/dpd/srv/search?id=Tr5x8MFOuD6DVTlDBg#21</url>
                <example correction="los mozos">Mira cómo se divierten <marker>las mozas y los mozos</marker></example>
                <example>Queda sopa para todos los alumnos y para todas las jugadoras.</example>
            </rule>
            <!--LOS_TIOS_Y_LAS_TIAS : Primero ellos y luego ellas, con preposiciones y artículos-->
            <rule id="LOS_TIOS_Y_LAS_TIAS" name="Redundancia neutro - masculino + femenino con partículas">
                <pattern>
                    <token postag="[DS].+" postag_regexp="yes"><exception postag="P.*" postag_regexp="yes"/></token>
                    <token postag="(P.|N).[MC]P.+" postag_regexp="yes"/>
                    <token postag="CC"><exception>sino</exception></token>
                    <token postag="[DS].+" postag_regexp="yes" skip="1"><exception postag="P.*" postag_regexp="yes"/></token>
                    <token><match no="1" postag="(P.|N)(.)[MC](.+)" postag_regexp="yes" postag_replace="$1$2F$3"/></token>
                </pattern>
                <message>Posible redundancia. Si no se quiere remarcar la diferencia de género, es suficiente con <suggestion><match include_skipped="following" no="1"/> <match no="2"/></suggestion>.</message>
                <url>http://lema.rae.es/dpd/srv/search?id=Tr5x8MFOuD6DVTlDBg#21</url>
                <example correction="los mozos">Debemos ayudar a <marker>los mozos y las mozas</marker></example>
                <example>Debemos ayudar a los alumnos.</example>
            </rule>
        </rulegroup>
    </category>
    <category id="PUNCTUATION" name="Puntuación">
        <rulegroup id="ANOS_SIN_PUNTO" name="años y números de página sin punto: *1.950">
            <url>https://www.fundeu.es/recomendacion/los-anos-sin-punto-ni-espacio/</url>
            <rule>
                <pattern>
                    <token regexp="yes">años?|feliz|próspero|buen</token>
                    <marker>
                        <token regexp="yes">\d\.\d{3}</token>
                    </marker>
                </pattern>
                <message>Los años se escriben sin punto.</message>
                <suggestion><match no="2" regexp_match="(.)\.(...)" regexp_replace="$1$2"/></suggestion>
                <example correction="1989">Es del año <marker>1.989</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">años?|feliz|próspero|buen</token>
                    <token regexp="yes">\d\.?\d{3}</token>
                    <token regexp="yes">-|y|a</token>
                    <marker>
                        <token regexp="yes">\d\.\d{3}</token>
                    </marker>
                </pattern>
                <message>Los años se escriben sin punto.</message>
                <suggestion><match no="4" regexp_match="(.)\.(...)" regexp_replace="$1$2"/></suggestion>
                <example correction="1989">Es de los años 1986 y <marker>1.989</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">&meses_ano;</token>
                    <token regexp="yes">de|del</token>
                    <marker>
                        <token regexp="yes">\d{1,2}\.\d{3}</token>
                    </marker>
                </pattern>
                <message>Los años se escriben sin punto.</message>
                <suggestion><match no="4" regexp_match="(.*)\.(...)" regexp_replace="$1$2"/></suggestion>
                <example correction="1989">Es de diciembre del <marker>1.989</marker>.</example>
                <example correction="2007">Es de mayo de <marker>2.007</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">\d{1,3}\.\d{3}</token>
                    </marker>
                    <token regexp="yes">aC|dC</token>
                </pattern>
                <message>Los años se escriben sin punto.</message>
                <suggestion><match no="1" regexp_match="(.*)\.(...)" regexp_replace="$1$2"/></suggestion>
                <example correction="1989">Ell es de <marker>1.989</marker> aC.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">\d{1,3}\.\d{3}</token>
                    </marker>
                    <token regexp="yes">[ad]</token>
                    <token>.</token>
                    <token>C</token>
                </pattern>
                <message>Los años se escriben sin punto.</message>
                <suggestion><match no="1" regexp_match="(.*)\.(...)" regexp_replace="$1$2"/></suggestion>
                <example correction="1989">Ell es del <marker>1.989</marker> a. C.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">pp|p|p[áa]gs?|páginas?|cp</token>
                    <token min="0">.</token>
                    <marker>
                        <token regexp="yes">\d{1,3}\.\d{3}</token>
                    </marker>
                </pattern>
                <message>Los números de página o de código postal se escriben sin punto.</message>
                <suggestion><match no="3" regexp_match="(.)\.(...)" regexp_replace="$1$2"/></suggestion>
                <example correction="1989">La p. <marker>1.989</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">pp|p|p[áa]gs?|páginas?</token>
                    <token min="0">.</token>
                    <token regexp="yes">\d{1,3}\.?\d{3}</token>
                    <token regexp="yes">-|y|a</token>
                    <marker>
                        <token regexp="yes">\d{1,3}\.\d{3}</token>
                    </marker>
                </pattern>
                <message>Los números de página se escriben sin punto.</message>
                <suggestion><match no="5" regexp_match="(.)\.(...)" regexp_replace="$1$2"/></suggestion>
                <example correction="1989">La págs. 1981-<marker>1.989</marker>.</example>
            </rule>
        </rulegroup>
        <rulegroup id="DECIMAL_COMMA" name="Coma y no punto en números decimales" default="off">
            <antipattern>
                <token regexp="yes">[a-z]+</token>
                <token spacebefore="no">.</token>
                <token regexp="yes" spacebefore="no">\d+\.\d+</token>
            </antipattern>
            <antipattern>
                <!-- más de un punto -->
                <token regexp="yes">\d+\.\d+</token>
                <token spacebefore="no">.<exception postag="SENT_END"/></token>
            </antipattern>
            <antipattern>
                <token spacebefore="no">:</token>
                <token regexp="yes" spacebefore="no">\d+\.\d+</token>
            </antipattern>
            <!--<antipattern>
                <token spacebefore="no">-</token>
                <token spacebefore="no" regexp="yes">\d+\.\d+</token>
            </antipattern>-->
            <antipattern>
                <!-- Enumeración a principio de frase -->
                <token postag="SENT_START"/>
                <token regexp="yes">\d+\.\d+</token>
                <token spacebefore="no" regexp="yes">[.:)]</token>
            </antipattern>
            <antipattern>
                <!-- Enumeración a principio de frase -->
                <token postag="SENT_START"/>
                <token regexp="yes">\d+\.\d+</token>
                <token spacebefore="yes"/>
            </antipattern>
            <antipattern>
                <!-- horas -->
                <token regexp="yes">([01]?[0-9]|2[0-4])\.\d{2}</token>
                <token regexp="yes">h|hr|hrs|horas|am|pm</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">([01]?[0-9]|2[0-4])\.\d{2}</token>
                <token regexp="yes" min="1" max="2">y|a|hasta|-|/</token>
                <token regexp="yes">([01]?[0-9]|2[0-4])\.\d{2}</token>
                <!--<token regexp="yes">h|hr|hrs|horas|am|pm</token>-->
            </antipattern>
            <antipattern>
                <token regexp="yes">([01]?[0-9]|2[0-4])\.\d{2}</token>
                <token regexp="yes" min="1" max="2">y|a|hasta|-|/</token>
                <token regexp="yes">([01]?[0-9]|2[0-4])(\.\d{2})?</token>
                <!--<token regexp="yes">h|hr|hrs|horas|am|pm</token>-->
            </antipattern>
            <antipattern>
                <token regexp="yes">([01]?[0-9]|2[0-4])(\.\d{2})?</token>
                <token regexp="yes" min="1" max="2">y|a|hasta|-|/</token>
                <token regexp="yes">([01]?[0-9]|2[0-4])\.\d{2}</token>
                <!--<token regexp="yes">h|hr|hrs|horas|am|pm</token>-->
            </antipattern>
            <antipattern>
                <token regexp="yes" skip="2">([01]?[0-9]|2[0-4])\.\d{2}</token>
                <token regexp="yes">&partes_dia;</token>
            </antipattern>
            <antipattern>
                <token>las</token>
                <token regexp="yes">([01]?[0-9]|2[0-4])\.\d{2}</token>
            </antipattern>
            <antipattern>
                <!-- tablas, etc  -->
                <token inflected="yes" skip="1" regexp="yes">&exceptions_DECIMAL_COMMA;</token>
                <token regexp="yes">\d+\.\d+</token>
            </antipattern>
            <antipattern>
                <token inflected="yes" regexp="yes" skip="1">&exceptions_DECIMAL_COMMA;</token>
                <token regexp="yes">\d+\.\d+</token>
                <token regexp="yes" min="0">y|o|,</token>
                <token regexp="yes">\d+\.\d+</token>
            </antipattern>
            <antipattern>
                <token regexp="yes" skip="1">arts?|figs?|caps?|ap|s|v|vd|§|cf|web|https?</token>
                <token regexp="yes">\d+\.\d+</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">\p{Lu}.+</token>
                <token regexp="yes">\d+\.\d+</token>
                <token><exception regexp="yes" case_sensitive="yes">&unidades;</exception><exception regexp="yes" case_sensitive="yes">&unidades_SI;</exception></token>
            </antipattern>
            <antipattern>
                <token regexp="yes" skip="1">arts?|figs?|caps?|ap|s|v|vd|§|cf</token>
                <token regexp="yes">\d+\.\d+</token>
                <token regexp="yes">y|o|,</token>
                <token regexp="yes">\d+\.\d+</token>
            </antipattern>
            <antipattern>
                <token inflected="yes" skip="-1">versión</token>
                <token regexp="yes">\d+\.\d+</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">\d+\.\d+</token>
                <token regexp="yes">\p{Lu}+</token>
            </antipattern>
            <antipattern>
                <!--  libros de la Biblia -->
                <token postag="_abrev_biblia"/>
                <token min="0" max="4" regexp="yes">[\d.,-]+<exception regexp="yes">\d+\.\d+</exception></token>
                <token regexp="yes">\d+\.\d+</token>
            </antipattern>
            <antipattern>
                <!--  versiones -->
                <token regexp="yes">[\d\.]+</token>
                <token spacebefore="no">.</token>
                <token regexp="yes" spacebefore="no">\d+\.\d+</token>
            </antipattern>
            <rule>
                <pattern>
                    <token regexp="yes">(\d+|\d{1,3}([ &#8239;&#160;]\d\d\d)+)\.\d+<exception regexp="yes">\d{1,3}(\.\d\d\d)+</exception></token>
                </pattern>
                <message>Para separar los decimales, use una coma.</message>
                <suggestion><match no="1" regexp_match="(.+)\.(.+)" regexp_replace="$1,$2"/></suggestion>
                <example correction="9,5">Es de <marker>9.5</marker>.</example>
                <example correction="9349,5"><marker>9349.5</marker></example>
                <example correction="349,56">1 999 <marker>349.56</marker></example>
                <example correction="1,4">Peso <marker>1.4</marker> kg</example>
                <example correction="1,4">peso <marker>1.4</marker> kg</example>
                <example correction="1,4">Peso: <marker>1.4</marker> kg</example>
                <example correction="1,4">peso: <marker>1.4</marker> kg</example>
                <example>9.5 El futuro de las pensiones</example>
                <example>1.231</example>
                <example>1.231.437</example>
                <example>Las tablas 5.7 y 5.8.</example>
                <example>Is 3,1-5.9 es Isaías, capítol 3, del versículo 1 al 5 y versículo 9.</example>
                <example>1.0. Introducción.</example>
                <example>A las 5.40 de la madrugada.</example>
                <example>Llegarán a las 17.40 h.</example>
                <example>Llegan a las 17.40h.</example>
                <example>Los arts. 5.4 y 5.6.</example>
                <example>La versión 2.4.x es la más nueva.</example>
                <example>La versión 2.4 es la mejor.</example>
                <example>En Apache 2.4 es así.</example>
                <example>En la web 2.0 es así.</example>
                <example>Gn 4,9.27 – Génesis, capítulo 4, versículos 9 y 27</example>
                <example>La versión 5.6.3.4 de LibreOffice.</example>
                <example>La versión 5.6.3 de LibreOffice.</example>
                <example>Desde 15.30 hasta 16.30 h.</example>
                <example>De lunes a jueves de 9 a 14.00 y de 16 a 19 y los viernes de 09.00 a 14.00.</example>
                <example>«Hypertext Transfer Protocol -- HTTP/1.0»</example>
                <example>un motor de gasolina 1.4 TSI</example>
                <example>OS X 10.9 Mavericks</example>
                <example>Los lunes y jueves de 10.30 a 11.30 con grupos abiertos.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">\d{1,3},\d{3}\.\d+</token>
                </pattern>
                <message>Use una coma para separar los decimales y un punto para los millares.</message>
                <suggestion><match no="1" regexp_match="(.+),(...)\.(.+)" regexp_replace="$1.$2,$3"/></suggestion>
                <example correction="9.349,5"><marker>9,349.5</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">\d{1,3},\d{3},\d{3}.\d+</token>
                </pattern>
                <message>Use una coma para separar los decimales y puntos para los millares.</message>
                <suggestion><match no="1" regexp_match="(.+),(...),(...)\.(.+)" regexp_replace="$1.$2.$3,$4"/></suggestion>
                <example correction="21.999.349,56"><marker>21,999,349.56</marker></example>
            </rule>
        </rulegroup>
        <rulegroup id="THOUSANDS_SEPARATOR" name="separador de millares" default="off">
            <rule>
                <pattern>
                    <token regexp="yes">\d{1,3}\,000</token>
                </pattern>
                <message>Para separar los millares, use un punto o un espacio. Correcto si son decimales.</message>
                <suggestion><match no="1" regexp_match="(\d{1,2}),(\d{3})" regexp_replace="$1.$2"/></suggestion>
                <suggestion><match no="1" regexp_match="(\d{1,2}),(\d{3})" regexp_replace="$1&#160;$2"/></suggestion>
                <example correction="5.000|5&#160;000">Más de <marker>5,000</marker> correcciones.</example>
                <example>Millares: 5.344</example>
                <example>Decimales: 5,344</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">\d{1,3},\d{3},\d{3}</token>
                </pattern>
                <message>Para separar los millares, use un punto o un espacio.</message>
                <suggestion><match no="1" regexp_match="(\d{1,3}),(\d{3}),(\d{3})" regexp_replace="$1.$2.$3"/></suggestion>
                <suggestion><match no="1" regexp_match="(\d{1,3}),(\d{3}),(\d{3})" regexp_replace="$1&#160;$2&#160;$3"/></suggestion>
                <example correction="5.500.300|5&#160;500&#160;300">Más de <marker>5,500,300</marker> caracteres</example>
            </rule>
        </rulegroup>
        <rule id="MISSING_POINT" name="falta de punto">
            <antipattern>
                <token>.</token>
                <token spacebefore="yes" regexp="yes" case_sensitive="yes">Y|A|O</token>
                <token><exception postag="_PUNCT.*" postag_regexp="yes"/></token>
            </antipattern>
            <antipattern>
                <token regexp="yes">[A-Z]</token>
                <token spacebefore="no" regexp="yes">[—–-]</token>
                <token spacebefore="no"/>
            </antipattern>
            <pattern case_sensitive="yes">
                <token regexp="yes">[A-Z]</token>
                <token>.</token>
                <marker>
                    <token regexp="yes">[A-Z]</token>
                </marker>
                <token><exception>.</exception></token>
            </pattern>
            <message>Probablemente falta un punto.</message>
            <suggestion>\3.</suggestion>
            <example correction="F.">El N.I.<marker>F</marker> es el 333333333F.</example>
            <example correction="K.">El nuevo libro de J. <marker>K</marker> Rowling.</example>
            <example correction="A.">Editorial Tarraco, S. <marker>A</marker>, 1969.</example>
            <example>N.I.F.</example>
            <example>J. K. Rowling.</example>
        </rule>
        <rulegroup id="MISSING_COMMA" name="falta de coma">
            <url>https://www.fundeu.es/recomendacion/vocativos-entre-comas/</url>
            <antipattern>
                <token>otra</token>
                <token>vez</token>
            </antipattern>
            <antipattern>
                <token>una</token>
                <token>vez</token>
                <token>más</token>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <token><exception postag="SENT_START|_PUNCT.*|V.*" postag_regexp="yes"/></token>
                    </marker>
                    <token>cómo</token>
                    <token inflected="yes" regexp="yes">estar|ser</token>
                    <token>?</token>
                </pattern>
                <message>En este contexto es necesaria una coma.</message>
                <suggestion>\1,</suggestion>
                <example correction="amigo,">Hola <marker>amigo</marker> cómo estás?</example>
                <example>¿Cómo estás?</example>
                <example>Hola, ¿amigo, cómo estás?</example>
                <example>¿Recordaste cómo era?</example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">saludos|besos|besitos</token>
                    <token postag="A..[MC][PN].|V.P..PM" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token regexp="yes">saludo|beso|besito</token>
                    <token postag="A..[MC][SN].|V.P..SM" postag_regexp="yes"/>
                </antipattern>
                <pattern>
                    <token postag="SENT_START"/>
                    <token min="0" max="3" postag="_PUNCT.*" postag_regexp="yes"/>
                    <marker>
                        <token regexp="yes">felicidades|saludos|enhorabuena|besos|beso|besito|besitos</token>
                        <!-- hola -->
                    </marker>
                    <or>
                        <token postag="[ANVD].*|_possible_NP" postag_regexp="yes"><exception postag="_PUNCT.*|SPS00|C.*" postag_regexp="yes"/></token>
                        <token postag="UNKNOWN" regexp="yes">\p{Lu}.+</token>
                    </or>
                </pattern>
                <message>En este contexto es necesaria una coma después de "<match no="3" case_conversion="alllower"/>" (ej. "<match no="3" case_conversion="startupper"/>, Ana").</message>
                <suggestion>\3,</suggestion>
                <example correction="Felicidades,">¡<marker>Felicidades</marker> amigo!</example>
                <example correction="Felicidades,">¡<marker>Felicidades</marker> mi querido amigo!</example>
                <example correction="Felicidades,">¡<marker>Felicidades</marker> Meg!</example>
                <example>¡Hola a todos!</example>
                <example>Felicidades por la victoria.</example>
                <example>Saludos cordiales.</example>
                <example>¡Enhorabuena una vez más, chicos!</example>
                <example>Beso grande.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START"/>
                    <token min="0" max="3" postag="_PUNCT.*|UNKNOWN" postag_regexp="yes"/>
                    <token min="0">muy</token>
                    <token regexp="yes">buenos|buenas|felices|buen|buena</token>
                    <token regexp="yes">días|tardes|noches|fiestas|día|tarde|noche|mañana</token>
                    <marker>
                        <token postag="[ANV].*|_possible_NP" postag_regexp="yes"><exception postag="_PUNCT.*|SPS00|C.*" postag_regexp="yes"/><exception inflected="yes">tener</exception></token>
                    </marker>
                </pattern>
                <message>En este contexto es necesaria una coma después de "<match no="4" case_conversion="alllower"/> \5" (ej. "<match no="4" case_conversion="startupper"/> \5, Ana").</message>
                <suggestion>, \6</suggestion>
                <example correction=", amigo">¡Buenos días<marker> amigo</marker> .</example>
                <example correction=", estimados">Muy buen día<marker> estimados</marker>.</example>
                <example>¡Buenas tardes a todos!</example>
                <example>Buenos días tenga usted.</example>
                <example>Buenas noches y adiós.</example>
            </rule>
            <rule>
                <pattern>
                    <!--<token postag="SENT_START"/>-->
                    <token postag="_PUNCT.*|UNKNOWN|V.*|R.*" postag_regexp="yes"/>
                    <token min="0">muy</token>
                    <token regexp="yes">buenos|buenas|felices|buen|buena</token>
                    <token regexp="yes">días|tardes|noches|fiestas|día|tarde|noche|mañana</token>
                    <marker>
                        <token postag="[ANV].*|_possible_NP" postag_regexp="yes"><exception postag="_PUNCT.*|SPS00|C.*" postag_regexp="yes"/><exception inflected="yes">tener</exception></token>
                    </marker>
                </pattern>
                <message>En este contexto es necesaria una coma después de "<match no="3" case_conversion="alllower"/> \4" (ej. "<match no="3" case_conversion="startupper"/> \4, Ana").</message>
                <suggestion>, \6</suggestion>
                <example correction=", amigo">¡Te deseo buenos días<marker> amigo</marker> .</example>
                <example correction=", estimados">Os deseo muy buen día<marker> estimados</marker>.</example>
                <example>¡Buenas tardes a todos!</example>
                <example>Buenos días tenga usted.</example>
                <example>Buenas noches y adiós.</example>
                <example>Un buen día miró hacia África</example>
            </rule>
            <rule>
                <antipattern>
                    <token>la</token>
                    <token>mayoría</token>
                </antipattern>
                <pattern>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <token postag="N.*" postag_regexp="yes"><exception inflected="yes">querido</exception></token>
                        <marker>
                            <token postag="A.*" postag_regexp="yes" inflected="yes" regexp="yes">guapo|guapetón|guapísimo|amigo|chico|niño|señor<exception postag="_possible_NP"/></token>
                        </marker>
                    </unify>
                    <token postag="_PUNCT.*|CC" postag_regexp="yes"/>
                </pattern>
                <message>en este contexto es necesaria una coma.</message>
                <suggestion>, \2</suggestion>
                <example correction=", guapo">Felices fiestas<marker> guapo</marker>.</example>
                <example correction=", guapa">¡Muchos besos<marker> guapa</marker>!</example>
                <example correction=", señora">¡A sus órdenes<marker> señora</marker>!</example>
                <example>de la Asociación Amigos de la Catedral</example>
                <example>Fue recibido por Augusto Chicas, director de Desarrollo Sostenible.</example>
                <example>Aparecieron cien personas, la mayoría niños.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">feliz|felices|buen|buenos|buenas|buena</token>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <marker>
                            <token postag="N.*" postag_regexp="yes" regexp="yes">fiestas|fiesta|día|días|dia|dias|tardes?|noches?</token>
                        </marker>
                        <token postag="A.*" postag_regexp="yes"/>
                    </unify>
                </pattern>
                <message>En este contexto es necesaria una coma.</message>
                <suggestion>\2,</suggestion>
                <example correction="días,">¡Buenos <marker>días</marker> chicas!</example>
            </rule>
            <rule>
                <pattern>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <marker>
                            <token postag="N.*" postag_regexp="yes" regexp="yes">adiós|gracias|saludos</token>
                        </marker>
                        <token postag="A.*" postag_regexp="yes"/>
                    </unify>
                </pattern>
                <message>En este contexto es necesaria una coma.</message>
                <suggestion>\1,</suggestion>
                <example correction="Adiós,"><marker>Adiós</marker> chicos.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START|_PUNCT.*" postag_regexp="yes" skip="2"/>
                    <unify negate="yes">
                        <feature id="numero"/>
                        <feature id="genero"/>
                        <token postag="N.*" postag_regexp="yes"/>
                        <marker>
                            <token postag="A.*" postag_regexp="yes" inflected="yes">precioso</token>
                        </marker>
                    </unify>
                </pattern>
                <message>En este contexto es necesaria una coma.</message>
                <suggestion>, \3</suggestion>
                <example correction=", preciosa">¡Muchos besos<marker> preciosa</marker>!</example>
                <example>Una hoja de cálculo preciosa.</example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">saludo|beso|besito</token>
                    <token postag="A..[MC][SN].|V.P..SM" postag_regexp="yes"><exception>amigo</exception></token>
                </antipattern>
                <pattern>
                    <token postag="SENT_START"/>
                    <token min="0" max="3" postag="_PUNCT.*" postag_regexp="yes"/>
                    <token>un</token>
                    <marker>
                        <token regexp="yes">saludo|beso|besito</token>
                    </marker>
                    <or>
                        <token postag="[ANVD].*|_possible_NP" postag_regexp="yes"><exception postag="_PUNCT.*|SPS00|C.*" postag_regexp="yes"/></token>
                        <token postag="UNKNOWN" regexp="yes">\p{Lu}.+</token>
                    </or>
                </pattern>
                <message>En este contexto es necesaria una coma después de "<match no="4" case_conversion="alllower"/>" (ej. "<match no="3" case_conversion="startupper"/> <match no="4"/>, Ana").</message>
                <suggestion>\4,</suggestion>
                <example correction="beso,">¡Un <marker>beso</marker> amigo!</example>
                <example correction="beso,">¡Un <marker>beso</marker> amigos!</example>
                <example>¡Hola a todos!</example>
                <example>Felicidades por la victoria.</example>
                <example>Saludos cordiales.</example>
                <example>¡Enhorabuena una vez más, chicos!</example>
                <example>Beso grande.</example>
                <example>Un beso grande</example>
            </rule>
        </rulegroup>
        <rule id="MUCHO_NF" name="mucho + nombre femenino">
            <pattern>
                <token regexp="yes">mucho|muchísimo</token>
                <token regexp="yes">tías?|señoras?|señoritas?|hermanas?|amigas?|queridas?</token>
            </pattern>
            <message>Probablemente falta una coma o hay un error de concordancia.</message>
            <suggestion>\1, \2</suggestion>
            <suggestion suppress_misspelled="yes"><match no="1" postag="D..[FC][SN]." postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.[FC][SN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
            <suggestion suppress_misspelled="yes"><match no="1" postag="D..[FC][PN]." postag_regexp="yes" case_conversion="preserve"/> <match no="2" postag="N.[FC][PN].*" postag_regexp="yes" case_conversion="preserve"/></suggestion>
            <example correction="mucho, tía|mucha tía|muchas tías">Cuídate <marker>mucho tía</marker>.</example>
            <example correction="mucho, tías|mucha tía|muchas tías">Os quiero <marker>mucho tías</marker>.</example>
        </rule>
        <rule id="POR_CIERTO" name="por cierto(,)">
            <pattern>
                <token>por</token>
                <marker>
                    <token>cierto</token>
                </marker>
                <token postag="N.FS.*|A..FS.|I" postag_regexp="yes"/>
            </pattern>
            <message>Probablemente falta una coma.</message>
            <suggestion>\2,</suggestion>
            <example correction="cierto,">Por <marker>cierto</marker> Valeria está preciosa.</example>
        </rule>
        <rulegroup id="COMA_SUJETO_PREDICADO" name="coma incorrecta entre sujeto y predicado">
            <antipattern>
                <token>es</token>
                <token>decir</token>
            </antipattern>
            <antipattern>
                <token>está</token>
                <token>claro</token>
            </antipattern>
            <antipattern>
                <token>,</token>
                <token>es</token>
                <token regexp="yes">lógico|claro|obvio|evidente</token>
                <token>,</token>
            </antipattern>
            <antipattern>
                <token>hay</token>
                <token>que</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">claro|perfecto|bueno</token>
            </antipattern>
            <antipattern>
                <marker>
                    <token postag="SENT_START" skip="-1"/>
                    <token regexp="yes">[!?]</token>
                </marker>
            </antipattern>
            <antipattern>
                <marker>
                    <token>,</token>
                    <token min="0" max="2" postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                    <token inflected="yes" regexp="yes">decir|suponer|afirmar|creer|escribir|pensar|meditar|señalar|asegurar|explicar|contar|especificar</token>
                </marker>
            </antipattern>
            <antipattern>
                <marker>
                    <token>,</token>
                    <token min="0" max="2" postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                    <token postag="VA.*" postag_regexp="yes"/>
                    <token inflected="yes" regexp="yes">decir|suponer|afirmar|creer|escribir|pensar|meditar|señalar|asegurar|explicar|contar|especificar</token>
                </marker>
            </antipattern>
            <antipattern>
                <marker>
                    <token postag="_GN_.P" postag_regexp="yes"/>
                    <token>,</token>
                    <token min="0" max="2" postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                    <token postag="V....S." postag_regexp="yes"/>
                </marker>
            </antipattern>
            <antipattern>
                <marker>
                    <token postag="_GN_.S" postag_regexp="yes"/>
                    <token>,</token>
                    <token min="0" max="2" postag="&pronombre_personal_atono_POS;" postag_regexp="yes"/>
                    <token postag="V....P." postag_regexp="yes"/>
                </marker>
            </antipattern>
            <antipattern>
                <token>no</token>
                <token regexp="yes">importa|importaba</token>
            </antipattern>
            <rule>
                <pattern>
                    <token postag="SENT_START"/>
                    <token postag="D[DAIP].*" postag_regexp="yes"/>
                    <token max="4" postag="_GN_.*" postag_regexp="yes"><exception postag="V.[IS].*" postag_regexp="yes"/><exception inflected="yes" regexp="yes">&expresiones_tiempo;|&unidades_tiempo;|&dias_semana;|&meses_ano;|&estaciones_ano;|&partes_dia;|vez|momento</exception><exception regexp="yes">\d+</exception></token>
                    <marker>
                        <token>,</token>
                        <token postag="V.I.*" postag_regexp="yes"><exception postag="_possible_NP|N.*|V.P.*|V.I.[12][PS].*|AQ.*" postag_regexp="yes"/></token>
                    </marker>
                </pattern>
                <message>Probablemente sobra la coma entre el sujeto y el predicado.</message>
                <suggestion> \5</suggestion>
                <url>http://www.wikilengua.org/index.php/Coma_de_sujeto</url>
                <example correction=" va">Mi amigo<marker>, va</marker> hacia su casa.</example>
                <example correction=" está">Esta discusión bizantina<marker>, está</marker> siempre presente.</example>
                <example>El 1918, partió hacia el sur.</example>
                <example>El año 1918, partió hacia el sur.</example>
                <example>En año 1918, partió hacia el sur.</example>
                <example>Juan, ven aquí.</example>
                <example>La primavera anterior, había estado en Venecia.</example>
                <example>Come comida rápida, muere en seguida.</example>
                <example>Este paisaje, rico en oro, es espectacular.</example>
                <example>George, te tengo que decir algo.</example>
                <example>Los otros, venid conmigo.</example>
                <example>¿Este método, es bastante seguro?</example>
                <example>El objetivo, dice, es salvar vidas.</example>
                <example>El objetivo, nos dice, es salvar vidas.</example>
                <example>El objetivo, nos ha dicho, es salvar vidas.</example>
                <example>La aplicación, activa desde octubre</example>
                <example>Los peces marions, susurró.</example>
                <example>Esta sangre, baja en oxígeno, se suministra al resto del cuerpo.</example>
                <example>Los usuarios, además, pueden publicar comentarios en las historias.</example>
                <example>Un momento, espera un minuto.</example>
                <!--<example correction="">Mi hija Agustina, es licenciada</example>-->
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START"/>
                    <token postag="D[DAIP].*" postag_regexp="yes"/>
                    <token max="4" postag="_GN_.*" postag_regexp="yes"><exception postag="V.[IS].*" postag_regexp="yes"/><exception inflected="yes" regexp="yes">&expresiones_tiempo;|&unidades_tiempo;|&dias_semana;|&meses_ano;|&estaciones_ano;|&partes_dia;|vez</exception><exception regexp="yes">\d+</exception></token>
                    <marker>
                        <token>,</token>
                        <token postag="&pronombre_personal_atono_POS;|RN" postag_regexp="yes"/>
                    </marker>
                    <token min="0" max="3" postag="&pronombre_personal_atono_POS;|RN" postag_regexp="yes"/>
                    <token postag="V.I.*" postag_regexp="yes"><exception postag="_possible_NP|N.*|V.P.*|V.I.[12][PS].*|AQ.*" postag_regexp="yes"/></token>
                </pattern>
                <message>Probablemente sobra la coma entre el sujeto y el predicado.</message>
                <suggestion> \5</suggestion>
                <url>http://www.wikilengua.org/index.php/Coma_de_sujeto</url>
                <example correction=" no">Mi amigo<marker>, no</marker> va hacia su casa.</example>
                <example correction=" se">Mi amigo<marker>, se</marker> va hacia su casa.</example>
                <example>El 1918, partió hacia el sur.</example>
                <example>El año 1918, partió hacia el sur.</example>
                <example>En año 1918, partió hacia el sur.</example>
                <example>Juan, ven aquí.</example>
                <example>La primavera anterior, había estado en Venecia.</example>
                <example>Come comida rápida, muere en seguida.</example>
                <example>Este paisaje, rico en oro, es espectacular.</example>
                <example>George, te tengo que decir algo.</example>
                <example>Los otros, venid conmigo.</example>
                <example>¿Este método, es bastante seguro?</example>
                <example>El objetivo, dice, es salvar vidas.</example>
                <example>El objetivo, nos dice, es salvar vidas.</example>
                <example>El objetivo, nos ha dicho, es salvar vidas.</example>
                <example>La aplicación, activa desde octubre</example>
                <example>Los peces marions, susurró.</example>
                <example>Esta sangre, baja en oxígeno, se suministra al resto del cuerpo.</example>
                <example>Los usuarios, además, pueden publicar comentarios en las historias.</example>
                <!--<example correction="">Mi hija Agustina, es licenciada</example>-->
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START"/>
                    <token postag="NP.*" postag_regexp="yes" max="3"><exception postag="AO.*|V.[MI].*" postag_regexp="yes"/></token>
                    <marker>
                        <token>,</token>
                        <token postag="V.I..S." postag_regexp="yes"><exception postag="_possible_NP|N.*|V.[MP].*|V.I.[12][PS].*|AQ.*" postag_regexp="yes"/><exception>hay</exception><exception scope="next">tu</exception></token>
                    </marker>
                </pattern>
                <message>Probablemente sobra la coma entre el sujeto y el predicado. Es correcto si es un vocativo ("Juan, ven aquí.").</message>
                <suggestion> \4</suggestion>
                <url>http://www.wikilengua.org/index.php/Coma_de_sujeto</url>
                <example correction=" va">Juan<marker>, va</marker> hacia su casa.</example>
                <example correction=" va">Juan García<marker>, va</marker> hacia su casa.</example>
                <example correction=" fundó">Julio Andrade<marker>, fundó</marker> con Isaac J. Barrera el periódico.</example>
                <example>Mañana, alunizará.</example>
                <example>Gracias, es todo.</example>
                <example>No, es de segunda mano.</example>
                <example>Cansado, se fue a la cama antes de lo normal.</example>
                <example>Tranquilo, es sólo un espantapájaros.</example>
                <example>Bill, abre la puerta.</example>
                <example>Jim, cierra la ventana.</example>
                <example>Segundo, recibe una violenta oposición.</example>
                <example>Mira, está lloviendo.</example>
                <example>Louis, vienen tus amigos.</example>
                <example>Tom, hay algo que quiero darte.</example>
                <example>Mira, se le rompió la fuente a esa señora.</example>
                <example>Tom, te llama tu mamá.</example>
                <example>Mary, venga, deja de protestar.</example>
                <example>Ricardo, ora por mi.</example>
                <example>María, me gustan mucho las enumeraciones.</example>
                <example>Tom, te llama mamá.</example>
                <example>Claro, le duele.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>no</token>
                    <token regexp="yes">es|era</token>
                    <token>necesario</token>
                    <token>que</token>
                </antipattern>
                <pattern>
                    <token postag="SENT_START"/>
                    <token postag="NP.*" postag_regexp="yes" max="3"><exception postag="AO.*|V.[MI].*" postag_regexp="yes"/></token>
                    <marker>
                        <token>,</token>
                        <token postag="&pronombre_personal_atono_POS;|RN" postag_regexp="yes"><exception>te</exception></token>
                    </marker>
                    <token min="0" max="2" postag="&pronombre_personal_atono_POS;|RN" postag_regexp="yes"><exception>te</exception></token>
                    <token postag="V.I..S." postag_regexp="yes"><exception postag="_possible_NP|N.*|V.[MP].*|V.I.[12][PS].*|AQ.*" postag_regexp="yes"/><exception>hay</exception><exception scope="next">tu</exception></token>
                </pattern>
                <message>Probablemente sobra la coma entre el sujeto y el predicado. Es correcto si es un vocativo ("Juan, ven aquí.").</message>
                <suggestion> \4</suggestion>
                <url>http://www.wikilengua.org/index.php/Coma_de_sujeto</url>
                <example correction=" se">Juan <marker>, se</marker> va hacia su casa.</example>
                <example correction=" se">Juan García<marker>, se</marker> va hacia su casa.</example>
                <example>Mañana, alunizará.</example>
                <example>Gracias, es todo.</example>
                <example>No, es de segunda mano.</example>
                <example>Cansado, se fue a la cama antes de lo normal.</example>
                <example>Tranquilo, es sólo un espantapájaros.</example>
                <example>Bill, abre la puerta.</example>
                <example>Jim, cierra la ventana.</example>
                <example>Segundo, recibe una violenta oposición.</example>
                <example>Mira, está lloviendo.</example>
                <example>Louis, vienen tus amigos.</example>
                <example>Tom, hay algo que quiero darte.</example>
                <example>Mira, se le rompió la fuente a esa señora.</example>
                <example>Tom, te llama tu mamá.</example>
                <example>Mary, venga, deja de protestar.</example>
                <example>Ricardo, ora por mi.</example>
                <example>María, me gustan mucho las enumeraciones.</example>
                <example>Tom, te llama mamá.</example>
                <example>Claro, le duele.</example>
                <example>Tom, no es necesario que te disculpes.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START"/>
                    <marker>
                        <token postag="PD.*" postag_regexp="yes"/>
                        <token>,</token>
                    </marker>
                    <token min="0" max="2" postag="&pronombre_personal_atono_POS;" postag_regexp="yes"><exception>te</exception></token>
                    <token postag="V.I...." postag_regexp="yes"><exception postag="_possible_NP|N.*|V.[MP].*|V.I.[12][PS].*|AQ.*" postag_regexp="yes"/><exception>hay</exception></token>
                </pattern>
                <message>Probablemente sobra la coma entre el sujeto y el predicado.</message>
                <suggestion>\2</suggestion>
                <url>http://www.wikilengua.org/index.php/Coma_de_sujeto</url>
                <example correction="Éstas"><marker>Éstas,</marker> se dividen en tres.</example>
                <example correction="Esas"><marker>Esas,</marker> se dividen en tres.</example>
            </rule>
        </rulegroup>
        <rule id="YA_QUE" name="ya que (con coma previa)">
            <!-- a lot of true positives expected -->
            <pattern>
                <token><exception postag="SENT_START"/></token>
                <token><exception postag="SENT_START"/><exception regexp="yes">[,;:(]</exception><exception regexp="yes" spacebefore="yes">[—–-]</exception><exception postag="_QM_OPEN"/></token>
                <marker>
                    <token><exception postag="SENT_START"/><exception regexp="yes">[,;:(]</exception><exception regexp="yes" spacebefore="yes">[—–-]</exception><exception postag="_QM_OPEN"/></token>
                    <token>ya</token>
                    <token>que</token>
                </marker>
            </pattern>
            <message>Como locución causal, se escribe con coma.</message>
            <suggestion>\3, \4 \5</suggestion>
            <suggestion>\3 porque</suggestion>
            <url>https://www.fundeu.es/recomendacion/coma-antes-de-ya-que-pues-o-puesto-que/</url>
            <example correction="profesional, ya que|profesional porque">Busque atención <marker>profesional ya que</marker> pueden deberse a una infección.</example>
        </rule>
        <rule id="PUESTO_QUE" name="puesto que (con coma)">
            <!-- a lot of true positives expected -->
            <antipattern>
                <token postag="D..[MC][SN].|SP:DA" postag_regexp="yes"/>
                <token min="0" postag="A..[MC][SN]." postag_regexp="yes"/>
                <token>puesto</token>
            </antipattern>
            <antipattern>
                <token skip="2" postag="SENT_START|_PUNCT.*" postag_regexp="yes"><exception>)</exception></token>
                <token>puesto</token>
            </antipattern>
            <pattern>
                <token><exception postag="C.*" postag_regexp="yes"/></token>
                <marker>
                    <token>puesto</token>
                </marker>
                <token>que</token>
            </pattern>
            <message>Como locución causal, se escribe con coma.</message>
            <suggestion>, \2</suggestion>
            <url>https://www.fundeu.es/recomendacion/coma-antes-de-ya-que-pues-o-puesto-que/</url>
            <example correction=", puesto">Busque atención profesional<marker> puesto</marker> que pueden deberse a una infección.</example>
            <example>Es un puesto que interesa.</example>
            <example>Es un buen puesto que le gusta.</example>
            <example>Cita un buen puesto que hayas tenido.</example>
            <example>Su mismo puesto que el año anterior.</example>
            <example>Se enfrentó al cuarto puesto que era el Madrid.</example>
            <example>Se enfrentó al cuarto, puesto que era el Madrid.</example>
            <example>En cualquier caso y puesto que no quiero extenderme, señor presidente.</example>
        </rule>
        <rulegroup id="COMMA_SINO" name="coma antes de 'sino'">
            <!-- less priority than SINO_SI_NO -->
            <antipattern>
                <token postag="_PUNCT.*|SENT_START" postag_regexp="yes"/>
                <token>sino</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">el|un|mi|tu|su|nuestro|vuestro</token>
                <token>sino</token>
            </antipattern>
            <antipattern>
                <token postag="V.[SI].*" postag_regexp="yes"/>
                <token min="0" postag="V.[NP].*" postag_regexp="yes"/>
                <token>sino</token>
            </antipattern>
            <antipattern>
                <token postag="V.[SI].*" postag_regexp="yes"/>
                <token min="0" postag="V.[NP].*" postag_regexp="yes"/>
                <token>otra</token>
                <token>cosa</token>
                <token>sino</token>
            </antipattern>
            <antipattern>
                <token postag="V.[SI].*" postag_regexp="yes"/>
                <token min="0" postag="V.[NP].*" postag_regexp="yes"/>
                <token>nada</token>
                <token>sino</token>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <token skip="-1" case_sensitive="yes">sino<exception postag="CC|LOC_CS|CS|PR.*" postag_regexp="yes" scope="next"/></token>
                    </marker>
                    <token postag="V.[SIN].*" postag_regexp="yes"/>
                </pattern>
                <message>En la mayoría de los casos la conjunción 'sino' va precedida de una coma.</message>
                <suggestion>, \1</suggestion>
                <example correction=", sino">La mujer del César no solo debe ser honesta<marker> sino</marker> parecerlo.</example>
                <example>Su sino es fracasar.</example>
                <example>Nadie lo sabe sino Juan.</example>
                <example>No te pido sino que te vaysa enseguida</example>
                <example>No sólo en lo institucional sino también en lo político.</example>
                <example>No sólo en lo institucional sino también en lo político, ya que la universidad ha ido consolidándose.</example>
                <example>Sabes que no quiero a nadie sino a él.</example>
                <example>No deseaba sino retornar a la sede.</example>
                <example>Mi madre no hizo nada sino llorar.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token case_sensitive="yes">sino</token>
                    </marker>
                    <token skip="-1">que<exception postag="CC|LOC_CS|CS|PR.*" postag_regexp="yes" scope="next"/></token>
                    <token postag="V.[SIN].*" postag_regexp="yes"/>
                </pattern>
                <message>En la mayoría de los casos la conjunción 'sino' va precedida de una coma.</message>
                <suggestion>, \1</suggestion>
                <example correction=", sino">No lo hice yo<marker> sino</marker> que lo hizo él.</example>
            </rule>
        </rulegroup>
        <rule id="COMMA_PERO" name="coma antes de 'pero'">
            <antipattern>
                <token postag="_PUNCT.*|SENT_START" postag_regexp="yes"/>
                <token>pero</token>
            </antipattern>
            <antipattern>
                <token skip="2">pero</token>
                <token postag="SENT_END"/>
            </antipattern>
            <antipattern>
                <token>pero</token>
                <token skip="-1"><exception scope="next" postag="V.[SI].*" postag_regexp="yes"/><exception postag="V.[SI].*" postag_regexp="yes"/></token>
                <token postag="_PUNCT.*" postag_regexp="yes"/>
                <token regexp="yes">y|o|e|u|ni|que|sino|aunque|porque</token>
            </antipattern>
            <antipattern>
                <token>pero</token>
                <token skip="-1"><exception scope="next" postag="V.[SI].*" postag_regexp="yes"/><exception postag="V.[SI].*" postag_regexp="yes"/></token>
                <token postag="_PUNCT.*" postag_regexp="yes"/>
                <token regexp="yes">ya|puesto</token>
                <token>que</token>
            </antipattern>
            <pattern>
                <marker>
                    <token skip="-1" case_sensitive="yes">pero</token>
                </marker>
                <token postag="V.[SI].*" postag_regexp="yes"/>
            </pattern>
            <message>En la mayoría de los casos la conjunción 'pero' va precedida de una coma.</message>
            <suggestion>, pero</suggestion>
            <url>https://www.fundeu.es/recomendacion/pero-con-coma-usos-apropiados/</url>
            <example correction=", pero">La alianza suma bastantes escaños<marker> pero</marker> no son suficientes.</example>
            <example correction=", pero">Son mayoritarios<marker> pero</marker> no tienen derecho a voto en las elecciones comunales, ni tampoco pueden ser presidentes.</example>
            <example>¿Pero qué pasa aquí?</example>
            <example>Es bonito pero barato, y lo demás no importa.</example>
        </rule>
        <!--TODO: idem with ", pues"-->
        <rule id="COMMA_ADVERB" name="coma en adverbio al principio de frase">
            <antipattern>
                <token postag="SENT_START"/>
                <token regexp="yes" min="0" max="3">\p{P}</token>
                <token regexp="yes" postag="RG">.*mente</token>
                <token regexp="yes">de|del|y|o|e|u|que|por</token>
            </antipattern>
            <antipattern>
                <token postag="SENT_START"/>
                <token regexp="yes" min="0" max="3">\p{P}</token>
                <token regexp="yes" postag="RG">.*mente</token>
                <token postag="A.*|V.P.*|V.G.*|LOC_ADV|LOC_ADJ" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes">concretamente|paralelamente|contrariamente|posteriormente|previamente</token>
                <token>a</token>
            </antipattern>
            <antipattern>
                <token postag="SENT_START"/>
                <token regexp="yes" min="0" max="3">\p{P}</token>
                <token regexp="yes" postag="RG">.*mente<exception>actualmente</exception></token>
                <token regexp="yes">en|con|como</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">inmediatamente|mayoritariamente|totalmente|temporalmente</token>
                <token postag="RG|RN" postag_regexp="yes"/>
            </antipattern>
            <antipattern>
                <token regexp="yes">.*mente</token>
                <token regexp="yes">[=/]</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">.*mente</token>
                <token>no</token>
                <token regexp="yes">\p{P}</token>
            </antipattern>
            <antipattern>
                <token>relativamente</token>
                <token regexp="yes" inflected="yes">poco|mucho</token>
            </antipattern>
            <antipattern>
                <!-- sentences without verb -->
                <token postag="SENT_START"/>
                <token regexp="yes" min="0" max="3">\p{P}</token>
                <token regexp="yes" skip="-1">.*mente<exception scope="next" postag="V.*" postag_regexp="yes"/><exception scope="next">¿</exception></token>
                <token postag="SENT_END"/>
            </antipattern>
            <antipattern>
                <!-- short sentences-->
                <token postag="SENT_START"/>
                <token regexp="yes" min="0" max="3">\p{P}</token>
                <token regexp="yes">.*mente<exception>contrariamente</exception></token>
                <token min="0" max="3"><exception postag="SENT_END"/> </token>
                <token postag="SENT_END"/>
            </antipattern>
            <pattern>
                <token postag="SENT_START"/>
                <token regexp="yes" min="0" max="3">\p{P}<exception>¿</exception></token>
                <marker>
                    <token regexp="yes" postag="RG">.*mente<exception regexp="yes">literalmente|seguramente|especialmente|específicamente|particularmente|constantemente|continuamente|comúnmente|aproximadamente|difícilmente|habitualmente|justamente|precisamente|realmente|únicamente|solamente|exclusivamente</exception><exception postag="SENT_END"/></token>
                </marker>
            </pattern>
            <filter class="org.languagetool.rules.AddCommasFilter" args="none:none"/>
            <message>Si el adverbio "<match no="3" case_conversion="alllower"/>" se refiere a toda la frase, y no solo al verbo, es recomendable usar una coma.</message>
            <example correction="Efectivamente,"><marker>Efectivamente</marker> dijo que sí depués de haber escuchado todas las opiniones.</example>
            <example correction="Últimamente,"><marker>Últimamente</marker> ¿te encuentras bien?</example>
            <example>Absolutamente de acuerdo con vuestra opinón.</example>
            <example>Antiguamente sujetas al abad del monasterio.</example>
            <example>Completamente amueblado.</example>
            <example>Concretamente en Espanya, la Reforma fiscal de 2015 modificó las condiciones.</example>
            <example>Contrariament a Dinamarca, en Alemania no sucedió.</example>
            <example>Conjuntamente con ellos, hicieron todo el trabajo.</example>
            <example correction="Contrariamente,">-- <marker>Contrariamente</marker> allí no pasó nada.</example>
            <example>¿Comúnmente viajas solo?</example>
            <example>¿Exactamente cómo lo hiciste?</example>
            <example>Estrictamente hablando, la Tierra no es redonda.</example>
            <example>Exactamente por la razón que he dicho. </example>
            <example>Seguramente el casco le salvó la vida.</example>
            <example>Totalmente online.</example>
            <example>* Temporalmente no disponible.</example>
            <example>Absolutamente no.</example>
            <example>¡Absolutamente no!</example>
            <example>Relativamente pocos casos.</example>
            <example>Principalmente como actor.</example>
            <example>Atentamente</example>
            <example>Igualmente = adverbio</example>
            <example>Igualmente -dijo él.</example>
            <example>Igualmente —dijo él.</example>
            <example>Probablemente el mejor del mundo.</example>
            <example>Probablemente es el mejor.</example>
        </rule>
        <rulegroup id="COMMA_MARCADOR_DISCURSIVO" name="coma después de marcador discursivo">
            <rule>
                <pattern>
                    <token postag="SENT_START"/>
                    <token min="0" max="3" postag="_PUNCT.*" postag_regexp="yes"/>
                    <marker>
                        <token>en</token>
                        <token postag="AO.*" postag_regexp="yes"/>
                        <token>lugar</token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.AddCommasFilter" args="none:none"/>
                <message>Escribimos coma después de los marcadores discursivos.</message>
                <example correction="lugar,">En primer <marker>lugar</marker> hablaremos de un tema importante.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START"/>
                    <token min="0" max="3" postag="_PUNCT.*" postag_regexp="yes"/>
                    <marker>
                        <token>por</token>
                        <token min="0">lo</token>
                        <token>tanto</token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.AddCommasFilter" args="none:none"/>
                <message>Escribimos coma después de los marcadores discursivos.</message>
                <example correction="tanto,">Por lo <marker>tanto</marker> hablaremos de un tema importante.</example>
                <example correction="tanto,">Por <marker>tanto</marker> hablaremos de un tema importante.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>por</token>
                        <token>lo</token>
                        <token>tanto</token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.AddCommasFilter" args="none:none"/>
                <message>Los marcadores discursivos se escriben preferiblemente entre comas.</message>
                <example correction=", por lo tanto,">Es<marker> por lo tanto</marker> lo que hay que hacer.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>tanto</token>
                    <token postag="NC[MC][SN].*" postag_regexp="yes"/>
                </antipattern>
                <antipattern>
                    <token>gracias</token>
                    <token>por</token>
                </antipattern>
                <!-- <antipattern>
                    <token>tanto</token>
                    <token>?</token>
                </antipattern>-->
                <pattern>
                    <marker>
                        <token>por</token>
                        <token>tanto</token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.AddCommasFilter" args="none:none"/>
                <message>Los marcadores discursivos se escriben preferiblemente entre comas.</message>
                <example correction=", por tanto,">Es<marker> por tanto</marker> lo que hay que hacer.</example>
                <example>Gracias por tanto.</example>
                <example>Estoy cansado por tanto homenaje.</example>
            </rule>
            <rule>
                <pattern>
                    <token>sin</token>
                    <token>embargo</token>
                </pattern>
                <filter class="org.languagetool.rules.AddCommasFilter" args="none:none"/>
                <message>Esta locución se escribe normalmente entre comas.</message>
                <example correction="embargo,">Sin <marker>embargo</marker> no logró ganar.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START"/>
                    <token min="0" max="3" postag="_PUNCT.*" postag_regexp="yes"/>
                    <marker>
                        <token>además</token>
                    </marker>
                    <token><exception regexp="yes">de|del</exception><exception postag="_PUNCT.*" postag_regexp="yes"/></token>
                </pattern>
                <filter class="org.languagetool.rules.AddCommasFilter" args="none:none"/>
                <message>En este contexto es recomendable usar una coma.</message>
                <example correction="Además,"><marker>Además</marker> se trata de un caso único.</example>
                <example>Además —añadió—, ¿en cuántos lugares está?</example>
                <example>Además de este, ¿en qué otros lugares está?</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START"/>
                    <token min="0" max="3" postag="_PUNCT.*" postag_regexp="yes"/>
                    <marker>
                        <token>en</token>
                        <token regexp="yes" inflected="yes">un|el</token>
                        <token postag="AO.*" postag_regexp="yes"/>
                        <token postag="N.*" postag_regexp="yes" regexp="yes" inflected="yes">&unidades_tiempo;|momento|instante|caso</token>
                    </marker>
                    <token><exception regexp="yes">de|del|que</exception><exception postag="_PUNCT.*|A.*|V.P.*" postag_regexp="yes"/></token>
                </pattern>
                <filter class="org.languagetool.rules.AddCommasFilter" args="none:none"/>
                <message>En este contexto es recomendable usar una coma.</message>
                <example correction="instantes,">En los primeros <marker>instantes</marker> hablaremos de un tema importante.</example>
                <example>En el I Encuentro Nacional de Jóvenes Periodistas.</example>
                <example>En el 2000 Google presentó AdWords.</example>
            </rule>
            <rule>
                <pattern>
                    <token>en</token>
                    <token>cambio</token>
                </pattern>
                <filter class="org.languagetool.rules.AddCommasFilter" args="none:none"/>
                <message>Esta locución se escribe normalmente entre comas.</message>
                <example correction="cambio,">En <marker>cambio</marker> no logró ganar.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>tal</token>
                    <token>vez</token>
                    <token>por</token>
                    <token>lo</token>
                </antipattern>
                <antipattern>
                    <token>muy</token>
                    <token>por</token>
                </antipattern>
                <pattern>
                    <token>por</token>
                    <token regexp="yes">el|lo</token>
                    <token>contrario</token>
                </pattern>
                <filter class="org.languagetool.rules.AddCommasFilter" args="none:none"/>
                <message>Esta locución se escribe normalmente entre comas.</message>
                <example correction="contrario,">Por el <marker>contrario</marker> no logró ganar.</example>
                <example>Tal vez por lo contrario.</example>
                <example>Muy por el contrario</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START|_PUNCT.*" postag_regexp="yes"/>
                    <marker>
                        <token>al</token>
                        <token>contrario</token>
                    </marker>
                    <token><exception regexp="yes">de|del|que</exception></token>
                </pattern>
                <filter class="org.languagetool.rules.AddCommasFilter" args="none:none"/>
                <message>Esta locución se escribe normalmente entre comas.</message>
                <example correction="contrario,">Al <marker>contrario</marker> no logró ganar.</example>
                <example>Al contrario de los otros.</example>
                <example>El piensa al contrario.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>por</token>
                        <token regexp="yes">un|una|otro|otra</token>
                        <token regexp="yes">lado|parte</token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.AddCommasFilter" args="none:none"/>
                <message>Esta locución se escribe normalmente entre comas.</message>
                <example correction="lado,">Por otro <marker>lado</marker> no logró ganar.</example>
                <!-- doubtfull -->
                <example correction=", por otro lado,">Y<marker> por otro lado</marker> no logró ganar.</example>
            </rule>
        </rulegroup>
        <rule id="COMMA_REPETITION" name="coma en repeticiones">
            <antipattern>
                <token>no</token>
                <token spacebefore="no">-</token>
            </antipattern>
            <pattern>
                <marker>
                    <token regexp="yes">sí|no<exception postag="_allow_repeat"/></token>
                    <token><match no="0"/></token>
                </marker>
            </pattern>
            <message>Probablemente falta una coma.</message>
            <suggestion>\1, \2</suggestion>
            <example correction="Sí, sí"><marker>Sí sí</marker>, tienes que venir.</example>
            <example>Si lo hecho me lo dices clarito, y si no no me hagas perder el tiempo.</example>
            <example>O si no no funciona.</example>
        </rule>
    </category>
    <category id="TYPOGRAPHY" name="Tipografía" type="typographical">
        <rule id="CUATRO_PUNTOS" name="más de tres puntos suspensivos">
            <antipattern>
                <token>.</token>
                <token spacebefore="no" min="6">.</token>
            </antipattern>
            <pattern>
                <token>.</token>
                <token>.</token>
                <token>.</token>
                <token max="3">.</token>
            </pattern>
            <message>Los puntos suspensivos deben ser solo tres.</message>
            <suggestion>...</suggestion>
            <suggestion>…</suggestion>
            <url>https://www.fundeu.es/recomendacion/puntos-suspensivos-claves-para-un-uso-adecuado/</url>
            <example correction="...|…">Eran<marker>....</marker></example>
            <example>.......</example>
        </rule>
        <rulegroup id="ESPACIO_DESPUES_DE_PUNTO" name="comprueba que hay espacio después de punto">
            <antipattern>
                <token>.</token>
                <token spacebefore="no" postag="UNKNOWN" regexp="yes">\p{Ll}.+</token>
            </antipattern>
            <antipattern>
                <token>www</token>
                <token spacebefore="no">.</token>
                <token spacebefore="no"/>
            </antipattern>
            <antipattern>
                <token spacebefore="no">.</token>
                <token spacebefore="no" regexp="yes">\p{Ll}.+</token>
                <token spacebefore="no">.</token>
                <token spacebefore="no" regexp="yes">\p{Ll}.+</token>
            </antipattern>
            <antipattern>
                <token>.</token>
                <token regexp="yes" spacebefore="no">zip|jpg|jpeg|exe|php|jar|java|css|html?|ini|xml|csv|png</token>
            </antipattern>
            <antipattern>
                <token>.</token>
                <!-- Removed from exceptions:  la, al, vi, ve, va, vg, si, se, -->
                <token regexp="yes" spacebefore="no" case_sensitive="yes">li|ai|us|bo|be|ca|com|ac|ad|ae|aero|af|ag|am|an|ao|aq|ar|arpa|as|asia|at|au|aw|ax|az|ba|bb|bd|bf|bg|bh|bi|biz|bj|bm|bn|br|bs|bt|bv|bw|by|bz|cat|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|coop|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|info|int|io|iq|ir|is|it|je|jm|jo|jobs|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|lb|lc|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mil|mk|ml|mm|mn|mo|mobi|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|post|pr|pro|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|sg|sh|sj|sk|sl|sm|sn|so|sr|st|su|sv|sx|sy|sz|tc|td|tel|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|travel|tt|tv|tw|tz|ua|ug|uk|uy|uz|vc|vn|vu|wf|ws|xn|xxx|ye|yt|za|zm|zw</token>
            </antipattern>
            <antipattern>
                <token>.</token>
                <!-- Removed from exceptions:  la, al, vi, ve, va, vg, si, se, -->
                <token regexp="yes" spacebefore="no" case_sensitive="yes">LI|AI|US|BO|BE|CA|COM|AC|AD|AE|AERO|AF|AG|AM|AN|AO|AQ|AR|ARPA|AS|ASIA|AT|AU|AW|AX|AZ|BA|BB|BD|BF|BG|BH|BI|BIZ|BJ|BM|BN|BR|BS|BT|BV|BW|BY|BZ|CAT|CC|CD|CF|CG|CH|CI|CK|CL|CM|CN|CO|COOP|CR|CU|CV|CW|CX|CY|CZ|DE|DJ|DK|DM|DO|DZ|EC|EDU|EE|EG|ER|ES|ET|EU|FI|FJ|FK|FM|FO|FR|GA|GB|GD|GE|GF|GG|GH|GI|GL|GM|GN|GOV|GP|GQ|GR|GS|GT|GU|GW|GY|HK|HM|HN|HR|HT|HU|ID|IE|IL|IM|IN|INFO|INT|IO|IQ|IR|IS|IT|JE|JM|JO|JOBS|JP|KE|KG|KH|KI|KM|KN|KP|KR|KW|KY|KZ|LB|LC|LK|LR|LS|LT|LU|LV|LY|MA|MC|MD|ME|MG|MH|MIL|MK|ML|MM|MN|MO|MOBI|MP|MQ|MR|MS|MT|MU|MUSEUM|MV|MW|MX|MY|MZ|NA|NAME|NC|NE|NET|NF|NG|NI|NL|NO|NP|NR|NU|NZ|OM|ORG|PA|PE|PF|PG|PH|PK|PL|PM|PN|POST|PR|PRO|PS|PT|PW|PY|QA|RE|RO|RS|RU|RW|SA|SB|SC|SD|SG|SH|SJ|SK|SL|SM|SN|SO|SR|ST|SU|SV|SX|SY|SZ|TC|TD|TEL|TF|TG|TH|TJ|TK|TL|TM|TN|TO|TP|TR|TRAVEL|TT|TV|TW|TZ|UA|UG|UK|UY|UZ|VC|VN|VU|WF|WS|XN|XXX|YE|YT|ZA|ZM|ZW</token>
            </antipattern>
            <antipattern>
                <token>.</token>
                <token case_sensitive="yes" spacebefore="no">NET</token>
            </antipattern>
            <antipattern>
                <marker>
                    <token inflected="yes" regexp="yes">formato|fichero|archivo|paquete|extensión|plataforma</token>
                    <token spacebefore="yes">.</token>
                    <token spacebefore="no" regexp="yes" case_sensitive="yes">[a-z][a-z0-9]+|[A-Z][A-Z0-9]+</token>
                </marker>
            </antipattern>
            <antipattern case_sensitive="yes">
                <marker>
                    <token regexp="yes">[A-Z]</token>
                    <token spacebefore="no">.</token>
                </marker>
                <token regexp="yes">[A-Z]</token>
                <token spacebefore="no">.</token>
            </antipattern>
            <antipattern>
                <token>.</token>
                <token regexp="yes">.</token>
                <token>)</token>
            </antipattern>
            <antipattern>
                <token spacebefore="no">.</token>
                <token regexp="yes" spacebefore="yes">[a-z]</token>
                <token spacebefore="no">.</token>
            </antipattern>
            <rule>
                <antipattern>
                    <token regexp="yes">.</token>
                    <token spacebefore="no">.</token>
                    <token regexp="yes" spacebefore="no">.</token>
                </antipattern>
                <pattern>
                    <token regexp="yes" spacebefore="no">[.!?…]<exception postag="SENT_END"/></token>
                    <token spacebefore="no" regexp="yes">\p{L}[\p{L}·'-]*|[¿¡]<exception regexp="yes">von|[ºª]</exception></token>
                </pattern>
                <message>Falta un espacio tras el punto.</message>
                <suggestion><match no="1"/> <match no="2" case_conversion="startupper"/></suggestion>
                <example correction=". Siempre">Es así<marker>.siempre</marker>.</example>
                <example correction=". Como">Ven<marker>.Como</marker> prefieras.</example>
                <example correction=". ¿">Ven<marker>.¿</marker>Como te gusta?</example>
                <example correction="? Siempre">Es así<marker>?Siempre</marker>.</example>
                <example correction="… Siempre">Es así<marker>…Siempre</marker>!</example>
                <example correction=". Čerenkov">con P.A<marker>.Čerenkov</marker></example>
                <example correction=". Y">Una frase<marker>.Y</marker> otra.</example>
                <example>Es así. Sempre.</example>
                <example>Es así.</example>
                <example>Es así...</example>
                <example>(Es así...)</example>
                <example>Es así. </example>
                <example>Es así.» </example>
                <example>Estelrich, etc., no vinieron.</example>
                <example>ha expresado [...] la necesidad</example>
                <example>ha expresado […] la necesidad</example>
                <example>o simplemente ornamental.[1]</example>
                <example>Binvenidos a socialismo.com</example>
                <example>Binvenidos a www.languagetool.org</example>
                <example>El documento no contiene «maindoc.xml2».</example>
                <example>Un paquete .zip.</example>
                <example>La extensión .doc.</example>
                <example>5.- Casos especiales: plurales irregulares</example>
                <example>Peñón Verde (723 m.s.n.m.)</example>
                <example>Desde las 9:00 a.m. hasta las 8:00 p.m.</example>
                <example>3200 a.C.– 1600 a.C.</example>
                <example>3200 a. C.– 1600 a. C.</example>
                <example>Versión 1.x</example>
                <example>- LETRAS.COM. Recuperado 1-2-3.</example>
                <example>- Letras.com. Recuperado 1-2-3.</example>
            </rule>
            <rule>
                <pattern>
                    <token/>
                    <token regexp="yes" spacebefore="yes">[.!?…]<exception postag="SENT_END"/></token>
                    <token spacebefore="no" regexp="yes">\p{L}[\p{L}·'-]*|[¿¡]<exception regexp="yes">von|[ºª]</exception></token>
                </pattern>
                <message>Falta un espacio tras el punto, no antes.</message>
                <suggestion><match no="1"/><match no="2"/> <match no="3" case_conversion="startupper"/></suggestion>
                <example correction="así. Siempre">Es <marker>así .siempre</marker>.</example>
                <example correction="Ven. Como"><marker>Ven .Como</marker> prefieras.</example>
                <example correction="Ven. ¿"><marker>Ven .¿</marker>Como te gusta?</example>
                <example correction="así? Siempre">Es <marker>así ?Siempre</marker>.</example>
                <example correction="así… Siempre">Es <marker>así …Siempre</marker>!</example>
                <example correction="A. Čerenkov">con P.<marker>A .Čerenkov</marker></example>
                <example>Es así. Sempre.</example>
                <example>Es así.</example>
                <example>Es así...</example>
                <example>(Es así...)</example>
                <example>Es así. </example>
                <example>Es así.» </example>
                <example>Estelrich, etc., no vinieron.</example>
                <example>ha expresado [...] la necesidad</example>
                <example>ha expresado […] la necesidad</example>
                <example>o simplemente ornamental.[1]</example>
                <example>Binvenidos a socialismo.com</example>
                <example>Binvenidos a www.languagetool.org</example>
                <example>El documento no contiene «maindoc.xml2».</example>
                <example>Un paquete .zip.</example>
                <example>La extensión .doc.</example>
                <example>5.- Casos especiales: plurales irregulares</example>
                <example>Peñón Verde (723 m.s.n.m.)</example>
                <example>Desde las 9:00 a.m. hasta las 8:00 p.m.</example>
                <example>3200 a.C.– 1600 a.C.</example>
                <example>3200 a. C.– 1600 a. C.</example>
                <example>Versión 1.x</example>
            </rule>
            <rule>
                <pattern>
                    <token spacebefore="no">…<exception postag="SENT_END"/></token>
                    <token spacebefore="no" regexp="yes">\p{Lu}[\p{L}·'-]*|[¿¡]</token>
                </pattern>
                <message>Falta un espacio después del punto.</message>
                <suggestion><match no="1"/> <match no="2" case_conversion="startupper"/></suggestion>
                <example correction="… Siempre">Es así<marker>…Siempre</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token/>
                    <token spacebefore="yes">…<exception postag="SENT_END"/></token>
                    <token spacebefore="no" regexp="yes">\p{Lu}[\p{L}·'-]*|[¿¡]</token>
                </pattern>
                <message>Falta un espacio después del punto y no antes.</message>
                <suggestion><match no="1"/><match no="2"/> <match no="3" case_conversion="startupper"/></suggestion>
                <example correction="así… Siempre">Es <marker>así …Siempre</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token spacebefore="no">…<exception postag="SENT_END"/></token>
                    <token spacebefore="no" regexp="yes">\p{Ll}[\p{L}·'-]*|[¿¡]</token>
                </pattern>
                <message>Falta un espacio después del punto.</message>
                <suggestion><match no="1"/> <match no="2"/></suggestion>
                <suggestion><match no="1"/> <match no="2" case_conversion="startupper"/></suggestion>
                <example correction="… siempre|… Siempre">Es así<marker>…siempre</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token/>
                    <token spacebefore="yes">…<exception postag="SENT_END"/></token>
                    <token spacebefore="no" regexp="yes">\p{Ll}[\p{L}·'-]*|[¿¡]</token>
                </pattern>
                <message>Falta un espacio después del punto y no antes.</message>
                <suggestion><match no="1"/>… <match no="3"/></suggestion>
                <suggestion><match no="1"/>… <match no="3" case_conversion="startupper"/></suggestion>
                <example correction="así… siempre|así… Siempre">Es <marker>así …siempre</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token spacebefore="no">.</token>
                    <token>.</token>
                    <token>.<exception postag="SENT_END"/></token>
                    <token spacebefore="no" regexp="yes">\p{Lu}[\p{L}·'-]*|[¿¡]</token>
                </pattern>
                <message>Falta un espacio después del punto.</message>
                <suggestion>... <match no="4" case_conversion="startupper"/></suggestion>
                <example correction="... Siempre">Es así<marker>...Siempre</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token/>
                    <token spacebefore="yes">.</token>
                    <token>.</token>
                    <token>.<exception postag="SENT_END"/></token>
                    <token spacebefore="no" regexp="yes">\p{Lu}[\p{L}·'-]*|[¿¡]</token>
                </pattern>
                <message>Falta un espacio después del punto y no antes.</message>
                <suggestion><match no="1"/>... <match no="5" case_conversion="startupper"/></suggestion>
                <example correction="así... Siempre">Es <marker>así ...Siempre</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token spacebefore="no">.</token>
                    <token>.</token>
                    <token>.<exception postag="SENT_END"/></token>
                    <token spacebefore="no" regexp="yes">\p{Ll}[\p{L}·'-]*|[¿¡]</token>
                </pattern>
                <message>Falta un espacio después del punto.</message>
                <suggestion>... <match no="4"/></suggestion>
                <suggestion>... <match no="4" case_conversion="startupper"/></suggestion>
                <example correction="... siempre|... Siempre">Es así<marker>...siempre</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token/>
                    <token spacebefore="yes">.</token>
                    <token>.</token>
                    <token>.<exception postag="SENT_END"/></token>
                    <token spacebefore="no" regexp="yes">\p{Ll}[\p{L}·'-]*|[¿¡]</token>
                </pattern>
                <message>Falta un espacio después del punto y no antes.</message>
                <suggestion><match no="1"/>... <match no="5"/></suggestion>
                <suggestion><match no="1"/>... <match no="5" case_conversion="startupper"/></suggestion>
                <example correction="así... siempre|así... Siempre">Es <marker>así ...siempre</marker>.</example>
            </rule>
        </rulegroup>
        <rulegroup id="CAPITALIZATION_AFTER_QUESTION_MARK" name="Mayúscula después de interrogante">
            <!-- Another way to implement this rule: change the sentence tokenizer -->
            <antipattern>
                <token regexp="yes">Yahoo|\d+</token>
                <token spacebefore="no">!</token>
            </antipattern>
            <rule>
                <pattern>
                    <token regexp="yes">[?!]</token>
                    <token regexp="yes">\p{Ll}.*<exception postag="IS_URL"/></token>
                </pattern>
                <message>Posible error de puntuación o mayúsculas.</message>
                <suggestion><match no="1"/> <match no="2" case_conversion="startupper"/></suggestion>
                <suggestion><match no="1"/>, <match no="2"/></suggestion>
                <short>Error de puntuación</short>
                <example correction="? La|?, la">¿Cuándo empieza<marker>? la</marker> semana siguiente.</example>
                <example>¿Vamos? Él pidió a sus amigos ayuda.</example>
                <example>—¿Es vodka? —preguntó Margarita con voz débil.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">[?!]</token>
                    <token regexp="yes">[¿¡]</token>
                    <token regexp="yes">\p{Ll}.*<exception postag="IS_URL"/></token>
                </pattern>
                <message>Falta una mayúscula o un signo de puntuación.</message>
                <suggestion>\1 \2<match no="3" case_conversion="startupper"/></suggestion>
                <suggestion>\1, \2\3</suggestion>
                <example correction="? ¡Y|?, ¡y">¿Qué quieres<marker>? ¡y</marker> qué más!</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">[?!]</token>
                    <token regexp="yes" min="0" max="2">[“‘«'"—–‒-]</token>
                    <token regexp="yes">[¿¡]</token>
                    <token regexp="yes" min="0" max="2">[“‘«'"—–‒-]</token>
                    <marker>
                        <token regexp="yes">\p{Ll}.*<exception postag="IS_URL"/></token>
                    </marker>
                </pattern>
                <message>Falta una mayúscula o un signo de puntuación.</message>
                <suggestion><match no="5" case_conversion="startupper"/></suggestion>
                <example correction="Y">¿Qué quieres? "¡<marker>y</marker> qué más!"</example>
                <example>—¿Es vodka? —preguntó Margarita con voz débil.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">[?!]</token>
                    <token regexp="yes" min="1" max="2">[“‘«'"]</token>
                    <marker>
                        <token regexp="yes">\p{Ll}.*<exception postag="IS_URL"/></token>
                    </marker>
                </pattern>
                <message>Falta una mayúscula o un signo de puntuación.</message>
                <suggestion>, \3</suggestion>
                <suggestion> <match no="3" case_conversion="startupper"/></suggestion>
                <example correction=", preguntó| Preguntó">¿Qué quieres?"<marker> preguntó</marker> el espíritu.</example>
                <example>—¿Es vodka? —preguntó Margarita con voz débil.</example>
            </rule>
        </rulegroup>
        <rulegroup id="ES_INITIAL_QUESTION_MARK" name="Signos de exclamación/interrogación desparejados">
            <antipattern>
                <token skip="-1">¿<exception scope="next">¿</exception></token>
                <token>?</token>
            </antipattern>
            <antipattern>
                <token skip="-1">¡<exception scope="next">¡</exception></token>
                <token>!</token>
            </antipattern>
            <antipattern>
                <!-- TODO: generalize -->
                <token>¿</token>
                <token skip="-1">¿</token>
                <token>?</token>
                <token>?</token>
            </antipattern>
            <antipattern>
                <token>¡</token>
                <token skip="-1">¡</token>
                <token>!</token>
                <token>!</token>
            </antipattern>
            <antipattern>
                <token>¿</token>
                <token>¿</token>
                <token skip="-1">¿</token>
                <token>?</token>
                <token>?</token>
                <token>?</token>
            </antipattern>
            <antipattern>
                <token>¡</token>
                <token>¡</token>
                <token skip="-1">¡</token>
                <token>!</token>
                <token>!</token>
                <token>!</token>
            </antipattern>
            <rule>
                <pattern>
                    <token skip="-1">¿</token>
                    <marker>
                        <token postag="SENT_END"><exception regexp="yes">¿|!|\.</exception></token>
                    </marker>
                </pattern>
                <message>Símbolo de interrogación desparejado.</message>
                <suggestion>\2?</suggestion>
                <example correction="pasa?">¿Qué es lo que <marker>pasa</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token skip="-1">¿</token>
                    <marker>
                        <token postag="SENT_END" regexp="yes">¿|!|\.</token>
                    </marker>
                </pattern>
                <message>Símbolo de interrogación desparejado.</message>
                <suggestion>?</suggestion>
                <example correction="?">¿Qué es lo que pasa aquí<marker>.</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token skip="-1">¡</token>
                    <marker>
                        <token postag="SENT_END"><exception regexp="yes">¡|¿|\?|\.</exception></token>
                    </marker>
                </pattern>
                <message>Símbolo de exclamación desparejado.</message>
                <suggestion>\2!</suggestion>
                <example correction="bonito!">¡Qué <marker>bonito</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token skip="-1">¡</token>
                    <marker>
                        <token postag="SENT_END" regexp="yes">¡|¿|\?|\.</token>
                    </marker>
                </pattern>
                <message>Símbolo de exclamación desparejado.</message>
                <suggestion>!</suggestion>
                <example correction="!">¡Qué bonito<marker>.</marker></example>
            </rule>
        </rulegroup>
        <rulegroup id="INCORRECT_SPACES" name="espacios sobrantes">
            <rule>
                <antipattern>
                    <token regexp="yes">[-–—]</token>
                    <token>?</token>
                </antipattern>
                <antipattern>
                    <token spacebefore="yes" regexp="yes">[;:]</token>
                    <token spacebefore="no" min="0">-</token>
                    <token spacebefore="no" regexp="yes">[D)\]]</token>
                </antipattern>
                <pattern>
                    <token/>
                    <!-- <exception regexp="yes">[-–—]</exception> -->
                    <token spacebefore="yes" regexp="yes">[?!:;’”»]</token>
                </pattern>
                <message>Sobra un espacio.</message>
                <suggestion><match no="1"/><match no="2"/></suggestion>
                <example correction="decir?">¿Qué quieres <marker>decir ?</marker></example>
                <example correction="dijo:">Entonces <marker>dijo :</marker> ¡ven!</example>
                <example>¿Qué importa?...</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">[¿¡‘“«]</token>
                    <token spacebefore="yes"/>
                </pattern>
                <message>Sobra un espacio.</message>
                <suggestion><match no="1"/><match no="2"/></suggestion>
                <example correction="¿Estás"><marker>¿ Estás</marker> seguro?</example>
                <example>¿Estás seguro?</example>
            </rule>
            <rule default="off">
                <!-- better done by COMMA_PARENTHESIS_WHITESPACE -->
                <pattern>
                    <token/>
                    <token spacebefore="yes">"</token>
                    <token spacebefore="yes"/>
                </pattern>
                <message>Sobra un espacio.</message>
                <suggestion>\1 \2\3</suggestion>
                <suggestion>\1\2 \3</suggestion>
                <example correction="que &quot;sí|que&quot; sí">Dijo <marker>que " sí</marker>".</example>
                <example>Dijo que "sí".</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START"/>
                    <marker>
                        <token>"</token>
                        <token spacebefore="yes"/>
                    </marker>
                </pattern>
                <message>Sobra un espacio.</message>
                <suggestion>\1\2\3</suggestion>
                <example correction="&quot;Sí"><marker>" Sí</marker>", dijo.</example>
                <example>"Sí", dijo.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token/>
                        <token spacebefore="yes">"</token>
                    </marker>
                    <token postag="_PUNCT.*" postag_regexp="yes"><exception regexp="yes">[\[(¡¿'\-–—]</exception><exception postag="_ellipsis"/></token>
                </pattern>
                <message>Sobra un espacio.</message>
                <suggestion>\1\2</suggestion>
                <example correction="Sí&quot;">"<marker>Sí "</marker>, dijo.</example>
                <example>Dijo que "sí".</example>
                <example>Dijo: "... no puede ser".</example>
            </rule>
            <rule>
                <pattern>
                    <token/>
                    <token postag="SENT_END" spacebefore="yes">"</token>
                </pattern>
                <message>Sobra un espacio.</message>
                <suggestion>\1\2</suggestion>
                <example correction="Sí&quot;">"<marker>Sí "</marker></example>
                <example>"Ahora sí"</example>
            </rule>
            <rule>
                <antipattern>
                    <marker>
                        <token>;</token>
                        <token min="0">-</token>
                        <token>)</token>
                    </marker>
                </antipattern>
                <pattern>
                    <token>;</token>
                    <token spacebefore="no"><exception regexp="yes">\s+</exception></token>
                </pattern>
                <message>Falta un espacio.</message>
                <suggestion><match no="1"/> <match no="2"/></suggestion>
                <example correction="; pero">Vino<marker>;pero</marker> se fue.</example>
                <example>Vino; pero se fue.</example>
                <example>No me lo puedo creer ;-)</example>
            </rule>
        </rulegroup>
        <rule id="ORDINAL_CHAR" name="carácter equivocado en ordinales">
            <pattern>
                <token postag="D..MS." postag_regexp="yes"/>
                <marker>
                    <token regexp="yes">\d+\.?°</token>
                </marker>
            </pattern>
            <message>Carácter incorrecto para indicar un número ordinal. Correcto si son grados.</message>
            <suggestion><match no="2" regexp_match="(\d+)°" regexp_replace="$1.º"/></suggestion>
            <example correction="9.º">El <marker>9°</marker> clasificado</example>
        </rule>
        <rulegroup id="DEGREE_CHAR" name="carácter equivocado de grados">
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">.+º[CFKNSEW]</token>
                    </marker>
                </pattern>
                <message>Carácter incorrecto para indicar grados.</message>
                <suggestion><match no="1" regexp_match="º" regexp_replace=" °"/></suggestion>
                <example correction="1 °C"><marker>1ºC</marker></example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">º[CFKNSEW]</token>
                    </marker>
                </pattern>
                <message>Carácter incorrecto para indicar grados.</message>
                <suggestion><match no="1" regexp_match="º" regexp_replace="°"/></suggestion>
                <example correction="°C">1 <marker>ºC</marker></example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">[\d\.,]+º[\d\.,]+</token>
                    </marker>
                </pattern>
                <message>Carácter incorrecto para indicar grados.</message>
                <suggestion><match no="1" regexp_match="º" regexp_replace="°"/></suggestion>
                <example correction="22°23"><marker>22º23</marker>'</example>
            </rule>
        </rulegroup>
        <rulegroup id="SUPERINDEX" name="superíndices en unidades: m2/m²" default="on">
            <rule>
                <pattern>
                    <token regexp="yes" postag="Y">.*2</token>
                </pattern>
                <message>Si es una unidad de medida, se escribe como superíndice.</message>
                <suggestion><match no="1" regexp_match="(.*)2" regexp_replace="$1²"/></suggestion>
                <example correction="km²">30 <marker>km2</marker></example>
                <example correction="m²">es superior a los 1000 W/<marker>m2</marker></example>
                <example>KM2</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes" postag="Y">.*m3</token>
                </pattern>
                <message>Si es una unidad de medida, se escribe como superíndice.</message>
                <suggestion><match no="1" regexp_match="(.*)3" regexp_replace="$1³"/></suggestion>
                <example correction="m³">10 <marker>m3</marker></example>
                <example>colaborador de TV3 y RAC1</example>
                <example>En 1950 TV3 no existía.</example>
            </rule>
        </rulegroup>
        <rulegroup id="PUNTO_EN_ABREVIATURAS" name="Punto en abreviaturas: pág., núm., etc." default="on">
            <url>https://www.rae.es/dpd/ayuda/abreviaturas</url>
            <antipattern>
                <token/>
                <token spacebefore="no" regexp="yes">\.|…</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">&apostrophe;|of|the|theater|theatre|museum|dance|project|google|and|american|fine</token>
                <token>art</token>
            </antipattern>
            <antipattern>
                <token>art</token>
                <token regexp="yes">of|the|theater|theatre|museum|dance|project|google|and</token>
            </antipattern>
            <antipattern>
                <!-- minimize errors on wiki pages-->
                <token postag="UNKNOWN"/>
                <token regexp="yes">&abreviaturas;</token>
                <token>:</token>
            </antipattern>
            <antipattern>
                <token>-</token>
                <token regexp="yes" spacebefore="no">&abreviaturas;</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">&abreviaturas;</token>
                <token spacebefore="no">-</token>
            </antipattern>
            <rule>
                <pattern case_sensitive="yes">
                    <marker>
                        <token regexp="yes" postag="UNKNOWN">&abreviaturas;<exception regexp="yes">(?-i)dC|[A-Z][A-Z]+</exception></token>
                        <token spacebefore="yes">.</token>
                    </marker>
                </pattern>
                <message>El punto debe ir junto a la abreviatura.</message>
                <suggestion><match no="1"/>.</suggestion>
                <example correction="núm.">Vive en el <marker>núm .</marker> 25 de la calle.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>Google</token>
                    <token>Doc</token>
                </antipattern>
                <antipattern case_sensitive="yes">
                    <token><exception postag="SENT_START"/></token>
                    <token regexp="yes">Ed|Art</token>
                    <!-- generalize? -->
                </antipattern>
                <pattern case_sensitive="yes">
                    <marker>
                        <token regexp="yes" postag="UNKNOWN">&abreviaturas;<exception regexp="yes">(?-i)dC|DJ|CF|AP|CT|AG|GR|CPT|DG|DOC</exception></token>
                    </marker>
                </pattern>
                <message>Probablemente falta un punto después de la abreviatura.</message>
                <suggestion><match no="1"/>.</suggestion>
                <example correction="núm.">Vive en el <marker>núm</marker> 25 de la calle.</example>
                <example correction="Av.">Vive en la <marker>Av</marker> Centraol.</example>
                <example correction="Mr."><marker>Mr</marker> Hill se fue ayer de viaje a Japón.</example>
                <example>La vid del campo.</example>
                <example>Fue en el año 453 dC, ¿verdad?</example>
                <example>En la AP-7.</example>
                <example>El DJ pinchó toda la noche.</example>
                <example>Jugava en el Valencia CF el año pasado.</example>
                <example>DG de Servicios Sociales.</example>
                <example>Delantero del Valencia.</example>
                <example>Artikkelitoiveet fr:</example>
                <example>The Art of Computer Science.</example>
                <example>Roquebrune-Cap-Martin</example>
                <example>Metropolitan Museum of Art</example>
                <example>Vive en Tel Aviv.</example>
                <example>de Google Doc</example>
                <example>El autor Ed Morales lo afirma.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">[SD]r(a|as|es)?</token>
                        <token spacebefore="yes">.</token>
                    </marker>
                </pattern>
                <message>El punto debe ir junto a la abreviatura.</message>
                <suggestion><match no="1" case_conversion="startupper"/>.</suggestion>
                <example correction="Sr.">Vive con el <marker>Sr .</marker> García.</example>
            </rule>
            <rule>
                <pattern case_sensitive="yes">
                    <marker>
                        <token regexp="yes">[SD]r(a|as|es)?</token>
                    </marker>
                </pattern>
                <message>Probablemente falta un punto después de la abreviatura.</message>
                <suggestion><match no="1" case_conversion="startupper"/>.</suggestion>
                <example correction="Sr.">Vive con el <marker>Sr</marker> García.</example>
            </rule>
            <rule>
                <pattern case_sensitive="yes">
                    <token regexp="yes">etc|Etc</token>
                </pattern>
                <message>Probablemente falta un punto después de la abreviatura.</message>
                <suggestion>\1.</suggestion>
                <example correction="etc.">Rojo, azul, verde, <marker>etc</marker></example>
            </rule>
        </rulegroup>
        <rule id="ABREVIATURA_SIGLO" name="punto en abreviatura de siglo (s.)">
            <pattern>
                <marker>
                    <token>s</token>
                </marker>
                <token regexp="yes">[xiv]+</token>
            </pattern>
            <message>Falta un punto después de la abreviatura de "siglo".</message>
            <suggestion><match no="1"/>.</suggestion>
            <suggestion>siglo</suggestion>
            <example correction="s.|siglo">Vive en el <marker>s</marker> XVIII.</example>
        </rule>
        <rule id="WRONG_DASH" name="Carácter de guion incorrecto (u+2500...)">
            <pattern case_sensitive="no">
                <marker>
                    <token regexp="yes">.*[&#x2500;&#x3161;].*</token>
                </marker>
            </pattern>
            <message>Carácter de guion incorrecto.</message>
            <suggestion><match no="1" regexp_match="[&#x2500;&#x3161;]" regexp_replace="—"/></suggestion>
            <example correction="—">Es él <marker>─</marker>dijo.</example>
            <example correction="—">Es él <marker>ㅡ</marker>dijo.</example>
        </rule>
        <rulegroup id="ABREV_HORA" name="abreviatura de horas, gramos" default="on">
            <rule>
                <pattern>
                    <token regexp="yes">[\d.,]+</token>
                    <marker>
                        <token>hrs</token>
                        <token>.<exception postag="SENT_END"/></token>
                    </marker>
                </pattern>
                <message>Para indicar horas se usa el símbolo h, en minúscula y sin punto.</message>
                <suggestion><match no="1" case_conversion="alllower" regexp_match=".+" regexp_replace="h"/></suggestion>
                <example correction="h">A las 5 <marker>hrs.</marker> del domingo.</example>
                <example correction="h">A las 5 <marker>HRS.</marker> del domingo.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">[\d.,]+</token>
                    <marker>
                        <token>hrs</token>
                    </marker>
                </pattern>
                <message>Para indicar horas se usa el símbolo h, en minúscula y sin punto.</message>
                <suggestion><match no="2" case_conversion="alllower" regexp_match=".+" regexp_replace="h"/></suggestion>
                <example correction="h">A las 5 <marker>hrs</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">\d+(hrs|hr|hs)</token>
                    <token>.<exception postag="SENT_END"/></token>
                </pattern>
                <message>Para indicar horas se usa el símbolo h, en minúscula y sin punto.</message>
                <suggestion><match no="1" regexp_match="(\d+)h.*" regexp_replace="$1 h" case_conversion="alllower"/></suggestion>
                <example correction="5 h">A las <marker>5hrs.</marker> del domingo.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">\d+(hrs|hr|hs)</token>
                </pattern>
                <message>Para indicar horas se usa el símbolo h, en minúscula y sin punto.</message>
                <suggestion><match no="1" regexp_match="(\d+)h.*" regexp_replace="$1 h" case_conversion="alllower"/></suggestion>
                <example correction="5 h">A las <marker>5hs</marker>.</example>
                <example correction="48 h">A las <marker>48hrs</marker>.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>h</token>
                    <!--habitants-->
                    <token>.</token>
                    <token regexp="yes">/|por</token>
                    <token regexp="yes">km|km²|km2|kilómetro|quilómetro</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">([012]?\d\.)?[012345]?\d</token>
                    <token>h</token>
                    <token>.<exception postag="SENT_END"/></token>
                </pattern>
                <message>Para indicar horas se usa el símbolo h sin punto.</message>
                <suggestion>\1 <match no="2" case_conversion="alllower"/></suggestion>
                <example correction="15 h">A las <marker>15 h.</marker> será la reunión.</example>
                <example correction="15.30 h">A las <marker>15.30 h.</marker> será la reunión.</example>
                <example correction="5.30 h">A las <marker>5.30 h.</marker> será la reunión.</example>
                <example>Llegará a las 15.30 h.</example>
                <example>Vivían 500 h. de diferentes nacionalidaes.</example>
                <example>Tenía 15 h./km2</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">\d+(grs|gr)</token>
                    <token>.<exception postag="SENT_END"/></token>
                </pattern>
                <message>Para indicar 'gramos' se usa el símbolo g.</message>
                <suggestion><match no="1" regexp_match="(\d+)g.*" regexp_replace="$1 g"/></suggestion>
                <example correction="5 g">Pesa <marker>5grs.</marker> de más.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">\d+(grs|gr)</token>
                </pattern>
                <message>Para indicar 'gramos' se usa el símbolo g.</message>
                <suggestion><match no="1" regexp_match="(\d+)g.*" regexp_replace="$1 g"/></suggestion>
                <example correction="5 g">Pesa <marker>5grs</marker>.</example>
            </rule>
        </rulegroup>
        <rulegroup id="ABREV_ORDINALES" name="abreviatura de ordinales" default="on">
            <url>http://www.wikilengua.org/index.php/N%C3%BAmero_ordinal#N.C3.BAmeros_menores_de_veinte</url>
            <rule>
                <pattern>
                    <token regexp="yes">1e?ro|2n?do|3e?ro|4r?to|5n?to|6x?to|7mo|8vo|9no</token>
                    <token>.<exception postag="SENT_END"/></token>
                </pattern>
                <message>Abreviatura de número ordinal.</message>
                <suggestion><match no="1" regexp_match="(\d).+" regexp_replace="$1.º"/></suggestion>
                <example correction="2.º">En el <marker>2do.</marker> caso.</example>
                <example correction="5.º">En el <marker>5to.</marker> puesto.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">1e?ra|2n?da|3e?ra|4r?ta|5n?ta|6x?ta|7ma|8va|9na</token>
                    <token>.<exception postag="SENT_END"/></token>
                </pattern>
                <message>Abreviatura de número ordinal.</message>
                <suggestion><match no="1" regexp_match="(\d).+" regexp_replace="$1.ª"/></suggestion>
                <example correction="2.ª">En la <marker>2da.</marker> ronda.</example>
                <example correction="5.ª">En la <marker>5ta.</marker> posición.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">[2-9]?[13]e?r</token>
                    <token>.<exception postag="SENT_END"/></token>
                </pattern>
                <message>Abreviatura de número ordinal.</message>
                <suggestion><match no="1" regexp_match="(\d+)e?r" regexp_replace="$1.er"/></suggestion>
                <suggestion><match no="1" regexp_match="(\d+)e?r" regexp_replace="$1.º"/></suggestion>
                <example correction="1.er|1.º">En el <marker>1r.</marker> caso.</example>
                <example correction="1.er|1.º">En el <marker>1er.</marker> caso.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">1e?ro|2n?do|3e?ro|4r?to|5n?to|6x?to|7mo|8vo|9no</token>
                </pattern>
                <message>Abreviatura de número ordinal.</message>
                <suggestion><match no="1" regexp_match="(\d).+" regexp_replace="$1.º"/></suggestion>
                <example correction="2.º">En el <marker>2do</marker> caso.</example>
                <example correction="5.º">En el <marker>5to</marker> puesto.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">1e?ra|2n?da|3e?ra|4r?ta|5n?ta|6x?ta|7ma|8va|9na</token>
                </pattern>
                <message>Abreviatura de número ordinal.</message>
                <suggestion><match no="1" regexp_match="(\d).+" regexp_replace="$1.ª"/></suggestion>
                <example correction="2.ª">En la <marker>2da</marker> ronda.</example>
                <example correction="5.ª">En la <marker>5ta</marker> posición.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">[2-9]?[13]e?r</token>
                </pattern>
                <message>Abreviatura de número ordinal.</message>
                <suggestion><match no="1" regexp_match="(\d+)e?r" regexp_replace="$1.er"/></suggestion>
                <suggestion><match no="1" regexp_match="(\d+)e?r" regexp_replace="$1.º"/></suggestion>
                <example correction="1.er|1.º">En el <marker>1r</marker> caso.</example>
                <example correction="31.er|31.º">En el <marker>31er</marker> caso.</example>
            </rule>
        </rulegroup>
        <rule id="P_EJ" name="Puntuación en: p. ej." default="on">
            <antipattern case_sensitive="yes">
                <token regexp="yes">[Pp]</token>
                <token spacebefore="no">.</token>
                <token spacebefore="yes">ej</token>
                <token spacebefore="no">.</token>
            </antipattern>
            <antipattern case_sensitive="yes">
                <!-- a person's initials -->
                <token>P</token>
                <token spacebefore="no">.</token>
                <token>E</token>
                <token spacebefore="no">.</token>
            </antipattern>
            <pattern>
                <token>p</token>
                <token min="0">.</token>
                <token regexp="yes">ej?</token>
                <token>.</token>
            </pattern>
            <message>Abreviatura de 'por ejemplo'.</message>
            <suggestion>p. ej.</suggestion>
            <url>https://www.rae.es/dpd/ayuda/abreviaturas</url>
            <example correction="P. ej."><marker>P .ej.</marker> el campo.</example>
            <example correction="P. ej."><marker>P.ej.</marker> el campo.</example>
            <example correction="P. ej."><marker>P .ej .</marker> el campo.</example>
            <example correction="P. ej."><marker>P ej .</marker> el campo.</example>
            <example correction="p. ej.">(<marker>p .ej.</marker> el campo).</example>
            <example correction="p. ej.">(<marker>p .e.</marker> el campo).</example>
            <example>P. ej. el campo.</example>
            <example>P. E. Berry</example>
        </rule>
        <rulegroup id="SPACE_UNITIES" name="espacio en unidades" default="on">
            <antipattern>
                <token regexp="yes">los|años|in|the</token>
                <token regexp="yes">\d*0s</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">\d*0s</token>
                <token regexp="yes">y|,</token>
                <token regexp="yes">\d*0s</token>
            </antipattern>
            <antipattern>
                <token skip="1">unicode</token>
                <token regexp="yes">[0-9a-f]{4}</token>
            </antipattern>
            <antipattern>
                <token>U</token>
                <token>+</token>
                <token regexp="yes">[0-9a-f]{4}</token>
            </antipattern>
            <antipattern case_sensitive="yes">
                <!-- ambigous -->
                <token regexp="yes">[0-9]+[A-Z]+<exception regexp="yes">[0-9]+(V|W|MW|AM|PM|MB|GB|TB)</exception></token>
            </antipattern>
            <rule>
                <pattern case_sensitive="yes">
                    <token regexp="yes">(\d[\d.,]+)?\d+(&unidades;)</token>
                </pattern>
                <message>Falta un espacio antes de la unidad.</message>
                <suggestion><match no="1" regexp_match="((\d[\d.,]+)?\d+)(&unidades;)" regexp_replace="$1&#8239;$3"/></suggestion>
                <example correction="33,4&#8239;km">Había <marker>33,4km</marker>.</example>
                <example correction="100&#8239;€">Cuesta <marker>100€</marker>.</example>
                <example correction="13.000&#8239;km2"><marker>13.000km2</marker></example>
                <example>Es de los años 50s.</example>
                <example>Es de los 1950s.</example>
                <example>En los años 30s, 40s y 50s.</example>
            </rule>
            <rule>
                <pattern case_sensitive="yes">
                    <token regexp="yes">(\d[\d.,]+)?\d+(&unidades_SI;)</token>
                </pattern>
                <message>Falta un espacio antes de la unidad.</message>
                <suggestion><match no="1" regexp_match="((\d[\d.,]+)?\d+)(&unidades_SI;)" regexp_replace="$1&#8239;$3"/></suggestion>
                <example correction="33.4&#8239;V">Había <marker>33.4V</marker>.</example>
                <example correction="13.000&#8239;km2"><marker>13.000km2</marker></example>
                <example>Es de los años 50s.</example>
                <example>Es de los 1950s.</example>
                <example>En los años 30s, 40s y 50s.</example>
            </rule>
            <rule>
                <!-- 2ºA -->
                <pattern>
                    <token regexp="yes">\d+[ªº][A-Z]+</token>
                </pattern>
                <message>Falta un espacio.</message>
                <suggestion><match no="1" regexp_match="(\d+[ªº])([A-Z]+)" regexp_replace="$1&#8239;$2"/></suggestion>
                <example correction="2º&#8239;B">El grupo de <marker>2ºB</marker>.</example>
            </rule>
        </rulegroup>
        <rulegroup id="DECADAS_1920" name="años *20's/*20s/20" default="on">
            <url>https://www.fundeu.es/recomendacion/decadas-ochenta-no-ochentas/</url>
            <rule>
                <pattern>
                    <token regexp="yes">los|años</token>
                    <marker>
                        <token regexp="yes">\d+0s</token>
                    </marker>
                </pattern>
                <message>Las décadas se escriben sin 's'.</message>
                <suggestion><match no="2" regexp_match="(.*)s" regexp_replace="$1"/></suggestion>
                <example correction="1930">En los años <marker>1930s</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">\d+0s</token>
                    <token regexp="yes">y|ni|,</token>
                    <marker>
                        <token regexp="yes">\d+0s</token>
                    </marker>
                </pattern>
                <message>Las décadas se escriben sin 's'.</message>
                <suggestion><match no="3" regexp_match="(.*)s" regexp_replace="$1"/></suggestion>
                <example correction="30">En los años 20s y <marker>30s</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">los|años</token>
                    <marker>
                        <token regexp="yes">\d+0</token>
                        <token regexp="yes">&apostrophe;</token>
                        <token>s</token>
                    </marker>
                </pattern>
                <message>Las décadas se escriben sin 's'.</message>
                <suggestion>\2</suggestion>
                <example correction="1930">En los años <marker>1930's</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">los|años</token>
                    <marker>
                        <token regexp="yes">(veinte|treinta|cuarenta|cincuenta|sesenta|setenta|ochenta|noventa)s</token>
                    </marker>
                </pattern>
                <message>Los números de las décadas se escriben en singular.</message>
                <suggestion><match no="2" regexp_match="(?iu)s$" regexp_replace=""/></suggestion>
                <example correction="treinta">En los años <marker>treintas</marker>.</example>
                <example correction="noventa">En los <marker>noventas</marker> pasaron muchas cosas.</example>
            </rule>
        </rulegroup>
        <rulegroup id="AM_PM" name="AM/PM" default="off">
            <rule>
                <pattern>
                    <token regexp="yes">[\d\.\,]+</token>
                    <marker>
                        <token regexp="yes">am|pm</token>
                        <token>.</token>
                    </marker>
                </pattern>
                <message>Estas abreviaturas deben escribirse en minúsculas y con la puntuación indicada.</message>
                <suggestion><match no="2" regexp_match="(a|A|p|P)(m|M)" regexp_replace="$1. $2." case_conversion="alllower"/></suggestion>
                <url>https://spanish.stackexchange.com/questions/888/use-of-am-pm-in-time</url>
                <example correction="a. m.">La entrada es a las 7.30 <marker>AM.</marker></example>
                <example correction="p. m.">El servicio se realizará a las 5 <marker>pm.</marker></example>
                <example>El servicio se realizará a las 5 <marker>p.m.</marker></example>
                <example>El servicio se realizará a las 5 <marker>a. m.</marker>!</example>
                <example type="correct">La entrada es a las 7.30 am</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">[\d\.\,]+</token>
                    <marker>
                        <token regexp="yes">am|pm</token>
                    </marker>
                </pattern>
                <message>Estas abreviaturas deben escribirse en minúsculas y con la puntuación indicada.</message>
                <suggestion><match no="2" regexp_match="(a|A|p|P)(m|M)" regexp_replace="$1.$2." case_conversion="alllower"/></suggestion>
                <url>https://spanish.stackexchange.com/questions/888/use-of-am-pm-in-time</url>
                <example correction="a.m.">La entrada es a las 7.30 <marker>AM</marker></example>
                <example correction="p.m.">El servicio se realizará a las 5 <marker>pm</marker>!</example>
                <example>El servicio se realizará a las 5 <marker>p.m.</marker></example>
                <example>El servicio se realizará a las 5 <marker>a.m.</marker></example>
                <example>De las cuales 36 son <marker>AM</marker> y 25 FM</example>
                <example>Frankfurt <marker>am</marker> Main</example>
            </rule>
        </rulegroup>
        <rulegroup id="ARROWS" name="Flechas: →">
            <!-- Localized from German grammar.xml, by Tiago F. Santos, 2017-07-07 -->
            <rule>
                <pattern>
                    <token negate="yes">&lt;</token>
                    <marker>
                        <token regexp="yes">(?:\-|=){1,2}</token>
                        <token>&gt;</token>
                    </marker>
                </pattern>
                <message>¿Desea utilizar una flecha?</message>
                <suggestion>≥</suggestion>
                <suggestion>→</suggestion>
                <suggestion>⇾</suggestion>
                <suggestion>⇉</suggestion>
                <suggestion>⇒</suggestion>
                <suggestion>⇨</suggestion>
                <suggestion>⇛</suggestion>
                <example correction="≥|→|⇾|⇉|⇒|⇨|⇛"><marker>-&gt;</marker> Punto 1</example>
            </rule>
            <rule>
                <antipattern>
                    <token>&lt;</token>
                    <token regexp="yes">\-|=</token>
                    <token>&gt;</token>
                </antipattern>
                <pattern>
                    <marker>
                        <token>&lt;</token>
                        <token spacebefore="no" regexp="yes">(?:\-|=){1,2}</token>
                    </marker>
                    <token/>
                </pattern>
                <message>¿Desea utilizar una flecha?</message>
                <suggestion>≤</suggestion>
                <suggestion>←</suggestion>
                <suggestion>⇽</suggestion>
                <suggestion>⇇</suggestion>
                <suggestion>⇐</suggestion>
                <suggestion>⇦</suggestion>
                <suggestion>⇚</suggestion>
                <example correction="≤|←|⇽|⇇|⇐|⇦|⇚">A <marker>&lt;-</marker> B</example>
                <example>A ← B</example>
                <example>-128 &lt; -127 &lt; -126</example>
            </rule>
            <rule>
                <pattern>
                    <token>&lt;</token>
                    <token spacebefore="no" regexp="yes">\-|=</token>
                    <token spacebefore="no">&gt;</token>
                </pattern>
                <message>¿Desea utilizar una flecha?</message>
                <suggestion>↔</suggestion>
                <suggestion>⇿</suggestion>
                <suggestion>⇄</suggestion>
                <suggestion>⇆</suggestion>
                <suggestion>⇋</suggestion>
                <suggestion>⇌</suggestion>
                <suggestion>⇔</suggestion>
                <example correction="↔|⇿|⇄|⇆|⇋|⇌|⇔">A <marker>&lt;=></marker> B</example>
                <example>A ⇔ B</example>
            </rule>
        </rulegroup>
    </category>
    <category name="tipografía avanzada" id="ACCURATE_TYPOGRAPHY" default="off" type="typographical">
        <rule id="PUNTOS_SUSPENSIVOS" name="Carácter de puntos suspensivos">
            <antipattern>
                <token>.</token>
                <token spacebefore="no" min="6">.</token>
            </antipattern>
            <pattern>
                <token>.</token>
                <token>.</token>
                <token>.</token>
            </pattern>
            <message>Sustituya los tres puntos por el carácter de puntos suspensivos.</message>
            <suggestion>…</suggestion>
            <example correction="…">Ahora mismo<marker>...</marker></example>
            <example>Ahora…</example>
        </rule>
        <rulegroup id="GUION_LARGO" name="Guion largo">
            <antipattern>
                <!-- Prefixes: used in texts about linguistics -->
                <token regexp="yes">a|an|ante|anti|archi|bi|co|com|con|contra|cuasi|des|entre|ex|extra|hiper|hipo|im|in|infra|inter|multi|nano|pluri|poli|pre|pro|re|retro|semi|sobre|sub|super|supra|tele|trans|tras|tri|ultra|uni|vice</token>
                <token spacebefore="no">-</token>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <token spacebefore="yes" regexp="yes">[–‒-]</token>
                    </marker>
                    <token spacebefore="no" regexp="yes">[^-\d].*</token>
                </pattern>
                <message>Utilice el carácter adecuado de guion largo.</message>
                <suggestion>—</suggestion>
                <example correction="—">Ven <marker>-</marker>dijo.</example>
                <example correction="—">Ven <marker>–</marker>dijo.</example>
                <example correction="—">Ven <marker>‒</marker>dijo.</example>
                <example>Ven —dijo.</example>
                <example>Años 1950‒1954.</example>
                <example>Nivel medio-alto.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">.*[^\-\d]</token>
                    <marker>
                        <token spacebefore="no" regexp="yes">[–‒-]</token>
                    </marker>
                    <token spacebefore="yes"/>
                </pattern>
                <message>Utilice el carácter adecuado de guion largo.</message>
                <suggestion>—</suggestion>
                <example correction="—">dijo entonces<marker>-</marker> ven.</example>
                <example>Nivel bajo-medio.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">.*[^\-\d]</token>
                    <marker>
                        <token spacebefore="no" regexp="yes">[–‒-]</token>
                    </marker>
                    <token regexp="yes">;|,|\.</token>
                </pattern>
                <message>Utilice el carácter adecuado de guion largo.</message>
                <suggestion>—</suggestion>
                <example correction="—">dijo<marker>-</marker>, ven.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">[–‒-]</token>
                    <token regexp="yes">[–‒-]</token>
                </pattern>
                <message>Utilice el carácter adecuado de guion largo.</message>
                <suggestion>—</suggestion>
                <example correction="—"><marker>--</marker></example>
                <example><marker>—</marker></example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START"/>
                    <marker>
                        <token regexp="yes">[–‒-]</token>
                    </marker>
                </pattern>
                <message>Utilice el carácter adecuado de guion largo.</message>
                <suggestion>—</suggestion>
                <example correction="—"><marker>-</marker> Primer punto del orden del día.</example>
            </rule>
        </rulegroup>
        <rulegroup id="COMILLAS_TIPOGRAFICAS" name="Comillas tipográficas">
            <rule>
                <pattern>
                    <marker>
                        <token spacebefore="yes">"</token>
                    </marker>
                    <token spacebefore="no"/>
                </pattern>
                <message>Use comillas tipográficas.</message>
                <suggestion>“</suggestion>
                <suggestion>«</suggestion>
                <example correction="“|«">Es de <marker>"</marker>gran calidad".</example>
                <example>Es de “gran calidad”.</example>
            </rule>
            <rule>
                <pattern>
                    <!--<token><exception>"</exception></token>-->
                    <token><exception regexp="yes">['‘«\[(¡¿–‒—-]</exception><exception postag="SENT_START"/></token>
                    <marker>
                        <token spacebefore="no">"</token>
                    </marker>
                </pattern>
                <message>Use comillas tipográficas.</message>
                <suggestion>”</suggestion>
                <suggestion>»</suggestion>
                <example correction="”|»">Es de "gran calidad<marker>"</marker>.</example>
                <example>De “gran calidad”</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START"/>
                    <token min="0" regexp="yes">[–‒—-]</token>
                    <marker>
                        <token spacebefore="no">"</token>
                    </marker>
                    <token spacebefore="no"/>
                </pattern>
                <message>Use comillas tipográficas.</message>
                <suggestion>“</suggestion>
                <suggestion>«</suggestion>
                <example correction="“|«">-<marker>"</marker>Dime qué pasó".</example>
                <example correction="“|«"><marker>"</marker>Decidme qué pasó".</example>
                <example>-“Gran calidad”</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">['‘«\[(¡¿]</token>
                    <marker>
                        <token spacebefore="no">"</token>
                    </marker>
                </pattern>
                <message>Use comillas tipográficas.</message>
                <suggestion>“</suggestion>
                <suggestion>«</suggestion>
                <example correction="“|«">(<marker>"</marker>gran calidad").</example>
                <example>(“gran calidad”)</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token spacebefore="no">"</token>
                    </marker>
                    <token spacebefore="no" regexp="yes">[\])!?]</token>
                </pattern>
                <message>Use comillas tipográficas.</message>
                <suggestion>”</suggestion>
                <suggestion>»</suggestion>
                <example correction="”|»">("gran calidad<marker>"</marker>).</example>
                <example>¿“Gran calidad”?</example>
            </rule>
            <rule>
                <!-- cath all-->
                <pattern>
                    <token>"</token>
                </pattern>
                <message>Use comillas tipográficas.</message>
                <suggestion>”</suggestion>
                <suggestion>“</suggestion>
                <example correction="”|“"><marker>"</marker></example>
                <example>¿“Gran calidad”?</example>
            </rule>
            <rule>
                <!-- apostrophe (English or other languages) -->
                <pattern>
                    <marker>
                        <token spacebefore="no">'</token>
                    </marker>
                    <token spacebefore="no"/>
                </pattern>
                <message>Use el apóstrofo tipográfico.</message>
                <suggestion>’</suggestion>
                <example correction="’">Sotheby<marker>'</marker>s.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token spacebefore="yes">'</token>
                    </marker>
                    <token spacebefore="no"/>
                </pattern>
                <message>Use comillas tipográficas.</message>
                <suggestion>‘</suggestion>
                <suggestion>“</suggestion>
                <suggestion>«</suggestion>
                <example correction="‘|“|«">Es de <marker>'</marker>gran calidad'.</example>
                <example>De ‘gran calidad’.</example>
            </rule>
            <rule>
                <pattern>
                    <!--<token><exception>'</exception></token>-->
                    <token><exception regexp="yes">["‘«“\[(¡¿–‒—-]</exception><exception postag="SENT_START"/></token>
                    <marker>
                        <token spacebefore="no">'</token>
                    </marker>
                </pattern>
                <message>Use comillas tipográficas.</message>
                <suggestion>’</suggestion>
                <suggestion>”</suggestion>
                <suggestion>»</suggestion>
                <example correction="’|”|»">Es de 'gran calidad<marker>'</marker>.</example>
                <example>De ‘gran calidad’.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="SENT_START"/>
                    <token min="0" regexp="yes">[–‒—-]</token>
                    <marker>
                        <token spacebefore="no">'</token>
                    </marker>
                    <token spacebefore="no"/>
                </pattern>
                <message>Use comillas tipográficas.</message>
                <suggestion>‘</suggestion>
                <suggestion>“</suggestion>
                <suggestion>«</suggestion>
                <example correction="‘|“|«">-<marker>'</marker>Dime qué pasó'.</example>
                <example>De ‘gran calidad’.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">["«“\[(¡¿]</token>
                    <marker>
                        <token spacebefore="no">'</token>
                    </marker>
                </pattern>
                <message>Use comillas tipográficas.</message>
                <suggestion>‘</suggestion>
                <suggestion>“</suggestion>
                <suggestion>«</suggestion>
                <example correction="‘|“|«">(<marker>'</marker>gran calidad').</example>
                <example>De ‘gran calidad’.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token spacebefore="no">'</token>
                    </marker>
                    <token spacebefore="no" regexp="yes">[\])!?]</token>
                </pattern>
                <message>Use comillas tipográficas.</message>
                <suggestion>’</suggestion>
                <suggestion>”</suggestion>
                <suggestion>»</suggestion>
                <example correction="’|”|»">('gran calidad<marker>'</marker>).</example>
                <example>(‘gran calidad’)</example>
            </rule>
            <rule>
                <!-- cath all-->
                <pattern>
                    <token>'</token>
                </pattern>
                <message>Use comillas tipográficas.</message>
                <suggestion>’</suggestion>
                <suggestion>‘</suggestion>
                <example correction="’|‘"><marker>'</marker></example>
                <example>¿“Gran calidad”?</example>
            </rule>
        </rulegroup>
    </category>
    <category id="LANGUAGE_VARIANTS" name="Variedades de lengua" type="locale-violation">
        <rulegroup id="VOSEO" name="Evitar formas de voseo" default="on">
            <url>https://www.rae.es/dpd/voseo</url>
            <!-- This rule is necessary for users in Spain, Mexico... Otherwise many typos will go undetected.
                It can be annoying in some other countries (Argentina, Paraguay, Uruguay, Costa Rica...),
                where users will prefer to turn it off.
                The least bad solution (without language variants) is to leave it on.-->
            <rule>
                <pattern>
                    <token postag="V.M02V0.PP.*PP.*" postag_regexp="yes"><exception postag="V.M02V0.PP.*PP.*|SENT_END|PARA_END" postag_regexp="yes" negate_pos="yes"/></token>
                </pattern>
                <message>Forma correcta si se usa voseo. Si no, utilice una forma alternativa.</message>
                <suggestion suppress_misspelled="yes"><match no="1" postag_regexp="yes" postag="(V.M02)V0.(PP.*).(PP.*)" postag_replace="$1S0.$2.$3"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag_regexp="yes" postag="(V.M02)V0.(PP.*).(PP.*)" postag_replace="$1P0.$2.$3"/></suggestion>
                <example correction="Cuéntamelas|Contádmelas"><marker>Contámelas</marker>.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="V.M02V0.PP.*" postag_regexp="yes"><exception postag="V.M02V0.PP.*|SENT_END|PARA_END" postag_regexp="yes" negate_pos="yes"/></token>
                </pattern>
                <message>Forma correcta si se usa voseo. Si no, utilice una forma alternativa.</message>
                <suggestion suppress_misspelled="yes"><match no="1" postag_regexp="yes" postag="(V.M02)V0.(PP.*)" postag_replace="$1S0.$2"/></suggestion>
                <suggestion suppress_misspelled="yes"><match no="1" postag_regexp="yes" postag="(V.M02)V0.(PP.*)" postag_replace="$1P0.$2"/></suggestion>
                <example correction="Permíteme|Permitidme"><marker>Permitime</marker> que lo diga.</example>
                <example correction="Cuídate">¡<marker>Cuidate</marker> mucho!</example>
                <example>Los anticonceptivos orales.</example>
                <example>De la marca Colgate.</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="V.M02V0" postag_regexp="yes"><exception postag="V.M02V0|SENT_END|PARA_END" postag_regexp="yes" negate_pos="yes"/></token>
                </pattern>
                <message>Forma correcta si se usa voseo. Si no, utilice una forma alternativa.</message>
                <suggestion><match no="1" postag_regexp="yes" postag="(V.M02)V0" postag_replace="$1S0"/></suggestion>
                <suggestion><match no="1" postag_regexp="yes" postag="(V.M02)V0" postag_replace="$1P0"/></suggestion>
                <example correction="Piensa|Pensad"><marker>Pensá</marker> en ello.</example>
                <example>Vino con su pequeño bebé.</example>
                <example>¿Cuándo volverá a casa mamá?</example>
            </rule>
            <rule>
                <pattern>
                    <token postag="V.IP2V0" postag_regexp="yes"><exception postag="V.IP2V0|SENT_END|PARA_END" postag_regexp="yes" negate_pos="yes"/></token>
                </pattern>
                <message>Forma correcta si se usa voseo. Si no, utilice una forma alternativa.</message>
                <suggestion><match no="1" postag_regexp="yes" postag="(V.IP2)V0" postag_replace="$1S0"/></suggestion>
                <suggestion><match no="1" postag_regexp="yes" postag="(V.IP2)V0" postag_replace="$1P0"/></suggestion>
                <example correction="Eres|Sois"><marker>Sos</marker> el mejor.</example>
                <example correction="piensas|pensáis">¿Qué <marker>pensás</marker>?</example>
            </rule>
        </rulegroup>
    </category>
    <category name="Repeticiones (estilo)" id="REPETITIONS_STYLE" type="style">
        <rule id="REP_POR_LO_TANTO" name="repetición: por lo tanto" min_prev_matches="1">
            <pattern>
                <token>por</token>
                <token min="0">lo</token>
                <token>tanto</token>
            </pattern>
            <message>&msg_repeated_pattern;</message>
            <suggestion>en consecuencia</suggestion>
            <suggestion>pues</suggestion>
            <suggestion>como resultado</suggestion>
            <example correction="En consecuencia|Pues|Como resultado"><marker>Por lo tanto</marker>, ganó el partido.</example>
        </rule>
        <rule id="REP_YA_QUE" name="repetición: ya que" min_prev_matches="1">
            <pattern>
                <token>ya</token>
                <token>que</token>
            </pattern>
            <message>&msg_repeated_pattern;</message>
            <suggestion>porque</suggestion>
            <suggestion>puesto que</suggestion>
            <suggestion>por el hecho de que</suggestion>
            <suggestion>pues</suggestion>
            <example correction="porque|puesto que|por el hecho de que|pues">La solución era buena, <marker>ya que</marker> gustaba a todos.</example>
        </rule>
        <rule id="REP_DESPUES" name="repetición: después" min_prev_matches="1">
            <antipattern>
                <token>después</token>
                <token regexp="yes">de|del|que</token>
            </antipattern>
            <antipattern>
                <token regexp="yes" inflected="yes">&unidades_tiempo;|tiempo|instante|momento|rato</token>
                <token>después</token>
            </antipattern>
            <pattern>
                <marker>
                    <token>después</token>
                </marker>
            </pattern>
            <message>&msg_repeated_pattern;</message>
            <suggestion>posteriormente</suggestion>
            <suggestion>más tarde</suggestion>
            <example correction="Posteriormente|Más tarde"><marker>Después</marker> lo arreglaremos.</example>
            <example>Pocos días después, todo estaba resuelto.</example>
            <example>Después del descanso, siguió la reunión.</example>
        </rule>
    </category>
    <category name="repeticiones" id="REPETITIONS" type="duplication">
        <rule id="QUE_QUE" name="que y que">
            <pattern>
                <token>que</token>
                <token postag="CC"><exception postag="[RNAPV].*" postag_regexp="yes"/></token>
                <token>que</token>
            </pattern>
            <message>Palabra repetida. Posible error.</message>
            <suggestion>que</suggestion>
            <suggestion>que \2</suggestion>
            <suggestion>\2 que</suggestion>
            <example correction="que|que o|o que">Dijo <marker>que o que</marker> no podía ser.</example>
            <example>Los objetivos que tenía que cumplir.</example>
            <example>Cualquiera que sea que elijan.</example>
            <example>Pues que bien que regresaste.</example>
        </rule>
        <rulegroup id="REPETEAD_ELEMENTS" name="elementos repetidos incorrectamente">
            <antipattern>
                <token regexp="yes">también|ya|aun|aún|>solo|sólo|solamente</token>
                <token><match no="0"/></token>
            </antipattern>
            <rule>
                <antipattern>
                    <marker>
                        <token>ya</token>
                        <token skip="7"/>
                        <token><match no="0"/></token>
                        <token><match no="1"/></token>
                    </marker>
                </antipattern>
                <antipattern>
                    <token>ya</token>
                    <token>que</token>
                </antipattern>
                <pattern>
                    <token skip="5" regexp="yes">también|ya|aun|aún<exception scope="next" postag="_PUNCT.*|C.*" postag_regexp="yes"/></token>
                    <token><match no="0"/></token>
                </pattern>
                <message>Repetición probablemente incorrecta.</message>
                <suggestion><match no="1" include_skipped="all"/></suggestion>
                <suggestion><match no="1" include_skipped="following"/> <match no="2"/></suggestion>
                <example correction="También se llama|Se llama también"><marker>También se llama también</marker> así.</example>
                <example correction="aún no es|no es aún">Esto <marker>aún no es aún</marker> definitivo.</example>
                <example correction="ya los tenía|los tenía ya">Y <marker>ya los tenía ya</marker> en su despacho.</example>
                <example>También es blanco y también es negreo.</example>
                <example>Ya por verguenza ya por timidez</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">solo|sólo|solamente</token>
                    <token skip="2"><exception scope="next" postag="_PUNCT.*|C.*" postag_regexp="yes"/><exception postag="_PUNCT.*|C.*" postag_regexp="yes"/></token>
                    <token regexp="yes">solo|sólo|solamente</token>
                </pattern>
                <message>Repetición probablemente incorrecta.</message>
                <suggestion><match no="1"/> <match no="2" include_skipped="all"/></suggestion>
                <suggestion><match no="2" include_skipped="all"/> <match no="3"/></suggestion>
                <example correction="Solo faltaba|Faltaba solo"><marker>Solo faltaba solo</marker> esto.</example>
                <example correction="Solo ha faltado|Ha faltado solo"><marker>Solo ha faltado solo</marker> esto.</example>
                <example>Solo es blanco, solo es negro.</example>
                <example>Ni solo por verguenza ni solo por timidez.</example>
            </rule>
            <rule>
                <pattern>
                    <token>no</token>
                    <token postag="RG|PP.*" postag_regexp="yes"><exception regexp="yes">solo|sólo|solamente|únicamente|exclusivamente</exception></token>
                    <token><match no="0"/></token>
                </pattern>
                <message>Repetición probablemente incorrecta.</message>
                <suggestion>\2 \3</suggestion>
                <suggestion>\1 \2</suggestion>
                <suggestion><match no="1" include_skipped="following"/> <match no="2"/></suggestion>
                <example correction="yo no|no yo">Eso <marker>no yo no</marker> lo haría.</example>
                <example>No solo no me gusta, me repugna.</example>
                <example>No, no me gusta.</example>
                <example>No y no: esta es mi respuesta.</example>
                <example>No que no pudiese ser.</example>
                <example>Una persona que no te entiende no tiene por qué ser idiota.</example>
                <example>No puedes no verlo.</example>
            </rule>
            <rule>
                <pattern>
                    <token>a</token>
                    <token postag="DP.*" postag_regexp="yes"/>
                    <token><match no="0"/></token>
                </pattern>
                <message>Repetición probablemente incorrecta.</message>
                <suggestion>\1 \2</suggestion>
                <example correction="a mi">Vuelvo <marker>a mi a</marker> madriguera.</example>
            </rule>
            <rule>
                <antipattern>
                    <token postag="DN.*" postag_regexp="yes"/>
                    <token regexp="yes">más|menos</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">el|lo|los|la|las</token>
                    <token inflected="yes">mismo</token>
                </antipattern>
                <pattern>
                    <token postag="D.*" postag_regexp="yes" regexp="yes">..+</token>
                    <token postag="RG"><exception postag="_GN_.*" postag_regexp="yes"/></token>
                    <token><match no="0"/></token>
                </pattern>
                <message>Repetición probablemente incorrecta.</message>
                <suggestion>\2 \3</suggestion>
                <suggestion>\1 \2</suggestion>
                <example correction="ya las|las ya">Le dicen que son <marker>las ya las</marker> cuatro de la tarde.</example>
                <example>Después de haber tomado la firme decisión.</example>
                <example>Un triángulo de más de 180 grados</example>
                <example>Piensa diariamente en algo en que nadie más esté pensando. </example>
                <example>Algo de alrededor de ochocientos reales.</example>
                <example>Dos más dos son cuatro.</example>
                <example>2 más dos son cuatro.</example>
                <example>La cerca la pintó mi padre.</example>
                <example>A él le da lo mismo lo que otros digan.</example>
                <example>Es la misma la que vino.</example>
            </rule>
        </rulegroup>
        <rulegroup id="PHRASE_REPETITION" name="Repetición de dos palabras ('en casa en casa')">
            <!--  made more general-->
            <rule>
                <antipattern>
                    <token>ni</token>
                    <token>demasiado</token>
                    <token inflected="yes">poco</token>
                </antipattern>
                <antipattern>
                    <token>de</token>
                    <token regexp="yes">la|los|las</token>
                    <token>de</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">sea|sean</token>
                    <token regexp="yes">quien|quienes</token>
                </antipattern>
                <antipattern>
                    <token>de</token>
                    <token/>
                    <token>en</token>
                    <token><match no="1"/></token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">uno|una</token>
                    <token>a</token>
                    <token><match no="0"/></token>
                </antipattern>
                <antipattern>
                    <token>boca</token>
                    <token>a</token>
                    <token>boca</token>
                    <token>a</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">el|un</token>
                    <token>mano</token>
                    <token>a</token>
                    <token>mano</token>
                    <token>a</token>
                </antipattern>
                <pattern>
                    <token negate_pos="yes" postag="SENT_START" regexp="yes"><exception>y</exception><exception postag="allow_repetition">de</exception>[\p{L}·'-]+</token>
                    <token regexp="yes" spacebefore="yes">[\p{L}·'-]+<exception>y</exception><exception postag=".*LOC.*" postag_regexp="yes">en</exception></token>
                    <token><match no="0"/><exception postag=".*LOC.*" postag_regexp="yes" regexp="yes">poco|más|tanto|paso</exception><exception postag="LOC_.*" postag_regexp="yes"/></token>
                    <token><match no="1"/><exception postag=".*LOC.*" postag_regexp="yes" regexp="yes">poco|más|bueno</exception><exception postag="LOC_.*" postag_regexp="yes"/></token>
                </pattern>
                <message>Frase duplicada.</message>
                <suggestion><match no="1"/> <match no="2"/></suggestion>
                <example correction="a casa">Bienvenidos <marker>a casa a casa</marker>.</example>
                <example correction="como un">Lo pongo <marker>como un como un</marker> ejemplo.</example>
                <example correction="el americano">Es <marker>el americano el americano</marker>.</example>
                <example>Solo quería mirar y mirar y mirar.</example>
                <example>A diferència de los de los pájaros.</example>
                <example>Sube paso a paso a la montaña.</example>
                <example>Sea quien sea quien venga.</example>
                <example>De heredero a heredero a través de generaciones.</example>
                <example>De dos en dos en el árbol.</example>
                <example>No había ni demasiado ni demasiado pocos.</example>
                <example>Dejándolas de una en una en las casillas siguientes.</example>
                <example>No marcan uno a uno a sus oponentes.</example>
                <example>Hizo el boca a boca a Mary.</example>
            </rule>
        </rulegroup>
    </category>
    <category id="SEMANTICS" name="Semàntica" type="inconsistency">
        <rulegroup id="INVIERNO_DDDDD" name="invierno 20211 (2021)">
            <antipattern>
                <token regexp="yes">\d\d\d\d\d</token>
                <token>aC</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">\d\d\d\d\d</token>
                <token>a</token>
                <token>.</token>
            </antipattern>
            <rule id="ANY20011_2011" name="*20011/2011">
                <pattern>
                    <token regexp="yes">de|el|en|a|l|años?|cursos?|académicos?|&meses_ano;|&meses_ano_abrv;</token>
                    <marker>
                        <token regexp="yes">200[12]\d</token>
                    </marker>
                </pattern>
                <message>¿Quería decir <suggestion><match no="2" regexp_match="200(..)" regexp_replace="20$1"/></suggestion>?</message>
                <example correction="2014">Es del año <marker>20014</marker>.</example>
                <example correction="2014">Es de <marker>20014</marker>.</example>
                <example>Es del 2015.</example>
            </rule>
            <rule>
                <antipattern>
                    <token>por</token>
                    <token>año</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">&meses_ano;|&meses_ano_abrv;|&estaciones_ano;|temporadas?|cursos?|años?</token>
                    <token postag="A.*|V.P.*" postag_regexp="yes" min="0"/>
                    <token regexp="yes" min="0">de|del</token>
                    <marker>
                        <token regexp="yes">\d\d\d\d\d</token>
                    </marker>
                </pattern>
                <message>¿Quería decir un año de cuatro dígitos?</message>
                <example correction="">En el verano de <marker>20211</marker> no habrá nieve.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">&meses_ano_abrv;</token>
                    <token>.</token>
                    <token regexp="yes" min="0">de|del</token>
                    <marker>
                        <token regexp="yes">\d\d\d\d\d</token>
                    </marker>
                </pattern>
                <message>¿Quería decir un año de cuatro dígitos?</message>
                <example correction="">En Oct. <marker>20211</marker> no habrá nieve.</example>
            </rule>
        </rulegroup>
        <rulegroup id="DATE_NEW_YEAR" name="Año nuevo">
            <antipattern>
                <token regexp="yes">\d\d\d\d</token>
                <token regexp="yes">aC|dC</token>
            </antipattern>
            <antipattern>
                <token regexp="yes">\d\d\d\d</token>
                <token regexp="yes">a|d</token>
                <token>.</token>
                <token>C</token>
            </antipattern>
            <antipattern>
                <token skip="4" regexp="yes">de|desde</token>
                <token skip="4" regexp="yes">2019|19</token>
                <token skip="4" regexp="yes">a|hasta</token>
                <token skip="4" regexp="yes">2020|20</token>
            </antipattern>
            <antipattern>
                <token skip="4" regexp="yes">de|desde</token>
                <token skip="4" regexp="yes">2020|20</token>
                <token skip="4" regexp="yes">a|hasta</token>
                <token skip="4" regexp="yes">2021|21</token>
            </antipattern>
            <antipattern>
                <token skip="4" regexp="yes">de|desde</token>
                <token skip="4" regexp="yes">2021|21</token>
                <token skip="4" regexp="yes">a|hasta</token>
                <token skip="4" regexp="yes">2022|22</token>
            </antipattern>
            <antipattern>
                <token skip="4">desde</token>
                <token skip="2" regexp="yes">&meses_ano;|06|07|08|09|10|11|12</token>
                <token regexp="yes">20\d{2}</token>
            </antipattern>
            <rule>
                <pattern>
                    <token regexp="yes">\d\d?</token>
                    <token min="0" regexp="yes">de|\-|/</token>
                    <token regexp="yes">&meses_ano;|&meses_ano_abrv;|\d\d?</token>
                    <token regexp="yes" min="0" max="3">de|del|,|año|\-|/</token>
                    <marker>
                        <token regexp="yes">\d\d\d\d</token>
                    </marker>
                </pattern>
                <filter class="org.languagetool.rules.es.NewYearDateFilter" args="year:\5 month:\3 day:\1"/>
                <message>Ha empezado un año nuevo. ¿Quería decir <suggestion>{realYear}</suggestion>?</message>
                <example correction="2014">7 de octubre de <marker>2013</marker></example>
                <example correction="2014">7 oct de <marker>2013</marker></example>
                <example correction="2014">7-10-<marker>2013</marker></example>
            </rule>
        </rulegroup>
        <rulegroup id="DATE_WEEKDAY" name="Fecha incorrecta">
            <rule>
                <pattern>
                    <!-- "Lunes, 7 de octubre de 2014" -->
                    <token regexp="yes">&dias_semana;|&dias_semana_abrv;</token>
                    <token min="0">,</token>
                    <token regexp="yes">\d\d?</token>
                    <token min="0">de</token>
                    <token regexp="yes">&meses_ano;|&meses_ano_abrv;</token>
                    <token regexp="yes" min="0" max="3">de|del|,|año</token>
                    <token regexp="yes">\d\d\d\d</token>
                </pattern>
                <filter class="org.languagetool.rules.es.DateCheckFilter" args="year:\7 month:\5 day:\3 weekDay:\1"/>
                <message>Esta fecha no es un {day} sino un {realDay}.</message>
                <example correction=""><marker>Lunes, 7 de octubre de 2014</marker></example>
                <example correction=""><marker>Lunes 7 de octubre de 2014</marker></example>
                <example><marker>Martes, 7 de octubre de 2014</marker></example>
                <example correction=""><marker>Lunes, 7 de octubre del 2014</marker></example>
                <example correction=""><marker>Lunes 7 de octubre del 2014</marker></example>
                <example><marker>Martes, 7 d'octubre del 2014</marker></example>
                <example><marker>Washington DC, 7 de octubre del 2014</marker></example>
            </rule>
            <rule>
                <antipattern>
                    <token regexp="yes">&meses_ano;|&meses_ano_abrv;</token>
                    <token regexp="yes" min="0" max="3">de|del|,|año</token>
                    <token regexp="yes">\d\d\d\d</token>
                </antipattern>
                <antipattern>
                    <token regexp="yes">&meses_ano;|&meses_ano_abrv;</token>
                    <token regexp="yes">\d\d\d\d</token>
                </antipattern>
                <pattern>
                    <!-- "Lunes, 7 de octubre " -->
                    <token regexp="yes">&dias_semana;|&dias_semana_abrv;</token>
                    <token min="0">,</token>
                    <token regexp="yes">\d\d?</token>
                    <token min="0" regexp="yes">de|del</token>
                    <token regexp="yes">&meses_ano;|&meses_ano_abrv;</token>
                </pattern>
                <filter class="org.languagetool.rules.es.DateCheckFilter" args="month:\5 day:\3 weekDay:\1"/>
                <message>Si se refiere al año actual ({currentYear}), esta fecha no es un {day} sino un {realDay}.</message>
                <example correction=""><marker>Lunes 7 de octubre</marker></example>
                <example correction=""><marker>Lunes, 7 de octubre</marker></example>
                <example><marker>Martes, 7 de octubre</marker></example>
                <example><marker>Washington DC, 7 de octubre</marker></example>
                <example>Lunes 27 de noviembre de 1922</example>
                <example>Lunes 27 de noviembre del 1922</example>
                <example>Lunes 27 de noviembre 1922</example>
                <example>Viernes 5 de octubre del año 2018.</example>
                <example>Viernes 5 de octubre, 2018.</example>
                <example>Viernes 5 de octubre 2018.</example>
            </rule>
            <!-- "Lunes, 7 oct 2014" -->
            <rule>
                <pattern>
                    <token regexp="yes">&dias_semana;|&dias_semana_abrv;</token>
                    <token min="0">,</token>
                    <token regexp="yes">\d\d?</token>
                    <token regexp="yes">&meses_ano;|&meses_ano_abrv;</token>
                    <token regexp="yes">\d\d\d\d</token>
                </pattern>
                <filter class="org.languagetool.rules.es.DateCheckFilter" args="year:\5 month:\4 day:\3 weekDay:\1"/>
                <message>Esta fecha no es un <match no="1" case_conversion="alllower"/> sino un {realDay}.</message>
                <example correction=""><marker>Lunes, 7 oct 2014</marker></example>
                <example correction=""><marker>Lu 7 oct 2014</marker></example>
                <example><marker>Martes, 7 oct 2014</marker></example>
            </rule>
            <!-- "Lunes, 7 /7/2014" -->
            <rule>
                <pattern>
                    <token regexp="yes">&dias_semana;|&dias_semana_abrv;</token>
                    <token min="0">,</token>
                    <token regexp="yes">\d\d?</token>
                    <token regexp="yes">[/\-]</token>
                    <token regexp="yes">\d\d?</token>
                    <token regexp="yes">[/\-]</token>
                    <token regexp="yes">\d\d\d\d</token>
                </pattern>
                <filter class="org.languagetool.rules.es.DateCheckFilter" args="year:\7 month:\5 day:\3 weekDay:\1"/>
                <message>Esta fecha no es un <match no="1" case_conversion="alllower"/> sino un {realDay}.</message>
                <example correction=""><marker>Lunes, 7-10-2014</marker></example>
                <example correction=""><marker>Lu 7/10/2014</marker></example>
                <example><marker>Martes, 7-10-2014</marker></example>
            </rule>
        </rulegroup>
        <rulegroup id="NUMBER_DAYS_MONTH" name="día máximo del mes (28, 29, 30, 31)">
            <antipattern>
                <token regexp="yes">\d+</token>
                <token regexp="yes">28|29|30|31</token>
            </antipattern>
            <rule>
                <pattern>
                    <marker>
                        <token>31</token>
                    </marker>
                    <token min="0" regexp="yes">[-/]|de</token>
                    <token regexp="yes">abril|abr|junio|jun|sep?tiembre|sep|set|noviembre|nov|0?[469]|11</token>
                </pattern>
                <message>El mes «\3» solo tiene <suggestion>30</suggestion> días.</message>
                <example correction="30">Nació el <marker>31</marker> de septiembre.</example>
                <example correction="30">Nació el <marker>31</marker>/11/1988.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token regexp="yes">3[01]</token>
                    </marker>
                    <token min="0" regexp="yes">[-/]|de</token>
                    <token regexp="yes">febrero|feb|0?2</token>
                </pattern>
                <message>El mes de febrero solo tiene <suggestion>28</suggestion> o <suggestion>29</suggestion> días.</message>
                <example correction="28|29">Nació el <marker>31</marker> de febrero.</example>
                <example correction="28|29">Nació el <marker>30</marker>/2/1988.</example>
            </rule>
            <rule>
                <pattern>
                    <marker>
                        <token>29</token>
                    </marker>
                    <token min="0" regexp="yes">[-/]|de</token>
                    <token regexp="yes">febrero|feb|0?2</token>
                    <token min="0" regexp="yes">[-/]|de|del</token>
                    <token regexp="yes">\d\d(00|\d[13579]|[02468][26]|[13579][048]) <exception regexp="yes">[13579][26]00|[2468][048]00</exception> </token>
                </pattern>
                <message>El mes de febrero solo tiene <suggestion>28</suggestion> días, porque el año \5 no es bisiesto.</message>
                <example correction="28">El <marker>29</marker> de febrero de 1900.</example>
                <example correction="28">El <marker>29</marker>/febrero/1900.</example>
                <example correction="28">El <marker>29</marker>/02/1900.</example>
                <example correction="28">El <marker>29</marker>/2/1900.</example>
                <!-- 2000 is a leap year (divisible by 400) -->
                <example>El <marker>29</marker> de febrero 2000.</example>
                <example>El <marker>29</marker>/febrero/2000.</example>
                <example>El <marker>29</marker>/02/2000.</example>
                <example>El <marker>29</marker>/2/2000.</example>
                <example correction="28">El <marker>29</marker> de febrero 2001.</example>
                <example correction="28">El <marker>29</marker> febrero 2002.</example>
                <example correction="28">El <marker>29</marker> de febrero 2003.</example>
                <!-- 2004 is a leap year (divisible by 4) -->
                <example>El <marker>29</marker> febrero 2004.</example>
                <example correction="28">El <marker>29</marker> febrero de 2005.</example>
                <example correction="28">El <marker>29</marker> de febrero de 2006.</example>
                <example correction="28">El <marker>29</marker> febrero 2007.</example>
                <!-- 2008 is a leap year (divisible by 4) -->
                <example>El <marker>29</marker> febrero 2008.</example>
                <example correction="28">El <marker>29</marker> de febrero de 2009.</example>
                <example correction="28">El <marker>29</marker> de febrero de 2010.</example>
                <example correction="28">El <marker>29</marker> de febrero de 2011.</example>
                <!-- 2012 is a leap year (divisible by 4) -->
                <example>El <marker>29</marker> febrero 2012.</example>
                <example correction="28">El <marker>29</marker> febrero del 2014.</example>
                <example>El <marker>29</marker> febrero de 2016.</example>
                <example correction="28">El <marker>29</marker> febrero 2018.</example>
                <example>El <marker>29</marker> febrero 2020.</example>
                <!-- 2100 is not a leap year (divisible by 100) -->
                <example correction="28">El <marker>29</marker> febrero del 2100.</example>
                <example correction="28">El <marker>29</marker>-02-1900</example>
                <example correction="28">El <marker>29</marker>-feb-2005</example>
                <example>El 29-feb-2004</example>
            </rule>
        </rulegroup>
    </category>
    <category id="PROPER_NOUNS" name="nombres propios">
        <rulegroup id="PERSONAJES_FAMOSOS" name="nombres de personajes famosos">
            <rule>
                <antipattern case_sensitive="yes">
                    <token case_sensitive="yes">Leonardo</token>
                    <token case_sensitive="yes">DiCaprio</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">L[eé]onardo?</token>
                    <token regexp="yes">D[ei]Capp?rio</token>
                </pattern>
                <message>¿Quiso decir <suggestion>Leonardo DiCaprio</suggestion> (actor americano)?</message>
                <url>https://es.wikipedia.org/wiki/Leonardo_DiCaprio</url>
                <example correction="Leonardo DiCaprio"><marker>Leonardo DeCaprio</marker> nació en 1974.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">L[eé]onardo?</token>
                    <token regexp="yes">D[ei]</token>
                    <token regexp="yes">Capp?rio</token>
                </pattern>
                <message>¿Quiso decir <suggestion>Leonardo DiCaprio</suggestion> (actor americano)?</message>
                <url>https://es.wikipedia.org/wiki/Leonardo_DiCaprio</url>
                <example correction="Leonardo DiCaprio"><marker>Leonardo Di Caprio</marker> nació en 1974.</example>
            </rule>
            <rule>
                <pattern>
                    <token regexp="yes">D[ei]</token>
                    <token regexp="yes">Capp?rio</token>
                </pattern>
                <message>¿Quiso decir <suggestion>DiCaprio</suggestion> (actor americano)?</message>
                <suggestion>Leonardo DiCaprio</suggestion>
                <url>https://es.wikipedia.org/wiki/Leonardo_DiCaprio</url>
                <example correction="DiCaprio|Leonardo DiCaprio"><marker>Di Caprio</marker> nació en 1974.</example>
            </rule>
            <rule>
                <pattern>
                    <token>Borís</token>
                    <token>Johnson</token>
                </pattern>
                <message>¿Quiso decir <suggestion>Boris Johnson</suggestion> (político británico)?</message>
                <url>https://es.wikipedia.org/wiki/Boris_Johnson</url>
                <example correction="Boris Johnson"><marker>Borís Johnson</marker> es el presidente del Reino Unido.</example>
            </rule>
            <rule>
                <antipattern case_sensitive="yes">
                    <token>Allan</token>
                    <token>Poe</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">All?[ae]n</token>
                    <token>Poe</token>
                </pattern>
                <message>¿Quiso decir <suggestion>Allan Poe</suggestion> (escritor estadounidense)?</message>
                <url>https://es.wikipedia.org/wiki/Edgar_Allan_Poe</url>
                <example correction="Allan Poe"><marker>Alan Poe</marker> escribió 'El escarabajo de oro'.</example>
            </rule>
            <rule>
                <antipattern case_sensitive="yes">
                    <token>Angela</token>
                    <token>Merkel</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">[aáà]ngela?</token>
                    <token>Merkel</token>
                </pattern>
                <message>¿Quiso decir <suggestion>Angela Merkel</suggestion> (política alemana)?</message>
                <url>https://es.wikipedia.org/wiki/Angela_Merkel</url>
                <example correction="Angela Merkel">Va rebre la visita d'<marker>Angel Merkel</marker>.</example>
            </rule>
            <rule>
                <antipattern case_sensitive="yes">
                    <token>Humphrey</token>
                    <token>Bogart</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">hu[mn][fph]+r[eyi]+</token>
                    <token regexp="yes">[bv]ogu?ar[td]</token>
                </pattern>
                <message>¿Quiso decir <suggestion>Humphrey Bogart</suggestion> (actor norteamericano)?</message>
                <url>https://es.wikipedia.org/wiki/Humphrey_Bogart</url>
                <example correction="Humphrey Bogart"><marker>Humfrey Bogard</marker> protagoniza 'Casablanca'.</example>
            </rule>
            <rule>
                <antipattern case_sensitive="yes">
                    <token>Emmanuel</token>
                    <token>Macron</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">[EÉ]m+an+uel+e?</token>
                    <token regexp="yes">Ma[ck]+a?ron</token>
                </pattern>
                <message>¿Quiso decir <suggestion>Emmanuel Macron</suggestion>, presidente de Francia?</message>
                <url>https://es.wikipedia.org/wiki/Emmanuel_Macron</url>
                <example correction="Emmanuel Macron"><marker>Emanuel Macron</marker></example>
                <example correction="Emmanuel Macron"><marker>Emmanuel Makron</marker></example>
            </rule>
            <rule>
                <antipattern case_sensitive="yes">
                    <token>Warren</token>
                    <token regexp="yes">Buffett</token>
                </antipattern>
                <pattern>
                    <token regexp="yes">Warr?en</token>
                    <token regexp="yes">B[au]ff?et?ts?</token>
                </pattern>
                <message>¿Quiso decir <suggestion>Warren Buffett</suggestion>, empresario estadounidense?</message>
                <url>https://es.wikipedia.org/wiki/Warren_Buffett</url>
                <example correction="Warren Buffett"><marker>Waren Buffet</marker> es el hombre más rico del mundo.</example>
            </rule>
        </rulegroup>
    </category>
</rules>
